(expression, typeArguments, argumentsArray)
| 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)) { |
no test coverage detected