@@ -36,8 +36,8 @@ data VarError = VarError
37data VarProblem
37data VarProblem
38 = Ambiguous
38 = Ambiguous
39− | UnknownQualifier String
39+ | UnknownQualifier String String
40− | QualifiedUnknown String
40+ | QualifiedUnknown String String
41 | ExposedUnknown
41 | ExposedUnknown
@@ -147,15 +147,19 @@ toReport dealiaser err =
147 ("This usage of " ++ var ++ " is ambiguous.")
147 ("This usage of " ++ var ++ " is ambiguous.")
148 (maybeYouWant suggestions)
148 (maybeYouWant suggestions)
150− UnknownQualifier qualifier ->
150+ UnknownQualifier qualifier localName ->
151 namingError
151 namingError
152+ ("Cannot find " ++ var ++ ".")
152− ("Cannot find " ++ var ++ ", qualifier `" ++ qualifier ++ "` is not in scope.")
153+ ( "The qualifier `" ++ qualifier ++ "` is not in scope. "
153− (maybeYouWant suggestions)
154+ ++ maybeYouWant (map (\modul -> modul ++ "." ++ localName) suggestions)
155− QualifiedUnknown qualifier ->
157+ QualifiedUnknown qualifier localName ->
156 namingError
158 namingError
159+ ("Cannot find " ++ var ++ ".")
157− ("Cannot find " ++ var ++ ", module `" ++ qualifier ++ "` does not expose that value.")
160+ ( "`" ++ qualifier ++ "` does not expose `" ++ localName ++ "`. "
158− (maybeYouWant suggestions)
161+ ++ maybeYouWant (map (\v -> qualifier ++ "." ++ v) suggestions)
160 ExposedUnknown ->
164 ExposedUnknown ->
161 namingError
165 namingError
@@ -254,7 +258,7 @@ maybeYouWant suggestions =
256 "Maybe you want one of the following?\n"
260 "Maybe you want one of the following?\n"
257− ++ concatMap ("\n "++) suggestions
261+ ++ concatMap ("\n "++) (take 4 suggestions)
260extractSuggestions :: Error -> Maybe [String]
264extractSuggestions :: Error -> Maybe [String]