angular-docs-cn/packages/compiler-cli/test/compliance/test_cases
Pete Bacon Darwin 2ebe2bcb2f refactor(compiler): move factory out of injector definition (#41022)
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
2021-03-08 15:31:30 -08:00
..
r3_compiler_compliance refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_bindings refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_di/di refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_directives/matching refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_i18n refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_input_outputs refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_listener refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_providers refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_styling refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
r3_view_compiler_template refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
source_mapping refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
BUILD.bazel test(compiler-cli): generate golden files for partial compilation (#39617) 2020-11-13 11:25:56 -08:00
list_golden_update_rules.ts refactor(compiler-cli): use semver range checking for partial versions (#39847) 2020-12-04 10:26:17 -08:00
test_case_schema.json test(compiler-cli): improve compliance test compile mode filtering (#39939) 2020-12-07 16:21:04 -08:00