ndmitchell/hlint
View on GitHub"ignore: {}" causes restricted functions and imports to be ignored
Open
#748 opened on Aug 23, 2019
good first issue
Repository metrics
- Stars
- (1,594 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
In HLint 2.2.2, the following config:
- ignore: {}
- functions:
- {name: putStrLn, within: []}
- modules:
- {name: [Data.List], as: List}
causes no warning to be issued on the following module:
module Main where
import Data.List as L
main :: IO ()
main = putStrLn $ L.intercalate " " ["hlint", "is", "awesome"]
whereas the appropriate warnings are raised without the ignore: {}. This is counterintuitive to me, because the README says:
These directives are applied in the order they are given, with later hints overriding earlier ones.