angular-cn/packages/core/test/render3
Kristiyan Kostadinov def73a6728 perf(ivy): avoid storing raw selectors in projectionDef (#29578)
Currently in Ivy we pass both the raw and parsed selectors to the projectionDef instruction, because the parsed selectors are used to match most nodes, whereas the raw ones are used to match against nodes with the ngProjectAs attribute. The raw selectors add a fair bit of code that won't be used in most cases, because ngProjectAs is somewhat rare.

These changes rework the compiler not to output the raw selectors in the projectionDef, but to parse the selector in ngProjectAs and to store it on the TAttributes. The logic for matching has also been changed so that it matches the pre-parsed ngProjectAs selector against the list of projection selectors.

PR Close #29578
2019-04-11 08:09:09 -07:00
..
ivy refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
jit fix(ivy): listeners inherited twice if sub class has own propMetadata (#29353) 2019-03-18 07:16:40 -07:00
styling refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
BUILD.bazel build: rules_nodejs 0.26.0 & use @npm instead of @ngdeps now that downstream angular build uses angular bundles (#28871) 2019-02-28 12:06:36 -08:00
basic_perf.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
change_detection_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
common_integration_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
common_with_def.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
component_ref_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
component_spec.ts fix(platform-browser): insert APP_ID in styles, contentAttr and hostAttr (#17745) 2019-04-11 07:59:22 -07:00
content_spec.ts perf(ivy): avoid storing raw selectors in projectionDef (#29578) 2019-04-11 08:09:09 -07:00
control_flow_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
debug_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
di_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
directive_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
discovery_utils_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
domino.d.ts feat(core): Moving Renderer3 into @angular/core (#20855) 2017-12-21 21:40:58 -08:00
exports_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
global_utils_spec.ts refactor(ivy): split util functions into different files (#28382) 2019-02-22 13:17:30 -08:00
host_binding_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
i18n_spec.ts perf(ivy): avoid storing raw selectors in projectionDef (#29578) 2019-04-11 08:09:09 -07:00
imported_renderer2.ts fix(platform-browser): insert APP_ID in styles, contentAttr and hostAttr (#17745) 2019-04-11 07:59:22 -07:00
inherit_definition_feature_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
instructions_spec.ts feat(ivy): add ΔpropertyInterpolate instructions (#29576) 2019-04-10 16:32:23 -07:00
integration_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
jit_environment_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
lifecycle_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
listeners_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
load_domino.ts fix(core): Remove static dependency from @angular/core to @angular/compiler (#26734) 2018-10-31 14:15:06 -04:00
metadata_spec.ts build: extract interface and util sub compilation from core (#28028) 2019-01-10 16:31:44 -08:00
node_selector_matcher_spec.ts perf(ivy): avoid storing raw selectors in projectionDef (#29578) 2019-04-11 08:09:09 -07:00
outputs_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
perfCounter_spec.ts build: extract interface and util sub compilation from core (#28028) 2019-01-10 16:31:44 -08:00
pipe_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
properties_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
providers_spec.ts fix(platform-browser): insert APP_ID in styles, contentAttr and hostAttr (#17745) 2019-04-11 07:59:22 -07:00
pure_function_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
query_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
render_util.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
renderer_factory_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
template_ref_spec.ts refactor(ivy): prefix all generated instructions (#29692) 2019-04-10 12:11:40 -07:00
testing_spec.ts refactor(core): remove withBody from public testing API (#25171) 2018-07-31 15:09:32 -07:00
util_spec.ts refactor(ivy): remove duplicated flatten util (#29547) 2019-03-27 12:36:23 -07:00
view_container_ref_spec.ts perf(ivy): avoid storing raw selectors in projectionDef (#29578) 2019-04-11 08:09:09 -07:00
view_utils_spec.ts refactor(ivy): move instructions (#29646) 2019-04-02 15:47:02 -07:00