refactor(compiler): move factory out of injector definition (#41022) … · angular/angular@1bebd66
@@ -28,8 +28,9 @@ MyForwardDirective.ɵdir = i0.ɵɵngDeclareDirective({ version: "0.0.0-PLACEHOLD
2828}], null, null); })();
2929export class MyModule {
3030}
31+MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };
3132MyModule.ɵmod = i0.ɵɵdefineNgModule({ type: MyModule });
32-MyModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MyModule_Factory(t) { return new (t || MyModule)(); } });
33+MyModule.ɵinj = i0.ɵɵdefineInjector({});
3334(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyModule, { declarations: [HostBindingComp, MyForwardDirective] }); })();
3435(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyModule, [{
3536type: NgModule,
@@ -45,6 +46,7 @@ export declare class HostBindingComp {
4546static ɵcmp: i0.ɵɵComponentDefWithMeta<HostBindingComp, "host-binding-comp", never, {}, {}, never, never>;
4647}
4748export declare class MyModule {
49+static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;
4850static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof HostBindingComp, typeof MyForwardDirective], never, never>;
4951static ɵinj: i0.ɵɵInjectorDef<MyModule>;
5052}
@@ -79,8 +81,9 @@ MyForwardPipe.ɵpipe = i0.ɵɵngDeclarePipe({ version: "0.0.0-PLACEHOLDER", ngIm
7981}], null, null); })();
8082export class MyModule {
8183}
84+MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };
8285MyModule.ɵmod = i0.ɵɵdefineNgModule({ type: MyModule });
83-MyModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MyModule_Factory(t) { return new (t || MyModule)(); } });
86+MyModule.ɵinj = i0.ɵɵdefineInjector({});
8487(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyModule, { declarations: [HostBindingComp, MyForwardPipe] }); })();
8588(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyModule, [{
8689type: NgModule,
@@ -96,6 +99,7 @@ export declare class HostBindingComp {
9699static ɵcmp: i0.ɵɵComponentDefWithMeta<HostBindingComp, "host-binding-comp", never, {}, {}, never, never>;
97100}
98101export declare class MyModule {
102+static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;
99103static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof HostBindingComp, typeof MyForwardPipe], never, never>;
100104static ɵinj: i0.ɵɵInjectorDef<MyModule>;
101105}
@@ -115,8 +119,9 @@ SomeDirective.ɵdir = i0.ɵɵngDeclareDirective({ version: "0.0.0-PLACEHOLDER",
115119}], null, null); })();
116120export class MyModule {
117121}
122+MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };
118123MyModule.ɵmod = i0.ɵɵdefineNgModule({ type: MyModule });
119-MyModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MyModule_Factory(t) { return new (t || MyModule)(); } });
124+MyModule.ɵinj = i0.ɵɵdefineInjector({});
120125(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyModule, { declarations: [SomeDirective] }); })();
121126(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyModule, [{
122127type: NgModule,
@@ -132,6 +137,7 @@ export declare class SomeDirective {
132137static ɵdir: i0.ɵɵDirectiveDefWithMeta<SomeDirective, "[some-directive]", ["someDir", "otherDir"], {}, {}, never>;
133138}
134139export declare class MyModule {
140+static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;
135141static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof SomeDirective], never, never>;
136142static ɵinj: i0.ɵɵInjectorDef<MyModule>;
137143}
@@ -185,8 +191,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My
185191}], null, null); })();
186192export class MyMod {
187193}
194+MyMod.ɵfac = function MyMod_Factory(t) { return new (t || MyMod)(); };
188195MyMod.ɵmod = i0.ɵɵdefineNgModule({ type: MyMod });
189-MyMod.ɵinj = i0.ɵɵdefineInjector({ factory: function MyMod_Factory(t) { return new (t || MyMod)(); } });
196+MyMod.ɵinj = i0.ɵɵdefineInjector({});
190197(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyMod, { declarations: [SomeComp, MyApp] }); })();
191198(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyMod, [{
192199type: NgModule,
@@ -208,6 +215,7 @@ export declare class MyApp {
208215static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;
209216}
210217export declare class MyMod {
218+static ɵfac: i0.ɵɵFactoryDef<MyMod, never>;
211219static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyMod, [typeof SomeComp, typeof MyApp], never, never>;
212220static ɵinj: i0.ɵɵInjectorDef<MyMod>;
213221}
@@ -239,8 +247,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My
239247}], null, null); })();
240248export class MyMod {
241249}
250+MyMod.ɵfac = function MyMod_Factory(t) { return new (t || MyMod)(); };
242251MyMod.ɵmod = i0.ɵɵdefineNgModule({ type: MyMod });
243-MyMod.ɵinj = i0.ɵɵdefineInjector({ factory: function MyMod_Factory(t) { return new (t || MyMod)(); } });
252+MyMod.ɵinj = i0.ɵɵdefineInjector({});
244253(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyMod, { declarations: [MyApp, SomeComp] }); })();
245254(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyMod, [{
246255type: NgModule,
@@ -262,6 +271,7 @@ export declare class MyApp {
262271static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;
263272}
264273export declare class MyMod {
274+static ɵfac: i0.ɵɵFactoryDef<MyMod, never>;
265275static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyMod, [typeof MyApp, typeof SomeComp], never, never>;
266276static ɵinj: i0.ɵɵInjectorDef<MyMod>;
267277}
@@ -289,8 +299,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My
289299}], null, null); })();
290300export class MyModule {
291301}
302+MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };
292303MyModule.ɵmod = i0.ɵɵdefineNgModule({ type: MyModule });
293-MyModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MyModule_Factory(t) { return new (t || MyModule)(); } });
304+MyModule.ɵinj = i0.ɵɵdefineInjector({});
294305(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyModule, { declarations: [MyApp] }); })();
295306(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyModule, [{
296307type: NgModule,
@@ -306,6 +317,7 @@ export declare class MyApp {
306317static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;
307318}
308319export declare class MyModule {
320+static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;
309321static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyApp], never, never>;
310322static ɵinj: i0.ɵɵInjectorDef<MyModule>;
311323}
@@ -333,8 +345,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My
333345}], null, null); })();
334346export class MyModule {
335347}
348+MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };
336349MyModule.ɵmod = i0.ɵɵdefineNgModule({ type: MyModule });
337-MyModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MyModule_Factory(t) { return new (t || MyModule)(); } });
350+MyModule.ɵinj = i0.ɵɵdefineInjector({});
338351(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyModule, { declarations: [MyApp] }); })();
339352(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyModule, [{
340353type: NgModule,
@@ -350,6 +363,7 @@ export declare class MyApp {
350363static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;
351364}
352365export declare class MyModule {
366+static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;
353367static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyApp], never, never>;
354368static ɵinj: i0.ɵɵInjectorDef<MyModule>;
355369}
@@ -380,8 +394,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My
380394}], null, null); })();
381395export class MyModule {
382396}
397+MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };
383398MyModule.ɵmod = i0.ɵɵdefineNgModule({ type: MyModule });
384-MyModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MyModule_Factory(t) { return new (t || MyModule)(); } });
399+MyModule.ɵinj = i0.ɵɵdefineInjector({});
385400(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyModule, { declarations: [MyApp] }); })();
386401(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyModule, [{
387402type: NgModule,
@@ -398,6 +413,7 @@ export declare class MyApp {
398413static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;
399414}
400415export declare class MyModule {
416+static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;
401417static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyApp], never, never>;
402418static ɵinj: i0.ɵɵInjectorDef<MyModule>;
403419}
@@ -463,8 +479,9 @@ MyComponent.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", ty
463479}], null, null); })();
464480export class MyModule {
465481}
482+MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };
466483MyModule.ɵmod = i0.ɵɵdefineNgModule({ type: MyModule });
467-MyModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MyModule_Factory(t) { return new (t || MyModule)(); } });
484+MyModule.ɵinj = i0.ɵɵdefineInjector({});
468485(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(MyModule, { declarations: [MyComponent] }); })();
469486(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MyModule, [{
470487type: NgModule,
@@ -480,6 +497,7 @@ export declare class MyComponent {
480497static ɵcmp: i0.ɵɵComponentDefWithMeta<MyComponent, "my-app", never, {}, {}, never, never>;
481498}
482499export declare class MyModule {
500+static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;
483501static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyComponent], never, never>;
484502static ɵinj: i0.ɵɵInjectorDef<MyModule>;
485503}