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

Function createNewExpression

test/fixtures/snapshot/typescript.js:24186–24200  ·  view source on GitHub ↗
(expression, typeArguments, argumentsArray)

Source from the content-addressed store, hash-verified

24184 }
24185 // @api
24186 function createNewExpression(expression, typeArguments, argumentsArray) {
24187 var node = createBaseExpression(209 /* SyntaxKind.NewExpression */);
24188 node.expression = parenthesizerRules().parenthesizeExpressionOfNew(expression);
24189 node.typeArguments = asNodeArray(typeArguments);
24190 node.arguments = argumentsArray ? parenthesizerRules().parenthesizeExpressionsOfCommaDelimitedList(argumentsArray) : undefined;
24191 node.transformFlags |=
24192 propagateChildFlags(node.expression) |
24193 propagateChildrenFlags(node.typeArguments) |
24194 propagateChildrenFlags(node.arguments) |
24195 32 /* TransformFlags.ContainsES2020 */;
24196 if (node.typeArguments) {
24197 node.transformFlags |= 1 /* TransformFlags.ContainsTypeScript */;
24198 }
24199 return node;
24200 }
24201 // @api
24202 function updateNewExpression(node, expression, typeArguments, argumentsArray) {
24203 return node.expression !== expression

Callers 1

updateNewExpressionFunction · 0.85

Calls 4

createBaseExpressionFunction · 0.85
asNodeArrayFunction · 0.85
propagateChildFlagsFunction · 0.85
propagateChildrenFlagsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…