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

Function visitForOfStatement

test/fixtures/snapshot/typescript.js:96896–96906  ·  view source on GitHub ↗

* Visits a ForOfStatement and converts it into a ES2015-compatible ForOfStatement. * * @param node A ForOfStatement.

(node, outermostLabeledStatement)

Source from the content-addressed store, hash-verified

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)) {

Callers 4

visitorWorkerFunction · 0.85
visitLabeledStatementFunction · 0.85
visitIterationStatementFunction · 0.85
topLevelNestedVisitorFunction · 0.85

Calls 6

enterSubtreeFunction · 0.85
exitSubtreeFunction · 0.85
visitForInitializerFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…