angular/packages/core/src
Andrew Kushnir 3735633bb0 fix(core): take @Host into account while processing useFactory arguments (#40122)
DI providers can be defined via `useFactory` function, which may have arguments configured via `deps` array.
The `deps` array may contain DI flags represented by DI decorators (such as `@Self`, `@SkipSelf`, etc). Prior to this
commit, having the `@Host` decorator in `deps` array resulted in runtime error in Ivy. The problem was that the `@Host`
decorator was not taken into account while `useFactory` argument list was constructed, the `@Host` decorator was
treated as a token that should be looked up.

This commit updates the logic which prepares `useFactory` arguments to recognize the `@Host` decorator.

PR Close #40122
2021-01-05 10:14:25 -08:00
..
change_detection fix(core): Support extending differs from root NgModule (#39981) 2020-12-07 09:51:27 -08:00
compiler feat(compiler-cli): JIT compilation of directive declarations (#40101) 2020-12-23 09:52:19 -08:00
debug refactor(core): clean up circular dependencies (#39722) 2020-11-18 09:15:29 -08:00
di fix(core): take @Host into account while processing useFactory arguments (#40122) 2021-01-05 10:14:25 -08:00
i18n build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
interface docs(core): Fix typo in JSDoc for AbstractType<T> (#38541) 2020-08-20 09:30:17 -07:00
linker docs: update links to use HTTPS as protocol (#39718) 2020-11-20 12:52:16 -08:00
metadata refactor(core): clean up circular dependencies (#39722) 2020-11-18 09:15:29 -08:00
reflection fix(ngcc): detect synthesized delegate constructors for downleveled ES2015 classes (#38463) 2020-08-17 10:55:40 -07:00
render refactor(core): clean up circular dependencies (#39722) 2020-11-18 09:15:29 -08:00
render3 feat(compiler-cli): JIT compilation of directive declarations (#40101) 2020-12-23 09:52:19 -08:00
sanitization perf(core): use ngDevMode to tree-shake warnings (#39959) 2020-12-04 10:21:36 -08:00
testability build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
util refactor(core): remove custom globalThis (#40123) 2020-12-17 11:43:28 -08:00
view fix(core): fix possible XSS attack in development through SSR. (#40136) 2020-12-16 09:38:08 -08:00
zone fix(core): remove duplicated noop function (#39761) 2020-11-19 12:14:12 -08:00
application_init.ts refactor(core): Replace non-null assertion operator with property initialization (#39730) 2020-11-18 09:14:41 -08:00
application_module.ts refactor(core): break i18n.ts into smaller files (#38368) 2020-08-10 15:07:42 -07:00
application_ref.ts perf(core): use ngDevMode to tree-shake checkNoChanges (#39964) 2020-12-04 16:07:59 -08:00
application_tokens.ts docs: clean up api doc in core (#37053) 2020-06-30 12:11:15 -07:00
change_detection.ts fix(core): remove CollectionChangeRecord symbol (#38668) 2020-09-02 16:45:19 -07:00
codegen_private_exports.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
console.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
core.externs.js build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
core.ts fix(core): do not error when ngDevMode is undeclared (#39415) 2020-10-27 10:45:18 -07:00
core_private_export.ts feat(common): allow any Subscribable in async pipe (#39627) 2020-11-23 08:28:11 -08:00
core_render3_private_export.ts feat(compiler-cli): JIT compilation of directive declarations (#40101) 2020-12-23 09:52:19 -08:00
di.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
error_handler.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
errors.ts refactor(core): reduce the number of circular deps (#38805) 2020-09-18 11:20:08 -07:00
event_emitter.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
ivy_switch.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
linker.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
metadata.ts refactor(core): move injectAttributeImpl to avoid cycles (#37085) 2020-11-19 12:19:42 -08:00
platform_core_providers.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
r3_symbols.ts refactor(core): Remove circular dependency on render3 and ng_module (#39621) 2020-11-16 09:12:46 -08:00
render.ts refactor(core): clean up circular dependencies (#39722) 2020-11-18 09:15:29 -08:00
version.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
zone.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00