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

Function transformFunctionBody

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

Source from the content-addressed store, hash-verified

97173 return block;
97174 }
97175 function transformFunctionBody(node) {
97176 var _a;
97177 resumeLexicalEnvironment();
97178 var statementOffset = 0;
97179 var statements = [];
97180 var body = (_a = ts.visitNode(node.body, visitor, ts.isConciseBody)) !== null && _a !== void 0 ? _a : factory.createBlock([]);
97181 if (ts.isBlock(body)) {
97182 statementOffset = factory.copyPrologue(body.statements, statements, /*ensureUseStrict*/ false, visitor);
97183 }
97184 ts.addRange(statements, appendObjectRestAssignmentsIfNeeded(/*statements*/ undefined, node));
97185 var leadingStatements = endLexicalEnvironment();
97186 if (statementOffset > 0 || ts.some(statements) || ts.some(leadingStatements)) {
97187 var block = factory.converters.convertToFunctionBlock(body, /*multiLine*/ true);
97188 ts.insertStatementsAfterStandardPrologue(statements, leadingStatements);
97189 ts.addRange(statements, block.statements.slice(statementOffset));
97190 return factory.updateBlock(block, ts.setTextRange(factory.createNodeArray(statements), block.statements));
97191 }
97192 return body;
97193 }
97194 function appendObjectRestAssignmentsIfNeeded(statements, node) {
97195 var containsPrecedingObjectRestOrSpread = false;
97196 for (var _i = 0, _a = node.parameters; _i < _a.length; _i++) {

Callers 10

visitMethodDeclarationFunction · 0.85
visitFunctionDeclarationFunction · 0.85
visitArrowFunctionFunction · 0.85
visitFunctionExpressionFunction · 0.85
visitAccessorDeclarationFunction · 0.85
extractFunctionInScopeFunction · 0.85

Calls 14

resumeLexicalEnvironmentFunction · 0.85
endLexicalEnvironmentFunction · 0.85
addRestParameterIfNeededFunction · 0.85
addRangeMethod · 0.80
someMethod · 0.80
assertMethod · 0.80
sliceMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…