Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 69ecdc4

Browse files
committed
Unpack exports in resolve.
1 parent c00f666 commit 69ecdc4

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

semantic-analysis/src/Analysis/Module.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ instance Semigroup (ModuleSet a) where
2323

2424
link :: ModuleSet a -> Module a -> Module a
2525
link (ModuleSet ms) m = Module body' (imports m Set.\\ Map.keysSet ms) (exports m) unknown' where
26-
(unknown', body') = foldl' (\ (unknown', body') -> resolve unknown' body' . exports) (unknown m, body m) (Map.restrictKeys ms (imports m))
27-
resolve unknown body exports = (unknown Set.\\ Map.keysSet exports, body . mappend (Map.restrictKeys exports unknown))
26+
(unknown', body') = foldl' (uncurry resolve) (unknown m, body m) (Map.restrictKeys ms (imports m))
27+
resolve unknown body m = let exports' = exports m in (unknown Set.\\ Map.keysSet exports', body . mappend (Map.restrictKeys exports' unknown))

0 commit comments

Comments
 (0)