ndmitchell/hlint

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

Ouverte

#748 ouverte le 23 août 2019

 (7 commentaires) (0 réaction) (0 personne assignée)Haskell (208 forks)batch import
good first issue

Métriques du dépôt

Stars
 (1 602 étoiles)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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.

Guide contributeur