@@ -32,9 +32,12 @@ describe('Constructor Parameter Transformer', () => {
3232 const output = `
3333 import { __decorate } from "tslib";
3434 export class ClassInject { } ;
35- let MyService = class MyService { constructor(v) { } };
36- MyService.ctorParameters = () => [ { type: ClassInject } ];
37- MyService = __decorate([ Injectable() ], MyService);
35+ let MyService = /** @class */ (() => {
36+ let MyService = class MyService { constructor(v) { } };
37+ MyService.ctorParameters = () => [ { type: ClassInject } ];
38+ MyService = __decorate([ Injectable() ], MyService);
39+ return MyService;
40+ })();
3841 export { MyService };
3942 ` ;
4043
@@ -80,12 +83,19 @@ describe('Constructor Parameter Transformer', () => {
8083
8184 const output = `
8285 import { __decorate } from "tslib";
83- let RootProvidedService = class RootProvidedService { constructor() { } };
84- RootProvidedService = __decorate([ Injectable({ providedIn: 'root' }) ], RootProvidedService);
86+
87+ let RootProvidedService = /** @class */ (() => {
88+ let RootProvidedService = class RootProvidedService { constructor() { } };
89+ RootProvidedService = __decorate([ Injectable({ providedIn: 'root' }) ], RootProvidedService);
90+ return RootProvidedService;
91+ })();
8592 export { RootProvidedService };
86- let MyService = class MyService { constructor(v) { } };
87- MyService.ctorParameters = () => [ { type: RootProvidedService } ];
88- MyService = __decorate([ Injectable() ], MyService);
93+ let MyService = /** @class */ (() => {
94+ let MyService = class MyService { constructor(v) { } };
95+ MyService.ctorParameters = () => [ { type: RootProvidedService } ];
96+ MyService = __decorate([ Injectable() ], MyService);
97+ return MyService;
98+ })();
8999 export { MyService };
90100 ` ;
91101
@@ -118,12 +128,12 @@ describe('Constructor Parameter Transformer', () => {
118128 const output = `
119129 import { __decorate } from "tslib";
120130 import { RootProvidedService } from './root-provided-service';
121-
122- let MyService = class MyService {
123- constructor(v) { }
124- } ;
125- MyService.ctorParameters = () => [ { type: RootProvidedService } ] ;
126- MyService = __decorate([ Injectable() ], MyService );
131+ let MyService = /** @class */ (() => {
132+ let MyService = class MyService { constructor(v) { } };
133+ MyService.ctorParameters = () => [ { type: RootProvidedService } ];
134+ MyService = __decorate([ Injectable() ], MyService) ;
135+ return MyService ;
136+ })( );
127137 export { MyService };
128138 ` ;
129139
@@ -146,9 +156,11 @@ describe('Constructor Parameter Transformer', () => {
146156 const output = `
147157 import { __decorate, __param } from "tslib";
148158 export const INTERFACE_INJECT = new InjectionToken('interface-inject');
149- let MyService = class MyService { constructor(v) { } };
150- MyService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [INTERFACE_INJECT,] }] } ];
151- MyService = __decorate([ Injectable(), __param(0, Inject(INTERFACE_INJECT)) ], MyService);
159+ let MyService = /** @class */ (() => {
160+ let MyService = class MyService { constructor(v) { } }; MyService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [INTERFACE_INJECT,] }] } ];
161+ MyService = __decorate([ Injectable(), __param(0, Inject(INTERFACE_INJECT)) ], MyService);
162+ return MyService;
163+ })();
152164 export { MyService };
153165 ` ;
154166
@@ -171,9 +183,12 @@ describe('Constructor Parameter Transformer', () => {
171183 const output = `
172184 import { __decorate, __param } from "tslib";
173185 export const INTERFACE_INJECT = new InjectionToken('interface-inject');
174- let MyService = class MyService { constructor(v) { } };
175- MyService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [INTERFACE_INJECT,] }] } ];
176- MyService = __decorate([ Injectable(), __param(0, Inject(INTERFACE_INJECT)) ], MyService);
186+ let MyService = /** @class */ (() => {
187+ let MyService = class MyService { constructor(v) { } };
188+ MyService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [INTERFACE_INJECT,] }] } ];
189+ MyService = __decorate([ Injectable(), __param(0, Inject(INTERFACE_INJECT)) ], MyService);
190+ return MyService;
191+ })();
177192 export { MyService };
178193 ` ;
179194
@@ -202,9 +217,12 @@ describe('Constructor Parameter Transformer', () => {
202217 const output = `
203218 import { __decorate, __param } from "tslib";
204219 import { INTERFACE_INJECT } from './module-inject';
205- let MyService = class MyService { constructor(v) { } };
206- MyService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [INTERFACE_INJECT,] }] } ];
207- MyService = __decorate([ Injectable(), __param(0, Inject(INTERFACE_INJECT)) ], MyService);
220+ let MyService = /** @class */ (() => {
221+ let MyService = class MyService { constructor(v) { } };
222+ MyService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [INTERFACE_INJECT,] }] } ];
223+ MyService = __decorate([ Injectable(), __param(0, Inject(INTERFACE_INJECT)) ], MyService);
224+ return MyService;
225+ })();
208226 export { MyService };
209227 ` ;
210228
@@ -232,15 +250,25 @@ describe('Constructor Parameter Transformer', () => {
232250 const output = `
233251 import { __decorate, __param } from "tslib";
234252
235- let ProvidedService = class ProvidedService { constructor() { } };
236- ProvidedService = __decorate([ Injectable() ], ProvidedService);
253+ let ProvidedService = /** @class */ (() => {
254+ let ProvidedService = class ProvidedService {
255+ constructor() { }
256+ };
257+ ProvidedService = __decorate([ Injectable() ], ProvidedService);
258+ return ProvidedService;
259+ })();
237260 export { ProvidedService };
238261
239- let LibService = class LibService {
240- constructor(service) { this.service = service; }
241- };
242- LibService.ctorParameters = () => [ { type: ProvidedService, decorators: [{ type: Optional }] } ];
243- LibService = __decorate([ Injectable(), __param(0, Optional()) ], LibService);
262+ let LibService = /** @class */ (() => {
263+ let LibService = class LibService {
264+ constructor(service) {
265+ this.service = service;
266+ }
267+ };
268+ LibService.ctorParameters = () => [ { type: ProvidedService, decorators: [{ type: Optional }] } ];
269+ LibService = __decorate([ Injectable(), __param(0, Optional()) ], LibService);
270+ return LibService;
271+ })();
244272 export { LibService };
245273 ` ;
246274
0 commit comments