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

Function doWithConditionalBranches

test/fixtures/snapshot/typescript.js:45529–45537  ·  view source on GitHub ↗
(action, value, trueTarget, falseTarget)

Source from the content-addressed store, hash-verified

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

Callers 4

bindConditionFunction · 0.85
bindOptionalExpressionFunction · 0.85
bindOptionalChainFunction · 0.85

Calls 1

actionFunction · 0.85

Tested by

no test coverage detected