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

Function createElementAccessExpression

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

Source from the content-addressed store, hash-verified

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)) {

Callers 2

createCallBindingFunction · 0.85

Calls 3

createBaseExpressionFunction · 0.85
asExpressionFunction · 0.85
propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected