()
| 35808 | return isBindingIdentifier() ? parseBindingIdentifier() : undefined; |
| 35809 | } |
| 35810 | function parseNewExpressionOrNewDotTarget() { |
| 35811 | var pos = getNodePos(); |
| 35812 | parseExpected(103 /* SyntaxKind.NewKeyword */); |
| 35813 | if (parseOptional(24 /* SyntaxKind.DotToken */)) { |
| 35814 | var name = parseIdentifierName(); |
| 35815 | return finishNode(factory.createMetaProperty(103 /* SyntaxKind.NewKeyword */, name), pos); |
| 35816 | } |
| 35817 | var expressionPos = getNodePos(); |
| 35818 | var expression = parseMemberExpressionRest(expressionPos, parsePrimaryExpression(), /*allowOptionalChain*/ false); |
| 35819 | var typeArguments; |
| 35820 | // Absorb type arguments into NewExpression when preceding expression is ExpressionWithTypeArguments |
| 35821 | if (expression.kind === 228 /* SyntaxKind.ExpressionWithTypeArguments */) { |
| 35822 | typeArguments = expression.typeArguments; |
| 35823 | expression = expression.expression; |
| 35824 | } |
| 35825 | var argumentList = token() === 20 /* SyntaxKind.OpenParenToken */ ? parseArgumentList() : undefined; |
| 35826 | return finishNode(factory.createNewExpression(expression, typeArguments, argumentList), pos); |
| 35827 | } |
| 35828 | // STATEMENTS |
| 35829 | function parseBlock(ignoreMissingOpenBrace, diagnosticMessage) { |
| 35830 | var pos = getNodePos(); |
no test coverage detected
searching dependent graphs…