angular/packages/core/src/render3
Payam Valadkhan 7d7fc48e58 refactor(core): tweak runtime deps tracker to accommodate JIT requirements. (#50606)
The previous API design for the runtime deps tracker was done with only local compilation in mind. Now if we want to use it for JIT as well then some new requirements come along which are addressed by this commit as follows:
  - JIT scopes need distinct sets for directive and pipes. Thus the ScopeData interface is modified to include these info.
  - JIT needs access to scopes for various operations. So methods `getNgModuleScope` and `getStandaloneComponentScope` are added to the tracker's public api.
  - Test bed needs to clear the scope cache for its override mechanism. So method `clearScopeCacheFor` is added to the tracker's public api for this reason.

PR Close #50606
2023-06-21 11:48:56 -07:00
..
deps_tracker refactor(core): tweak runtime deps tracker to accommodate JIT requirements. (#50606) 2023-06-21 11:48:56 -07:00
features feat(core): add ability to transform input values (#50420) 2023-05-30 13:01:13 -07:00
i18n refactor(core): cleanup references to dart (#49858) 2023-04-18 14:00:45 +00:00
instructions fix(core): avoid duplicated content during hydration while processing a component with i18n (#50644) 2023-06-13 13:12:07 +02:00
interfaces refactor(core): add runtime deps tracker public interface with an empty implementation (#50606) 2023-06-21 11:48:56 -07:00
jit fix(core): incorrectly throwing error for self-referencing component (#50559) 2023-06-06 14:23:40 -07:00
reactivity fix(core): Ensure effects can be created when Zone is not defined (#49890) 2023-04-17 17:34:57 +00:00
styling refactor: replace deprecated String.prototype.substr() (#45397) 2022-03-24 11:48:09 -07:00
util refactor(core): Rename 'transplanted' view refresh flag and counters to be generic (#50000) 2023-04-26 11:29:48 -07:00
assert.ts fix(core): onDestroy should be registered only on valid DestroyRef (#49804) 2023-04-13 21:14:44 +00:00
bindings.ts refactor(core): Improve ExpressionChangedAfterItHasBeenCheckedError (#50286) 2023-05-16 09:24:51 -07:00
CODE_GEN_API.md refactor(ivy): Move instructions back to ɵɵ (#30546) 2019-05-20 16:37:47 -07:00
collect_native_nodes.ts fix(core): include inner ViewContainerRef anchor nodes into ViewRef.rootNodes output (#49867) 2023-04-17 13:35:58 +00:00
component.ts docs: replace absolute links to aio with relative links. (#50213) 2023-05-10 14:29:50 -07:00
component_ref.ts refactor(core): Add signal LView flag (#49988) 2023-04-27 00:33:57 -07:00
context_discovery.ts feat(core): Mark components for check if they read a signal (#49153) 2023-03-27 11:19:06 -07:00
definition.ts refactor(core): add runtime deps tracker public interface with an empty implementation (#50606) 2023-06-21 11:48:56 -07:00
definition_factory.ts refactor(compiler): move factory out of injector definition (#41022) 2021-03-08 15:31:30 -08:00
di.ts fix(core): fix Self flag inside embedded views with custom injectors (#50270) 2023-05-24 13:59:20 +00:00
di_setup.ts refactor(compiler-cli): reorganize importProvidersFrom to avoid cycles (#45687) 2022-04-20 16:01:55 -07:00
errors.ts refactor(core): Improve NG100 (#50391) 2023-05-23 15:31:17 +00:00
errors_di.ts refactor(core): support EnvironmentProviders types internally (#47669) 2022-10-07 14:03:13 -07:00
fields.ts feat(core): introduce concept of DestroyRef (#49158) 2023-02-28 11:52:09 -08:00
global_utils_api.ts feat(core): introduce getDirectiveMetadata global debugging utility (#41525) 2021-04-13 16:06:32 -07:00
hooks.ts fix(core): make sure that lifecycle hooks are not tracked (#49701) 2023-04-05 10:48:22 -07:00
index.ts refactor(compiler): introduce compiler infrastructure for input transforms (#50225) 2023-05-22 14:48:02 +00:00
metadata.ts refactor(compiler-cli): use ngDevMode guard for setClassMetadata call (#39987) 2020-12-10 13:23:13 -08:00
namespaces.ts refactor(core): remove several private utils and APIs (#48357) 2022-12-05 14:35:08 -08:00
ng_module_ref.ts refactor(core): update bootstrapApplication to get NgZone from providers (#49557) 2023-03-31 11:56:09 -07:00
node_assert.ts ci: add lint error for files with missing trailing new-line (#42478) 2021-06-04 13:31:03 -07:00
node_manipulation.ts fix(core): allow onDestroy unregistration while destroying (#50237) 2023-05-11 10:17:07 -07:00
node_manipulation_i18n.ts refactor(core): remove assumptions that component will be first in directives list (#47490) 2022-09-21 10:05:32 +02:00
node_selector_matcher.ts fix(core): more accurate matching of classes during content projection (#48888) 2023-03-20 16:07:13 +01:00
PERF_NOTES.md docs: update links to use HTTPS as protocol (#39718) 2020-11-20 12:52:16 -08:00
pipe.ts refactor(core): Use the nullish coalescing assignment in render3 functions (#49698) 2023-04-05 09:45:53 -07:00
profiler.ts perf(core): add private hooks around user code executed by the runtime (#41255) 2021-04-02 10:34:23 -07:00
pure_function.ts fix(core): Store the currently selected ICU in LView (#38345) 2020-08-10 12:41:17 -07:00
query.ts refactor(core): remove old AJD workaround for G3 (#48363) 2022-12-06 09:14:23 -08:00
reactive_lview_consumer.ts refactor(core): Remove NG_DEV_MODE const (#49838) 2023-04-14 14:12:53 +00:00
state.ts refactor(core): skip hydration annotation (#49345) 2023-03-08 17:56:43 +00:00
STORING_METADATA_IN_D.TS.md docs: convert the last my-app components to app-root (#42256) 2021-05-25 22:13:36 +00:00
tokens.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
TREE_SHAKING.md docs(ivy): add feature principle doc (#21565) 2018-01-17 17:01:09 -08:00
VIEW_DATA.md refactor(core): Replace ExpandoInstructions with HostBindingOpCodes (#39301) 2020-10-22 09:35:48 -07:00
view_engine_compatibility_prebound.ts feat(core): add support for Types in ViewContainerRef.createComponent (#43022) 2021-09-29 13:49:13 -07:00
view_ref.ts docs(core): Make links out of @see tags (#50110) 2023-06-14 10:54:38 +02:00