-
Notifications
You must be signed in to change notification settings - Fork 24.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
…41133) Previously, injector definitions contained a `factory` property that was used to create a new instance of the associated NgModule class. Now this factory has been moved to its own `ɵfac` static property on the NgModule class itself. This is inline with how directives, components and pipes are created. There is a small size increase to bundle sizes for each NgModule class, because the `ɵfac` takes up a bit more space: Before: ```js let a = (() => { class n {} return n.\u0275mod = c.Cb({type: n}), n.\u0275inj = c.Bb({factory: function(t) { return new (t || n) }, imports: [[e.a.forChild(s)], e.a]}), n })(), ``` After: ```js let a = (() => { class n {} return n.\u0275fac = function(t) { return new (t || n) }, n.\u0275mod = c.Cb({type: n}), n.\u0275inj = c.Bb({imports: [[r.a.forChild(s)], r.a]}), n })(), ``` In other words `n.\u0275fac = ` is longer than `factory: ` (by 5 characters) and only because the tooling insists on encoding `ɵ` as `\u0275`. This can be mitigated in a future PR by only generating the `ɵfac` property if it is actually needed. PR Close #41022 PR Close #41133
- Loading branch information
1 parent
b770e69
commit 1bebd66
Showing
64 changed files
with
840 additions
and
445 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.