angular/packages/core/test/bundling
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
..
animation_world build: remove remaining usages of deprecated ts_devserver (#48521) 2022-12-19 19:50:44 +00:00
animations test: refactor core bundling tests to work with ESM (#48521) 2022-12-19 19:50:42 +00:00
core_all build: update dev-infra packages and account for build-tooling split from ng-dev (#46976) 2022-08-02 09:37:37 -07:00
cyclic_import test: refactor core bundling tests to work with ESM (#48521) 2022-12-19 19:50:42 +00:00
forms_reactive test: refactor core bundling tests to work with ESM (#48521) 2022-12-19 19:50:42 +00:00
forms_template_driven test: refactor core bundling tests to work with ESM (#48521) 2022-12-19 19:50:42 +00:00
hello_world test: refactor core bundling tests to work with ESM (#48521) 2022-12-19 19:50:42 +00:00
hello_world_i18n test(core): convert remaining bundling tests to not use renderComponent (#46559) 2022-06-28 21:37:45 -07:00
image-directive build: remove remaining usages of deprecated ts_devserver (#48521) 2022-12-19 19:50:44 +00:00
injection feat(core): introduce EnvironmentProviders wrapper type (#47669) 2022-10-07 14:03:13 -07:00
router perf(common): avoid excessive DOM mutation in NgClass (#48433) 2023-01-13 10:38:54 -08:00
standalone_bootstrap test: refactor core bundling tests to work with ESM (#48521) 2022-12-19 19:50:42 +00:00
todo build: remove remaining usages of deprecated ts_devserver (#48521) 2022-12-19 19:50:44 +00:00
todo_i18n build: remove remaining usages of deprecated ts_devserver (#48521) 2022-12-19 19:50:44 +00:00
util build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
README.md fix(core): remove individual commands for updating gold files (#45198) 2022-03-01 19:16:53 +00:00

Bundle

js_expected_symbol_test

This folder contains tests which assert that most of the code is tree shaken away. This is asserted by keeping gold files of all symbols which are expected to be retained. When doing renaming it is often necessary to update the gold files; to do so use these scripts:

yarn run symbol-extractor:check
yarn run symbol-extractor:update