()
| 34362 | isStartOfExpression(); |
| 34363 | } |
| 34364 | function parseExpression() { |
| 34365 | // Expression[in]: |
| 34366 | // AssignmentExpression[in] |
| 34367 | // Expression[in] , AssignmentExpression[in] |
| 34368 | // clear the decorator context when parsing Expression, as it should be unambiguous when parsing a decorator |
| 34369 | var saveDecoratorContext = inDecoratorContext(); |
| 34370 | if (saveDecoratorContext) { |
| 34371 | setDecoratorContext(/*val*/ false); |
| 34372 | } |
| 34373 | var pos = getNodePos(); |
| 34374 | var expr = parseAssignmentExpressionOrHigher(); |
| 34375 | var operatorToken; |
| 34376 | while ((operatorToken = parseOptionalToken(27 /* SyntaxKind.CommaToken */))) { |
| 34377 | expr = makeBinaryExpression(expr, operatorToken, parseAssignmentExpressionOrHigher(), pos); |
| 34378 | } |
| 34379 | if (saveDecoratorContext) { |
| 34380 | setDecoratorContext(/*val*/ true); |
| 34381 | } |
| 34382 | return expr; |
| 34383 | } |
| 34384 | function parseInitializer() { |
| 34385 | return parseOptional(63 /* SyntaxKind.EqualsToken */) ? parseAssignmentExpressionOrHigher() : undefined; |
| 34386 | } |
no test coverage detected
searching dependent graphs…