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

Function visitIterationBody

test/fixtures/snapshot/typescript.js:89501–89514  ·  view source on GitHub ↗

* Visits an iteration body, adding any block-scoped variables required by the transformation.

(body, visitor, context)

Source from the content-addressed store, hash-verified

89499 * Visits an iteration body, adding any block-scoped variables required by the transformation.
89500 */
89501 function visitIterationBody(body, visitor, context) {
89502 context.startBlockScope();
89503 var updated = visitNode(body, visitor, ts.isStatement, context.factory.liftToBlock);
89504 var declarations = context.endBlockScope();
89505 if (ts.some(declarations)) {
89506 if (ts.isBlock(updated)) {
89507 declarations.push.apply(declarations, updated.statements);
89508 return context.factory.updateBlock(updated, declarations);
89509 }
89510 declarations.push(updated);
89511 return context.factory.createBlock(declarations);
89512 }
89513 return updated;
89514 }
89515 ts.visitIterationBody = visitIterationBody;
89516 function visitEachChild(node, visitor, context, nodesVisitor, tokenVisitor, nodeVisitor) {
89517 if (nodesVisitor === void 0) { nodesVisitor = visitNodes; }

Callers 1

visitEachChildFunction · 0.85

Calls 4

visitNodeFunction · 0.85
someMethod · 0.80
applyMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected