mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-08-08 19:16:13 +08:00
Correctly discard overlapping fixes in diff output (fixes #2370)
This commit is contained in:
@@ -203,10 +203,9 @@ formatDoc color (DiffDoc name lf regions) =
|
||||
buildFixMap :: [Fix] -> M.Map String Fix
|
||||
buildFixMap fixes = perFile
|
||||
where
|
||||
splitFixes = concatMap splitFixByFile fixes
|
||||
splitFixes = splitFixByFile $ mconcat fixes
|
||||
perFile = groupByMap (posFile . repStartPos . head . fixReplacements) splitFixes
|
||||
|
||||
-- There are currently no multi-file fixes, but let's handle it anyways
|
||||
splitFixByFile :: Fix -> [Fix]
|
||||
splitFixByFile fix = map makeFix $ groupBy sameFile (fixReplacements fix)
|
||||
where
|
||||
|
Reference in New Issue
Block a user