For now, allow any expression as an assignment LHS
This commit is contained in:
parent
26dad87299
commit
76e4599d5e
2 changed files with 28847 additions and 27820 deletions
12
spec/fixtures/grammars/javascript.cc
vendored
12
spec/fixtures/grammars/javascript.cc
vendored
|
|
@ -11,11 +11,11 @@ static rule_ptr terminated(rule_ptr rule) {
|
|||
|
||||
enum {
|
||||
PREC_COMMA = -1,
|
||||
PREC_ASSIGN = 0,
|
||||
PREC_BLOCK = 1,
|
||||
PREC_TERNARY = 2,
|
||||
PREC_OR = 3,
|
||||
PREC_AND = 4,
|
||||
PREC_ASSIGN = 5,
|
||||
PREC_REL = 5,
|
||||
PREC_ADD = 6,
|
||||
PREC_MULT = 7,
|
||||
|
|
@ -239,18 +239,12 @@ extern const Grammar javascript = Grammar({
|
|||
str("]") })) },
|
||||
|
||||
{ "assignment", prec_right(PREC_ASSIGN, seq({
|
||||
choice({
|
||||
sym("identifier"),
|
||||
sym("member_access"),
|
||||
sym("subscript_access") }),
|
||||
sym("_expression"),
|
||||
str("="),
|
||||
sym("_expression") })) },
|
||||
|
||||
{ "math_assignment", prec_right(PREC_ASSIGN, seq({
|
||||
choice({
|
||||
sym("identifier"),
|
||||
sym("member_access"),
|
||||
sym("subscript_access") }),
|
||||
sym("_expression"),
|
||||
choice({ str("+="), str("-="), str("*="), str("/=") }),
|
||||
sym("_expression") })) },
|
||||
|
||||
|
|
|
|||
56655
spec/fixtures/parsers/javascript.c
vendored
56655
spec/fixtures/parsers/javascript.c
vendored
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue