(node)
| 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) { |
no test coverage detected
searching dependent graphs…