(expression, index)
| 24068 | } |
| 24069 | // @api |
| 24070 | function createElementAccessExpression(expression, index) { |
| 24071 | var node = createBaseExpression(207 /* SyntaxKind.ElementAccessExpression */); |
| 24072 | node.expression = parenthesizerRules().parenthesizeLeftSideOfAccess(expression); |
| 24073 | node.argumentExpression = asExpression(index); |
| 24074 | node.transformFlags |= |
| 24075 | propagateChildFlags(node.expression) | |
| 24076 | propagateChildFlags(node.argumentExpression); |
| 24077 | if (ts.isSuperKeyword(expression)) { |
| 24078 | // super method calls require a lexical 'this' |
| 24079 | // super method calls require 'super' hoisting in ES2017 and ES2018 async functions and async generators |
| 24080 | node.transformFlags |= |
| 24081 | 256 /* TransformFlags.ContainsES2017 */ | |
| 24082 | 128 /* TransformFlags.ContainsES2018 */; |
| 24083 | } |
| 24084 | return node; |
| 24085 | } |
| 24086 | // @api |
| 24087 | function updateElementAccessExpression(node, expression, argumentExpression) { |
| 24088 | if (ts.isElementAccessChain(node)) { |
no test coverage detected