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

Function runWithInferenceBlockedFromSourceNode

test/fixtures/snapshot/typescript.js:48633–48654  ·  view source on GitHub ↗
(node, fn)

Source from the content-addressed store, hash-verified

48631 getMemberOverrideModifierStatus: getMemberOverrideModifierStatus,
48632 };
48633 function runWithInferenceBlockedFromSourceNode(node, fn) {
48634 var containingCall = ts.findAncestor(node, ts.isCallLikeExpression);
48635 var containingCallResolvedSignature = containingCall && getNodeLinks(containingCall).resolvedSignature;
48636 if (containingCall) {
48637 var toMarkSkip = node;
48638 do {
48639 getNodeLinks(toMarkSkip).skipDirectInference = true;
48640 toMarkSkip = toMarkSkip.parent;
48641 } while (toMarkSkip && toMarkSkip !== containingCall);
48642 getNodeLinks(containingCall).resolvedSignature = undefined;
48643 }
48644 var result = fn();
48645 if (containingCall) {
48646 var toMarkSkip = node;
48647 do {
48648 getNodeLinks(toMarkSkip).skipDirectInference = undefined;
48649 toMarkSkip = toMarkSkip.parent;
48650 } while (toMarkSkip && toMarkSkip !== containingCall);
48651 getNodeLinks(containingCall).resolvedSignature = containingCallResolvedSignature;
48652 }
48653 return result;
48654 }
48655 function getResolvedSignatureWorker(nodeIn, candidatesOutArray, argumentCount, checkMode, editingArgument) {
48656 var node = ts.getParseTreeNode(nodeIn, ts.isCallLikeExpression);
48657 apparentArgumentCount = argumentCount;

Callers 2

createTypeCheckerFunction · 0.85

Calls 2

getNodeLinksFunction · 0.85
fnFunction · 0.50

Tested by

no test coverage detected