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); })();

2929

export class MyModule {

3030

}

31+

MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };

3132

MyModule.ɵ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, [{

3536

type: NgModule,

@@ -45,6 +46,7 @@ export declare class HostBindingComp {

4546

static ɵcmp: i0.ɵɵComponentDefWithMeta<HostBindingComp, "host-binding-comp", never, {}, {}, never, never>;

4647

}

4748

export declare class MyModule {

49+

static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;

4850

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof HostBindingComp, typeof MyForwardDirective], never, never>;

4951

static ɵinj: i0.ɵɵInjectorDef<MyModule>;

5052

}

@@ -79,8 +81,9 @@ MyForwardPipe.ɵpipe = i0.ɵɵngDeclarePipe({ version: "0.0.0-PLACEHOLDER", ngIm

7981

}], null, null); })();

8082

export class MyModule {

8183

}

84+

MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };

8285

MyModule.ɵ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, [{

8689

type: NgModule,

@@ -96,6 +99,7 @@ export declare class HostBindingComp {

9699

static ɵcmp: i0.ɵɵComponentDefWithMeta<HostBindingComp, "host-binding-comp", never, {}, {}, never, never>;

97100

}

98101

export declare class MyModule {

102+

static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;

99103

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof HostBindingComp, typeof MyForwardPipe], never, never>;

100104

static ɵinj: i0.ɵɵInjectorDef<MyModule>;

101105

}

@@ -115,8 +119,9 @@ SomeDirective.ɵdir = i0.ɵɵngDeclareDirective({ version: "0.0.0-PLACEHOLDER",

115119

}], null, null); })();

116120

export class MyModule {

117121

}

122+

MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };

118123

MyModule.ɵ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, [{

122127

type: NgModule,

@@ -132,6 +137,7 @@ export declare class SomeDirective {

132137

static ɵdir: i0.ɵɵDirectiveDefWithMeta<SomeDirective, "[some-directive]", ["someDir", "otherDir"], {}, {}, never>;

133138

}

134139

export declare class MyModule {

140+

static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;

135141

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof SomeDirective], never, never>;

136142

static ɵinj: i0.ɵɵInjectorDef<MyModule>;

137143

}

@@ -185,8 +191,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My

185191

}], null, null); })();

186192

export class MyMod {

187193

}

194+

MyMod.ɵfac = function MyMod_Factory(t) { return new (t || MyMod)(); };

188195

MyMod.ɵ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, [{

192199

type: NgModule,

@@ -208,6 +215,7 @@ export declare class MyApp {

208215

static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;

209216

}

210217

export declare class MyMod {

218+

static ɵfac: i0.ɵɵFactoryDef<MyMod, never>;

211219

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyMod, [typeof SomeComp, typeof MyApp], never, never>;

212220

static ɵinj: i0.ɵɵInjectorDef<MyMod>;

213221

}

@@ -239,8 +247,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My

239247

}], null, null); })();

240248

export class MyMod {

241249

}

250+

MyMod.ɵfac = function MyMod_Factory(t) { return new (t || MyMod)(); };

242251

MyMod.ɵ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, [{

246255

type: NgModule,

@@ -262,6 +271,7 @@ export declare class MyApp {

262271

static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;

263272

}

264273

export declare class MyMod {

274+

static ɵfac: i0.ɵɵFactoryDef<MyMod, never>;

265275

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyMod, [typeof MyApp, typeof SomeComp], never, never>;

266276

static ɵinj: i0.ɵɵInjectorDef<MyMod>;

267277

}

@@ -289,8 +299,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My

289299

}], null, null); })();

290300

export class MyModule {

291301

}

302+

MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };

292303

MyModule.ɵ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, [{

296307

type: NgModule,

@@ -306,6 +317,7 @@ export declare class MyApp {

306317

static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;

307318

}

308319

export declare class MyModule {

320+

static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;

309321

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyApp], never, never>;

310322

static ɵinj: i0.ɵɵInjectorDef<MyModule>;

311323

}

@@ -333,8 +345,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My

333345

}], null, null); })();

334346

export class MyModule {

335347

}

348+

MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };

336349

MyModule.ɵ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, [{

340353

type: NgModule,

@@ -350,6 +363,7 @@ export declare class MyApp {

350363

static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;

351364

}

352365

export declare class MyModule {

366+

static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;

353367

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyApp], never, never>;

354368

static ɵinj: i0.ɵɵInjectorDef<MyModule>;

355369

}

@@ -380,8 +394,9 @@ MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", type: My

380394

}], null, null); })();

381395

export class MyModule {

382396

}

397+

MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };

383398

MyModule.ɵ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, [{

387402

type: NgModule,

@@ -398,6 +413,7 @@ export declare class MyApp {

398413

static ɵcmp: i0.ɵɵComponentDefWithMeta<MyApp, "ng-component", never, {}, {}, never, never>;

399414

}

400415

export declare class MyModule {

416+

static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;

401417

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyApp], never, never>;

402418

static ɵinj: i0.ɵɵInjectorDef<MyModule>;

403419

}

@@ -463,8 +479,9 @@ MyComponent.ɵcmp = i0.ɵɵngDeclareComponent({ version: "0.0.0-PLACEHOLDER", ty

463479

}], null, null); })();

464480

export class MyModule {

465481

}

482+

MyModule.ɵfac = function MyModule_Factory(t) { return new (t || MyModule)(); };

466483

MyModule.ɵ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, [{

470487

type: NgModule,

@@ -480,6 +497,7 @@ export declare class MyComponent {

480497

static ɵcmp: i0.ɵɵComponentDefWithMeta<MyComponent, "my-app", never, {}, {}, never, never>;

481498

}

482499

export declare class MyModule {

500+

static ɵfac: i0.ɵɵFactoryDef<MyModule, never>;

483501

static ɵmod: i0.ɵɵNgModuleDefWithMeta<MyModule, [typeof MyComponent], never, never>;

484502

static ɵinj: i0.ɵɵInjectorDef<MyModule>;

485503

}