angular/packages/core/test
arturovt f1b8ac6150 refactor(common): move ngServerMode check outside tap() to enable tree-shaking (#62238)
In this commit, the `ngServerMode` check is moved outside the RxJS `pipe()` to ensure that server-only logic is excluded from client bundles. Previously, the `tap()` operator and its closure were always included in the output, even though `ngServerMode` was false on the client and the side effect was never triggered.

By guarding the observable chain earlier, this reduces the RxJS stack frame depth, which simplifies debugging by avoiding unnecessary operator noise in client-side stack traces.

The resulting logic is also easier to reason about and avoids evaluating `HttpResponse` instances where not needed.

PR Close #62238
2025-06-25 11:13:21 +00:00
..
acceptance feat(compiler): add support for new binary assignment operators (#62064) 2025-06-23 14:23:29 +02:00
animation build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
authoring build: migrate packages/core/test to new jasmine_test rule (#61902) 2025-06-12 10:00:09 +02:00
bundling refactor(common): move ngServerMode check outside tap() to enable tree-shaking (#62238) 2025-06-25 11:13:21 +00:00
change_detection refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
compiler build: migrate packages/core/test to new jasmine_test rule (#61902) 2025-06-12 10:00:09 +02:00
debug build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
di refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
dom build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
hydration fix(core): catch hydration marker with implicit body tag (#60429) 2025-03-19 15:51:36 +01:00
i18n refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00
linker build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
metadata refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
reflection refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00
render3 build: migrate packages/core/test to new jasmine_test rule (#61902) 2025-06-12 10:00:09 +02:00
resource build: migrate packages/core/test to new jasmine_test rule (#61902) 2025-06-12 10:00:09 +02:00
sanitization build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
signals build: fix hermetic execution of packages/core/test/... (#62027) 2025-06-12 12:16:56 +02:00
strict_types build: migrate packages/core/test to new jasmine_test rule (#61902) 2025-06-12 10:00:09 +02:00
testability refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
util refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
zone build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
application_config_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
application_init_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
application_module_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
application_ref_integration_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
application_ref_spec.ts refactor(platform-browser): replace isPlatformServer with ngServerMode (#59496) 2025-05-26 11:14:27 +00:00
BUILD.bazel build: migrate packages/core/test to new jasmine_test rule (#61902) 2025-06-12 10:00:09 +02:00
change_detection_scheduler_spec.ts build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
component_fixture_spec.ts refactor(platform-browser): replace isPlatformServer with ngServerMode (#59496) 2025-05-26 11:14:27 +00:00
defer_fixture_spec.ts fix(core): unable to retrieve defer blocks in tests when component injects ViewContainerRef (#62156) 2025-06-23 14:24:46 +02:00
dev_mode_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
directive_lifecycle_integration_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
error_handler_spec.ts fix(core): avoid injecting ErrorHandler from a destroyed injector (#61886) 2025-06-24 14:13:34 +00:00
event_emitter_spec.ts fix(core): async EventEmitter error should not prevent stability (#61028) 2025-04-29 22:14:15 -07:00
fake_async_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
forward_ref_integration_spec.ts build: migrate all ts_library in packages/core/test (#61472) 2025-05-20 10:00:43 +00:00
runtime_error_spec.ts refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00
test_bed_effect_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
test_bed_spec.ts feat(core): support bindings in TestBed (#62040) 2025-06-17 11:49:27 +02:00
transfer_state_spec.ts refactor(core): convert scripts within packages/core/test to relative imports (#60227) 2025-03-25 10:58:00 -07:00
util_spec.ts refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00