()
| 144225 | return expr; |
| 144226 | } |
| 144227 | function parseLeftHandSideExpressionAllowCall() { |
| 144228 | var expr, args, property; |
| 144229 | expr = parsePrimaryExpression(); |
| 144230 | for(;;){ |
| 144231 | if (match(".")) { |
| 144232 | property = parseNonComputedMember(); |
| 144233 | expr = finishMemberExpression(".", expr, property); |
| 144234 | } else if (match("(")) { |
| 144235 | args = parseArguments(); |
| 144236 | expr = finishCallExpression(expr, args); |
| 144237 | } else if (match("[")) { |
| 144238 | property = parseComputedMember(); |
| 144239 | expr = finishMemberExpression("[", expr, property); |
| 144240 | } else break; |
| 144241 | } |
| 144242 | return expr; |
| 144243 | } // 11.3 Postfix Expressions |
| 144244 | function parsePostfixExpression() { |
| 144245 | const expr = parseLeftHandSideExpressionAllowCall(); |
| 144246 | if (lookahead.type === TokenPunctuator) { |
no test coverage detected