<!--- Provide a summary in the title above. Be concise and specific! --> # 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 ```js esprima.parse('--[]') // or --{}, []--, (++[]), etc. ``` ### Expected output Expected "Invalid left-hand side expression in prefix operation" ### Actual output ```js { "type": "UpdateExpression", "operator": "--", "argument": { "type": "ArrayExpression", "elements": [] }, "prefix": true } ``` ### Relevant references
Activity