1
0
mirror of https://github.com/koalaman/shellcheck.git synced 2025-03-12 12:35:25 -07:00

Simplify functionMap and remove unnecessary partiality

This commit is contained in:
Joseph C. Sible 2023-12-21 13:35:22 -05:00
parent bfe4342697
commit f983d9ae93

@ -2825,13 +2825,11 @@ checkUnpassedInFunctions params root =
execWriter $ mapM_ warnForGroup referenceGroups
where
functionMap :: Map.Map String Token
functionMap = Map.fromList $
map (\t@(T_Function _ _ _ name _) -> (name,t)) functions
functions = execWriter $ doAnalysis (tell . maybeToList . findFunction) root
functionMap = Map.fromList $ execWriter $ doAnalysis (tell . maybeToList . findFunction) root
findFunction t@(T_Function id _ _ name body)
| any (isPositionalReference t) flow && not (any isPositionalAssignment flow)
= return t
= return (name,t)
where flow = getVariableFlow params body
findFunction _ = Nothing