mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-09-20 10:39:22 +08:00
Fixed ${!var} not counting as reference of var
This commit is contained in:
@@ -1564,7 +1564,7 @@ getModifiedVariableCommand base@(T_SimpleCommand _ _ ((T_NormalWord _ ((T_Litera
|
|||||||
getModifiedVariableCommand _ = []
|
getModifiedVariableCommand _ = []
|
||||||
|
|
||||||
-- TODO:
|
-- TODO:
|
||||||
getBracedReference s = takeWhile (\x -> not $ x `elem` ":[#%/^,") $ dropWhile (== '#') s
|
getBracedReference s = takeWhile (\x -> not $ x `elem` ":[#%/^,") $ dropWhile (`elem` "#!") s
|
||||||
|
|
||||||
getReferencedVariables t =
|
getReferencedVariables t =
|
||||||
case t of
|
case t of
|
||||||
@@ -1806,6 +1806,7 @@ prop_checkUnused8 = verifyFull checkUnusedAssignments "var=2; var=3;"
|
|||||||
prop_checkUnused9 = verifyNotFull checkUnusedAssignments "read ''"
|
prop_checkUnused9 = verifyNotFull checkUnusedAssignments "read ''"
|
||||||
prop_checkUnused10= verifyNotFull checkUnusedAssignments "read -p 'test: '"
|
prop_checkUnused10= verifyNotFull checkUnusedAssignments "read -p 'test: '"
|
||||||
prop_checkUnused11= verifyNotFull checkUnusedAssignments "bar=5; export foo[$bar]=3"
|
prop_checkUnused11= verifyNotFull checkUnusedAssignments "bar=5; export foo[$bar]=3"
|
||||||
|
prop_checkUnused12= verifyNotFull checkUnusedAssignments "read foo; echo ${!foo}"
|
||||||
checkUnusedAssignments t = snd $ runState (mapM_ checkAssignment flow) []
|
checkUnusedAssignments t = snd $ runState (mapM_ checkAssignment flow) []
|
||||||
where
|
where
|
||||||
flow = getVariableFlow t
|
flow = getVariableFlow t
|
||||||
|
Reference in New Issue
Block a user