(action, value, trueTarget, falseTarget)
| 45527 | !(ts.isOptionalChain(node.parent) && node.parent.expression === node); |
| 45528 | } |
| 45529 | function doWithConditionalBranches(action, value, trueTarget, falseTarget) { |
| 45530 | var savedTrueTarget = currentTrueTarget; |
| 45531 | var savedFalseTarget = currentFalseTarget; |
| 45532 | currentTrueTarget = trueTarget; |
| 45533 | currentFalseTarget = falseTarget; |
| 45534 | action(value); |
| 45535 | currentTrueTarget = savedTrueTarget; |
| 45536 | currentFalseTarget = savedFalseTarget; |
| 45537 | } |
| 45538 | function bindCondition(node, trueTarget, falseTarget) { |
| 45539 | doWithConditionalBranches(bind, node, trueTarget, falseTarget); |
| 45540 | if (!node || !isLogicalAssignmentExpression(node) && !isLogicalExpression(node) && !(ts.isOptionalChain(node) && ts.isOutermostOptionalChain(node))) { |
no test coverage detected