@@ -39,8 +39,8 @@ environment importDict interfaces (Module.Module name _ info) =
3939 allImports =
4040 imports ++ map (A.A (error "default import not found")) defaults
4141
42− importIngredients =
43− unzip <$> Trav.traverse (importPatches importDict interfaces) allImports
42+ getImportPatches =
43+ Trav.traverse (importToPatches importDict interfaces) allImports
4444
4545 (typeAliasNodes, declPatches) =
4646 declarationsToPatches name decls
@@ -48,13 +48,12 @@ environment importDict interfaces (Module.Module name _ info) =
4848 effectPatches =
4949 effectsToPatches name effects
5050
51− createEnv (moduleNamePairs, patchLists) =
51+ createEnv importPatches =
5252 Env.fromPatches
5353 name
54− (Map.fromList (Maybe.catMaybes moduleNamePairs))
55− (concat (Env.builtinPatches : declPatches : effectPatches : patchLists))
54+ (concat (Env.builtinPatches : declPatches : effectPatches : importPatches))
5655 in
57− (createEnv <$> importIngredients)
56+ (createEnv <$> getImportPatches)
5857 `Result.andThen` addTypeAliases name typeAliasNodes
5958
6059
@@ -62,12 +61,12 @@ environment importDict interfaces (Module.Module name _ info) =
6261-- PATCHES FOR IMPORTS
6362
6463
65−importPatches
64+importToPatches
6665 :: Map.Map ModuleName.Raw ModuleName.Canonical
6766 -> Module.Interfaces
6867 -> A.Located (ModuleName.Raw, Module.ImportMethod)
69− -> Result.ResultErr (Maybe (String, ModuleName.Canonical), [Env.Patch])
70−importPatches importDict allInterfaces (A.A region (rawImportName, method)) =
68+ -> Result.ResultErr [Env.Patch]
69+importToPatches importDict allInterfaces (A.A region (rawImportName, method)) =
7170 let
7271 maybeInterface =
7372 do canonicalName <- Map.lookup rawImportName importDict
@@ -77,7 +76,7 @@ importPatches importDict allInterfaces (A.A region (rawImportName, method)) =
7776 case maybeInterface of
7877 Nothing ->
7978 if ModuleName.isNative rawImportName then
80− Result.ok (Nothing, [])
79+ Result.ok []
8180
8281 else
8382 allInterfaces
@@ -100,21 +99,20 @@ importPatches importDict allInterfaces (A.A region (rawImportName, method)) =
10099 maybe (ModuleName.toString rawImportName) id maybeAlias
101100
102101 qualifiedPatches =
103− interfacePatches importName (qualifier ++ ".") interface
102+ interfaceToPatches importName (qualifier ++ ".") interface
104103
105104 unqualifiedPatches =
106105 if open then
107− Result.ok (interfacePatches importName "" interface)
106+ Result.ok (interfaceToPatches importName "" interface)
108107
109108 else
110109 concat <$> Trav.traverse (valueToPatches region importName interface) exposedValues
111110 in
112− (,) (Just (qualifier, importName)) <$>
113− ((++) qualifiedPatches <$> unqualifiedPatches)
111+ (++) qualifiedPatches <$> unqualifiedPatches
114112
115113
116−interfacePatches :: ModuleName.Canonical -> String -> Module.Interface -> [Env.Patch]
117−interfacePatches moduleName prefix interface =
114+interfaceToPatches :: ModuleName.Canonical -> String -> Module.Interface -> [Env.Patch]
115+interfaceToPatches moduleName prefix interface =
118116 let
119117 genericPatch mkPatch name value =
120118 mkPatch (prefix ++ name) value