Merge pull request #55 from Liqwid-Labs/seungheonoh/utiloptimization

`pmapUnionWith` optimization
This commit is contained in:
Emily 2022-04-14 10:30:17 +02:00 committed by GitHub
commit f123fc7a9a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -217,11 +217,10 @@ pmapUnionWith = phoistAcyclic $
# plam
( \p -> P.do
pf <- plet $ pfstBuiltin # p
ps <- plet $ psndBuiltin # p
pmatch (plookup # pf # ys) $ \case
PJust v ->
-- Data conversions here are silly, aren't they?
ppairDataBuiltin # pf # pdata (f # pfromData ps # pfromData v)
ppairDataBuiltin # pf # pdata (f # pfromData (psndBuiltin # p) # pfromData v)
PNothing -> p
)
# xs