angular/packages/common/test/directives
Pawel Kozlowski 5f21c6d627 perf(common): avoid excessive DOM mutation in NgClass (#48433)
This commit represents rewrite of the NgClass directive to address
severe performance problem (excessive DOM mutation). The modified
algorithm removes all the known performance clifs and has number of
desirable properties:
- it is shorter and (arguably) easier to follow;
- drops usage of existing differs thus limiting dependencies on other
part of the code without increasing size of the directive;
- doesn't degrade any other performance metrics.

Fixes #25518

PR Close #48433
2023-01-13 10:38:54 -08:00
..
ng_class_spec.ts perf(common): avoid excessive DOM mutation in NgClass (#48433) 2023-01-13 10:38:54 -08:00
ng_component_outlet_spec.ts refactor(common): remove non-null assertions (#48476) 2023-01-05 14:46:20 -08:00
ng_for_spec.ts refactor(common): create an NgFor alias for NgForOf directive (#47309) 2022-09-09 14:04:54 -07:00
ng_if_spec.ts feat(common): make the CommonModule directives standalone (#46469) 2022-06-28 12:55:25 -07:00
ng_optimized_image_spec.ts fix(common): Add data attribtue to NgOptimizedImage (#48497) 2023-01-04 11:46:27 -08:00
ng_plural_spec.ts feat(common): make the CommonModule directives standalone (#46469) 2022-06-28 12:55:25 -07:00
ng_style_spec.ts fix(common): allow null/undefined to be passed to ngStyle input (#47069) 2022-08-09 10:01:49 -07:00
ng_switch_spec.ts feat(common): make the CommonModule directives standalone (#46469) 2022-06-28 12:55:25 -07:00
ng_template_outlet_spec.ts refactor(common): remove non-null assertions (#48476) 2023-01-05 14:46:20 -08:00
non_bindable_spec.ts feat(core): update reference and doc to change async to waitAsync. (#37583) 2020-08-03 12:54:13 -07:00