1a0e500eea
In View engine it is possible to instantiate a service that that has no `@Injectable` decorator as long as it satisfies one of: 1) It has no dependencies and so a constructor with no parameters. This is already supported in Ivy. 2) It has no constructor of its own and sub-classes a service which has dependencies but has its own `@Injectable` decorator. This second scenario was broken in Ivy. In Ivy, previous to this commit, if a class to be instantiated did not have its own `@Injectable` decorator and did not provide a constructor of its own, then it would be created using `new` with no arguments - i.e. falling back to the first scenario. After this commit Ivy correctly uses the `ngInjectableDef` inherited from the super-class to provide the `factory` for instantiating the sub-class. FW-1314 PR Close #30388 |
||
---|---|---|
.. | ||
BUILD.bazel | ||
bundle.golden_symbols.json | ||
index.ts | ||
treeshaking_spec.ts | ||
usage.ts |