MCPcopy Index your code
hub / github.com/nodejs/node / parseNewExpressionOrNewDotTarget

Function parseNewExpressionOrNewDotTarget

test/fixtures/snapshot/typescript.js:35810–35827  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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();

Callers 1

parsePrimaryExpressionFunction · 0.85

Calls 9

getNodePosFunction · 0.85
parseExpectedFunction · 0.85
parseOptionalFunction · 0.85
parseIdentifierNameFunction · 0.85
finishNodeFunction · 0.85
parsePrimaryExpressionFunction · 0.85
parseArgumentListFunction · 0.85
tokenFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…