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

Function trampoline

test/fixtures/snapshot/typescript.js:30605–30616  ·  view source on GitHub ↗
(node, outerState)

Source from the content-addressed store, hash-verified

30603 var machine = new BinaryExpressionStateMachine(onEnter, onLeft, onOperator, onRight, onExit, foldState);
30604 return trampoline;
30605 function trampoline(node, outerState) {
30606 var resultHolder = { value: undefined };
30607 var stateStack = [BinaryExpressionState.enter];
30608 var nodeStack = [node];
30609 var userStateStack = [undefined];
30610 var stackIndex = 0;
30611 while (stateStack[stackIndex] !== BinaryExpressionState.done) {
30612 stackIndex = stateStack[stackIndex](machine, stackIndex, stateStack, nodeStack, userStateStack, resultHolder, outerState);
30613 }
30614 ts.Debug.assertEqual(stackIndex, 0);
30615 return resultHolder.value;
30616 }
30617 }
30618 ts.createBinaryExpressionTrampoline = createBinaryExpressionTrampoline;
30619})(ts || (ts = {}));

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected