git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Simplify warning on all explicit imports unused
commit3c6e62e96de1cb6f884639cd6bcf11a16adbfbf5 authorNicholas Wolverson <nicholas.wolverson@gmail.com> dateSun 8 Nov 2015, 18:08 (11 years ago) parent39d1e26
1 file changed+4−1
src/Language/PureScript/Linter/Imports.hs+4−1
src/Language/PureScript/Linter/Imports.hs+4−1
@@ -46,7 +46,10 @@ findUnusedImports (Module _ _ _ mdecls mexports) env usedImps = do
4646 Explicit declrefs -> do
4747 let idents = mapMaybe runDeclRef declrefs
4848 let diff = idents \\ usedNames
49− unless (null diff) $ tell $ errorMessage $ UnusedExplicitImport mni diff
49+ case (length diff, length idents) of
50+ (0, _) -> return ()
51+ (n, m) | n == m -> tell $ errorMessage $ UnusedImport mni
52+ _ -> tell $ errorMessage $ UnusedExplicitImport mni diff
5053 _ -> return ()
5154 where
5255 sugarNames :: ModuleName -> [ Name ]