git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Fix warnings for unqualified implicit imports
commitdb4168ec76e788e8764802940f11ca548c0e5579 authorNicholas Wolverson <nicholas.wolverson@gmail.com> dateSun 1 Nov 2015, 20:29 (11 years ago) parent381f73b
1 file changed+4−3
src/Language/PureScript/Linter/Imports.hs+4−3
src/Language/PureScript/Linter/Imports.hs+4−3
@@ -39,7 +39,7 @@ findUnusedImports (Module _ _ _ mdecls _) env usedImps = do
3939 imps <- findImports mdecls
4040 forM_ (M.toAscList imps) $ \(mni, decls) -> unless (mni `elem` autoIncludes) $
4141 forM_ decls $ \(ss, declType, qualifierName) -> censor (onErrorMessages $ addModuleLocError ss) $
42− let usedNames = mapMaybe (matchName (typeForDCtor mni) qualifierName) $ sugarNames ++ M.findWithDefault [] mni usedImps in
42+ let usedNames = mapMaybe (matchName (typeForDCtor mni) qualifierName) $ sugarNames mni ++ M.findWithDefault [] mni usedImps in
4343 case declType of
4444 Implicit -> when (null usedNames) $ tell $ errorMessage $ UnusedImport mni
4545 Explicit declrefs -> do
@@ -48,8 +48,9 @@ findUnusedImports (Module _ _ _ mdecls _) env usedImps = do
4848 unless (null diff) $ tell $ errorMessage $ UnusedExplicitImport mni diff
4949 _ -> return ()
5050 where
51− sugarNames :: [ Name ]
52− sugarNames = [ IdentName $ Qualified Nothing (Ident C.bind) ]
51+ sugarNames :: ModuleName -> [ Name ]
52+ sugarNames (ModuleName [ProperName n]) | n == C.prelude = [ IdentName $ Qualified Nothing (Ident C.bind) ]
53+ sugarNames _ = []
5354
5455 autoIncludes :: [ ModuleName ]
5556 autoIncludes = [ ModuleName [ProperName C.prim] ]