(node, fn)
| 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; |
no test coverage detected