Open wind-of opened 2 years ago
Esprima' UpdateExpression's argument is one of: ObjectExpression, ArrayExpression, MemberExpression, Identifier.
UpdateExpression
ObjectExpression
ArrayExpression
MemberExpression
Identifier
Consider behaviour of V8:
Should be: Argument of UpdateExpression is one of: Identifier, MemberExpression
esprima.parse('--[]') // or --{}, []--, (++[]), etc.
Expected "Invalid left-hand side expression in prefix operation"
{ "type": "UpdateExpression", "operator": "--", "argument": { "type": "ArrayExpression", "elements": [] }, "prefix": true }
Invalid UpdateExpression's arguments
Esprima'
UpdateExpression
's argument is one of:ObjectExpression
,ArrayExpression
,MemberExpression
,Identifier
.Consider behaviour of V8:
Should be: Argument of
UpdateExpression
is one of:Identifier
,MemberExpression
Steps to reproduce
Expected output
Expected "Invalid left-hand side expression in prefix operation"
Actual output
Relevant references