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

Function transformClassMembers

test/fixtures/snapshot/typescript.js:92290–92310  ·  view source on GitHub ↗

* Transforms the members of a class. * * @param node The current class.

(node)

Source from the content-addressed store, hash-verified

92288 * @param node The current class.
92289 */
92290 function transformClassMembers(node) {
92291 var members = [];
92292 var constructor = ts.getFirstConstructorWithBody(node);
92293 var parametersWithPropertyAssignments = constructor &&
92294 ts.filter(constructor.parameters, function (p) { return ts.isParameterPropertyDeclaration(p, constructor); });
92295 if (parametersWithPropertyAssignments) {
92296 for (var _i = 0, parametersWithPropertyAssignments_1 = parametersWithPropertyAssignments; _i < parametersWithPropertyAssignments_1.length; _i++) {
92297 var parameter = parametersWithPropertyAssignments_1[_i];
92298 if (ts.isIdentifier(parameter.name)) {
92299 members.push(ts.setOriginalNode(factory.createPropertyDeclaration(
92300 /*decorators*/ undefined,
92301 /*modifiers*/ undefined, parameter.name,
92302 /*questionOrExclamationToken*/ undefined,
92303 /*type*/ undefined,
92304 /*initializer*/ undefined), parameter));
92305 }
92306 }
92307 }
92308 ts.addRange(members, ts.visitNodes(node.members, classElementVisitor, ts.isClassElement));
92309 return ts.setTextRange(factory.createNodeArray(members), /*location*/ node.members);
92310 }
92311 /**
92312 * Gets either the static or instance members of a class that are decorated, or have
92313 * parameters that are decorated.

Calls 8

transformConstructorFunction · 0.85
addRangeMethod · 0.80
someMethod · 0.80
filterMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…