* Visits a ForOfStatement and converts it into a ES2015-compatible ForOfStatement. * * @param node A ForOfStatement.
(node, outermostLabeledStatement)
| 96894 | * @param node A ForOfStatement. |
| 96895 | */ |
| 96896 | function visitForOfStatement(node, outermostLabeledStatement) { |
| 96897 | var ancestorFacts = enterSubtree(0 /* HierarchyFacts.IterationStatementExcludes */, 2 /* HierarchyFacts.IterationStatementIncludes */); |
| 96898 | if (node.initializer.transformFlags & 32768 /* TransformFlags.ContainsObjectRestOrSpread */) { |
| 96899 | node = transformForOfStatementWithObjectRest(node); |
| 96900 | } |
| 96901 | var result = node.awaitModifier ? |
| 96902 | transformForAwaitOfStatement(node, outermostLabeledStatement, ancestorFacts) : |
| 96903 | factory.restoreEnclosingLabel(ts.visitEachChild(node, visitor, context), outermostLabeledStatement); |
| 96904 | exitSubtree(ancestorFacts); |
| 96905 | return result; |
| 96906 | } |
| 96907 | function transformForOfStatementWithObjectRest(node) { |
| 96908 | var initializerWithoutParens = ts.skipParentheses(node.initializer); |
| 96909 | if (ts.isVariableDeclarationList(initializerWithoutParens) || ts.isAssignmentPattern(initializerWithoutParens)) { |
no test coverage detected
searching dependent graphs…