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

Function getSyntheticElementAccess

test/fixtures/snapshot/typescript.js:55800–55817  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

55798 return reference ? getFlowTypeOfReference(reference, declaredType) : declaredType;
55799 }
55800 function getSyntheticElementAccess(node) {
55801 var parentAccess = getParentElementAccess(node);
55802 if (parentAccess && parentAccess.flowNode) {
55803 var propName = getDestructuringPropertyName(node);
55804 if (propName) {
55805 var literal = ts.setTextRange(ts.parseNodeFactory.createStringLiteral(propName), node);
55806 var lhsExpr = ts.isLeftHandSideExpression(parentAccess) ? parentAccess : ts.parseNodeFactory.createParenthesizedExpression(parentAccess);
55807 var result = ts.setTextRange(ts.parseNodeFactory.createElementAccessExpression(lhsExpr, literal), node);
55808 ts.setParent(literal, result);
55809 ts.setParent(result, node);
55810 if (lhsExpr !== parentAccess) {
55811 ts.setParent(lhsExpr, result);
55812 }
55813 result.flowNode = parentAccess.flowNode;
55814 return result;
55815 }
55816 }
55817 }
55818 function getParentElementAccess(node) {
55819 var ancestor = node.parent.parent;
55820 switch (ancestor.kind) {

Callers 2

getParentElementAccessFunction · 0.85

Calls 2

getParentElementAccessFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…