ndmitchell/hlint

"ignore: {}" causes restricted functions and imports to be ignored

Open

#748 创建于 2019年8月23日

在 GitHub 查看
 (7 评论) (0 反应) (0 负责人)Haskell (1,594 star) (208 fork)batch import
good first issue

描述

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.

贡献者指南