git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Merge pull request #1788 from purescript/1774-unused-warnings
2d01b2bGary Burgess
src/Language/PureScript/Linter/Imports.hs+6−1
@@ -71,7 +71,12 @@ findUnusedImports (Module _ _ _ mdecls mexports) env usedImps = do
71 typesRefs
71 typesRefs
72 = map (flip TypeRef (Just [])) typesWithoutDctors
72 = map (flip TypeRef (Just [])) typesWithoutDctors
73 ++ map (\(ty, ds) -> TypeRef ty (Just ds)) (M.toList typesWithDctors)
73 ++ map (\(ty, ds) -> TypeRef ty (Just ds)) (M.toList typesWithDctors)
74− in tell $ errorMessage $ ImplicitImport mni (classRefs ++ typesRefs ++ valueRefs)
74+ allRefs = classRefs ++ typesRefs ++ valueRefs
75+ in tell $ errorMessage $
76+ if null allRefs
77+ then UnusedImport mni
78+ else ImplicitImport mni allRefs
79+ Explicit [] -> tell $ errorMessage $ UnusedImport mni
75 Explicit declrefs -> do
80 Explicit declrefs -> do
76 let idents = nub (mapMaybe runDeclRef declrefs)
81 let idents = nub (mapMaybe runDeclRef declrefs)
77 let diff = idents \\ usedNames
82 let diff = idents \\ usedNames