mirror of
https://github.com/koalaman/shellcheck
synced 2025-07-07 05:21:34 -07:00
Support a+=foo
This commit is contained in:
parent
851de930c0
commit
a7a19fa366
1 changed files with 3 additions and 1 deletions
|
@ -1033,13 +1033,15 @@ prop_readAssignmentWord = isOk readAssignmentWord "a=42"
|
||||||
prop_readAssignmentWord2 = isOk readAssignmentWord "b=(1 2 3)"
|
prop_readAssignmentWord2 = isOk readAssignmentWord "b=(1 2 3)"
|
||||||
prop_readAssignmentWord3 = isWarning readAssignmentWord "$b = 13"
|
prop_readAssignmentWord3 = isWarning readAssignmentWord "$b = 13"
|
||||||
prop_readAssignmentWord4 = isWarning readAssignmentWord "b = $(lol)"
|
prop_readAssignmentWord4 = isWarning readAssignmentWord "b = $(lol)"
|
||||||
|
prop_readAssignmentWord5 = isOk readAssignmentWord "b+=lol"
|
||||||
|
prop_readAssignmentWord6 = isWarning readAssignmentWord "b += (1 2 3)"
|
||||||
readAssignmentWord = try $ do
|
readAssignmentWord = try $ do
|
||||||
id <- getNextId
|
id <- getNextId
|
||||||
optional (char '$' >> parseNote ErrorC "Don't use $ on the left side of assignments")
|
optional (char '$' >> parseNote ErrorC "Don't use $ on the left side of assignments")
|
||||||
variable <- readVariableName
|
variable <- readVariableName
|
||||||
space <- spacing
|
space <- spacing
|
||||||
pos <- getPosition
|
pos <- getPosition
|
||||||
char '='
|
op <- string "+=" <|> string "=" -- analysis doesn't treat += as a reference. fixme?
|
||||||
space2 <- spacing
|
space2 <- spacing
|
||||||
value <- readArray <|> readNormalWord
|
value <- readArray <|> readNormalWord
|
||||||
spacing
|
spacing
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue