Fixing compound assignment as a right-hand sub expression of a larger operation. Invalid in JS, valid in Coffee.

This commit is contained in:
Jeremy Ashkenas
2010-08-14 14:43:25 -04:00
parent ca18f1fad6
commit c71f2794eb
6 changed files with 32 additions and 9 deletions

View File

@@ -538,8 +538,8 @@ grammar =
o "Expression SHIFT Expression", -> new OpNode $2, $1, $3
o "Expression COMPARE Expression", -> new OpNode $2, $1, $3
o "Expression LOGIC Expression", -> new OpNode $2, $1, $3
o "Expression COMPOUND_ASSIGN Expression", -> new OpNode $2, $1, $3
o "Expression COMPOUND_ASSIGN INDENT Expression OUTDENT", -> new OpNode $2, $1, $4
o "Value COMPOUND_ASSIGN Expression", -> new OpNode $2, $1, $3
o "Value COMPOUND_ASSIGN INDENT Expression OUTDENT", -> new OpNode $2, $1, $4
o "Expression INSTANCEOF Expression", -> new OpNode 'instanceof', $1, $3
o "Expression IN Expression", -> new InNode $1, $3