(expression, questionDotToken, index)
| 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."); |
no test coverage detected