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

Function createElementAccessChain

test/fixtures/snapshot/typescript.js:24097–24109  ·  view source on GitHub ↗
(expression, questionDotToken, index)

Source from the content-addressed store, hash-verified

24095 }
24096 // @api
24097 function createElementAccessChain(expression, questionDotToken, index) {
24098 var node = createBaseExpression(207 /* SyntaxKind.ElementAccessExpression */);
24099 node.flags |= 32 /* NodeFlags.OptionalChain */;
24100 node.expression = parenthesizerRules().parenthesizeLeftSideOfAccess(expression);
24101 node.questionDotToken = questionDotToken;
24102 node.argumentExpression = asExpression(index);
24103 node.transformFlags |=
24104 propagateChildFlags(node.expression) |
24105 propagateChildFlags(node.questionDotToken) |
24106 propagateChildFlags(node.argumentExpression) |
24107 32 /* TransformFlags.ContainsES2020 */;
24108 return node;
24109 }
24110 // @api
24111 function updateElementAccessChain(node, expression, questionDotToken, argumentExpression) {
24112 ts.Debug.assert(!!(node.flags & 32 /* NodeFlags.OptionalChain */), "Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead.");

Callers 1

updateElementAccessChainFunction · 0.85

Calls 3

createBaseExpressionFunction · 0.85
asExpressionFunction · 0.85
propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected