()
| 5998 | // 11.3 Postfix Expressions |
| 5999 | |
| 6000 | function parsePostfixExpression() { |
| 6001 | var marker = markerCreate(), |
| 6002 | expr = parseLeftHandSideExpressionAllowCall(), |
| 6003 | token; |
| 6004 | |
| 6005 | if (lookahead.type !== Token.Punctuator) { |
| 6006 | return expr; |
| 6007 | } |
| 6008 | |
| 6009 | if ((match('++') || match('--')) && !peekLineTerminator()) { |
| 6010 | // 11.3.1, 11.3.2 |
| 6011 | if (strict && expr.type === Syntax.Identifier && isRestrictedWord(expr.name)) { |
| 6012 | throwErrorTolerant({}, Messages.StrictLHSPostfix); |
| 6013 | } |
| 6014 | |
| 6015 | if (!isLeftHandSide(expr)) { |
| 6016 | throwError({}, Messages.InvalidLHSInAssignment); |
| 6017 | } |
| 6018 | |
| 6019 | token = lex(); |
| 6020 | expr = markerApply(marker, delegate.createPostfixExpression(token.value, expr)); |
| 6021 | } |
| 6022 | |
| 6023 | return expr; |
| 6024 | } |
| 6025 | |
| 6026 | // 11.4 Unary Operators |
| 6027 |
no test coverage detected