MCPcopy Create free account
hub / github.com/nodejs/node / copyCustomPrologue

Function copyCustomPrologue

test/fixtures/snapshot/typescript.js:27040–27054  ·  view source on GitHub ↗
(source, target, statementOffset, visitor, filter)

Source from the content-addressed store, hash-verified

27038 return statementOffset;
27039 }
27040 function copyCustomPrologue(source, target, statementOffset, visitor, filter) {
27041 if (filter === void 0) { filter = ts.returnTrue; }
27042 var numStatements = source.length;
27043 while (statementOffset !== undefined && statementOffset < numStatements) {
27044 var statement = source[statementOffset];
27045 if (ts.getEmitFlags(statement) & 1048576 /* EmitFlags.CustomPrologue */ && filter(statement)) {
27046 ts.append(target, visitor ? ts.visitNode(statement, visitor, ts.isStatement) : statement);
27047 }
27048 else {
27049 break;
27050 }
27051 statementOffset++;
27052 }
27053 return statementOffset;
27054 }
27055 /**
27056 * Ensures "use strict" directive is added
27057 *

Callers 1

copyPrologueFunction · 0.85

Calls 2

filterFunction · 0.70
appendMethod · 0.45

Tested by

no test coverage detected