Correctly discard overlapping fixes in diff output (fixes #2370)
This commit is contained in:
parent
e9784fa9a7
commit
c57e447c89
src/ShellCheck/Formatter
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue