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

Function createCallExpression

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

Source from the content-addressed store, hash-verified

24120 }
24121 // @api
24122 function createCallExpression(expression, typeArguments, argumentsArray) {
24123 var node = createBaseExpression(208 /* SyntaxKind.CallExpression */);
24124 node.expression = parenthesizerRules().parenthesizeLeftSideOfAccess(expression);
24125 node.typeArguments = asNodeArray(typeArguments);
24126 node.arguments = parenthesizerRules().parenthesizeExpressionsOfCommaDelimitedList(createNodeArray(argumentsArray));
24127 node.transformFlags |=
24128 propagateChildFlags(node.expression) |
24129 propagateChildrenFlags(node.typeArguments) |
24130 propagateChildrenFlags(node.arguments);
24131 if (node.typeArguments) {
24132 node.transformFlags |= 1 /* TransformFlags.ContainsTypeScript */;
24133 }
24134 if (ts.isImportKeyword(node.expression)) {
24135 node.transformFlags |= 4194304 /* TransformFlags.ContainsDynamicImport */;
24136 }
24137 else if (ts.isSuperProperty(node.expression)) {
24138 node.transformFlags |= 8192 /* TransformFlags.ContainsLexicalThis */;
24139 }
24140 return node;
24141 }
24142 // @api
24143 function updateCallExpression(node, expression, typeArguments, argumentsArray) {
24144 if (ts.isCallChain(node)) {

Calls 5

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

Tested by

no test coverage detected