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

Function visitYieldExpression

test/fixtures/snapshot/typescript.js:96679–96692  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

96677 return ts.visitEachChild(node, visitor, context);
96678 }
96679 function visitYieldExpression(node) {
96680 if (enclosingFunctionFlags & 2 /* FunctionFlags.Async */ && enclosingFunctionFlags & 1 /* FunctionFlags.Generator */) {
96681 if (node.asteriskToken) {
96682 var expression = ts.visitNode(ts.Debug.checkDefined(node.expression), visitor, ts.isExpression);
96683 return ts.setOriginalNode(ts.setTextRange(factory.createYieldExpression(
96684 /*asteriskToken*/ undefined, emitHelpers().createAwaitHelper(factory.updateYieldExpression(node, node.asteriskToken, ts.setTextRange(emitHelpers().createAsyncDelegatorHelper(ts.setTextRange(emitHelpers().createAsyncValuesHelper(expression), expression)), expression)))), node), node);
96685 }
96686 return ts.setOriginalNode(ts.setTextRange(factory.createYieldExpression(
96687 /*asteriskToken*/ undefined, createDownlevelAwait(node.expression
96688 ? ts.visitNode(node.expression, visitor, ts.isExpression)
96689 : factory.createVoidZero())), node), node);
96690 }
96691 return ts.visitEachChild(node, visitor, context);
96692 }
96693 function visitReturnStatement(node) {
96694 if (enclosingFunctionFlags & 2 /* FunctionFlags.Async */ && enclosingFunctionFlags & 1 /* FunctionFlags.Generator */) {
96695 return factory.updateReturnStatement(node, createDownlevelAwait(node.expression ? ts.visitNode(node.expression, visitor, ts.isExpression) : factory.createVoidZero()));

Callers 2

visitorWorkerFunction · 0.85

Calls 7

emitHelpersFunction · 0.85
createDownlevelAwaitFunction · 0.85
defineLabelFunction · 0.85
emitYieldStarFunction · 0.85
emitYieldFunction · 0.85
markLabelFunction · 0.85
createGeneratorResumeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…