angular/packages/core/test/acceptance
Andrew Scott 0147e0b85a fix(core): exhaustive checkNoChanges should only do a single pass (#55839)
Because exhaustive checks traverse the whole tree regardless of the
dirty state, it breaks some expectations around how change detection
should be running. When a view has transplanted views, it
unconditionally marks all ancestors for traversal, assuming this is fine
because the loop will just traverse them and find nothing dirty.
However, exhaustive checkNoChanages actually refreshes everything during
traversal.

This update ensures the exhaustive check only does a single pass and
also prevents some unnecessary marking of transplanted views for
refresh since we know they're going to be reached.

PR Close #55839
2024-05-17 12:24:36 -07:00
..
authoring refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
after_render_hook_spec.ts fix(core): afterRender hooks registered outside change detection can mark views dirty (#55623) 2024-05-02 10:58:29 -07:00
attributes_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
bootstrap_spec.ts refactor(core): Throw a runtime error if both zone and zoneless are provided (#55410) 2024-05-07 13:37:43 -07:00
BUILD.bazel build: replace base64-js package with Node.js Buffer usage (#53464) 2023-12-11 14:04:06 -08:00
change_detection_signals_in_zones_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
change_detection_spec.ts fix(core): error about provideExperimentalCheckNoChangesForDebug uses wrong name (#55824) 2024-05-16 09:02:29 -07:00
change_detection_transplanted_view_spec.ts fix(core): exhaustive checkNoChanges should only do a single pass (#55839) 2024-05-17 12:24:36 -07:00
common_integration_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
component_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
content_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
control_flow_for_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
control_flow_if_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
control_flow_switch_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
copy_definition_feature_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
csp_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
defer_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
destroy_ref_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
di_forward_ref_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
di_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
directive_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
discover_utils_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
embedded_views_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
env_injector_standalone_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
environment_injector_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
exports_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
host_binding_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
host_directives_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
i18n_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
inherit_definition_feature_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
injector_profiler_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
integration_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
lifecycle_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
listener_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
local_compilation_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
ng_module_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
ngmodule_scope_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
outputs_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
pending_tasks_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
pipe_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
profiler_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
property_binding_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
property_interpolation_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
providers_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
pure_function_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
query_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
renderer_factory_spec.ts refactor(core): Ensure animations are flushed before running render hooks (#55564) 2024-04-30 15:39:57 -07:00
router_integration_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
security_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
standalone_injector_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
standalone_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
styling_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
template_ref_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
text_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
view_container_ref_spec.ts fix(platform-browser): Use the right namespace for mathML. (#55622) 2024-05-03 08:07:32 -07:00
view_insertion_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00
view_ref_spec.ts refactor: migrate core to prettier formatting (#55488) 2024-04-29 09:49:21 -07:00