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

Function transformConstructor

test/fixtures/snapshot/typescript.js:95122–95136  ·  view source on GitHub ↗
(node, isDerivedClass)

Source from the content-addressed store, hash-verified

95120 return ts.isInitializedProperty(member) || shouldTransformPrivateElementsOrClassStaticBlocks && ts.isPrivateIdentifierClassElementDeclaration(member);
95121 }
95122 function transformConstructor(node, isDerivedClass) {
95123 var constructor = ts.visitNode(ts.getFirstConstructorWithBody(node), visitor, ts.isConstructorDeclaration);
95124 var elements = node.members.filter(isClassElementThatRequiresConstructorStatement);
95125 if (!ts.some(elements)) {
95126 return constructor;
95127 }
95128 var parameters = ts.visitParameterList(constructor ? constructor.parameters : undefined, visitor, context);
95129 var body = transformConstructorBody(node, constructor, isDerivedClass);
95130 if (!body) {
95131 return undefined;
95132 }
95133 return ts.startOnNewLine(ts.setOriginalNode(ts.setTextRange(factory.createConstructorDeclaration(
95134 /*decorators*/ undefined,
95135 /*modifiers*/ undefined, parameters !== null && parameters !== void 0 ? parameters : [], body), constructor || node), constructor));
95136 }
95137 function transformConstructorBody(node, constructor, isDerivedClass) {
95138 var _a;
95139 var properties = ts.getProperties(node, /*requireInitializer*/ false, /*isStatic*/ false);

Callers 1

transformClassMembersFunction · 0.85

Calls 3

transformConstructorBodyFunction · 0.85
someMethod · 0.80
filterMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…