* Transforms the members of a class. * * @param node The current class.
(node)
| 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. |
no test coverage detected
searching dependent graphs…