(node)
| 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())); |
no test coverage detected
searching dependent graphs…