()
| 5978 | } |
| 5979 | |
| 5980 | function parseLeftHandSideExpression() { |
| 5981 | var expr, marker = markerCreate(); |
| 5982 | |
| 5983 | expr = matchKeyword('new') ? parseNewExpression() : parsePrimaryExpression(); |
| 5984 | |
| 5985 | while (match('.') || match('[') || lookahead.type === Token.Template) { |
| 5986 | if (match('[')) { |
| 5987 | expr = markerApply(marker, delegate.createMemberExpression('[', expr, parseComputedMember())); |
| 5988 | } else if (match('.')) { |
| 5989 | expr = markerApply(marker, delegate.createMemberExpression('.', expr, parseNonComputedMember())); |
| 5990 | } else { |
| 5991 | expr = markerApply(marker, delegate.createTaggedTemplateExpression(expr, parseTemplateLiteral())); |
| 5992 | } |
| 5993 | } |
| 5994 | |
| 5995 | return expr; |
| 5996 | } |
| 5997 | |
| 5998 | // 11.3 Postfix Expressions |
| 5999 |
no test coverage detected