From 8b5bfdff82642eecb102aa96c9c4151e1a88d501 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Tue, 14 Apr 2026 09:45:43 +0000 Subject: [PATCH] refactor(@schematics/angular): remove redundant `withEventReplay` from `provideClientHydration` `withEventReplay` and incremental hydration are now enabled by default when using `provideClientHydration()`. Since incremental hydration automatically depends on and enables event replay, explicitly passing `withEventReplay()` is no longer necessary. See: https://github.com/angular/angular/pull/68114 --- packages/schematics/angular/server/index.ts | 5 +---- packages/schematics/angular/server/index_spec.ts | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/schematics/angular/server/index.ts b/packages/schematics/angular/server/index.ts index 077114e9027d..8b906f88134e 100644 --- a/packages/schematics/angular/server/index.ts +++ b/packages/schematics/angular/server/index.ts @@ -248,10 +248,7 @@ const serverSchematic: RuleFactory = createProjectSchematic( addRootProvider( options.project, ({ code, external }) => - code`${external('provideClientHydration', '@angular/platform-browser')}(${external( - 'withEventReplay', - '@angular/platform-browser', - )}())`, + code`${external('provideClientHydration', '@angular/platform-browser')}()`, ), ]); }, diff --git a/packages/schematics/angular/server/index_spec.ts b/packages/schematics/angular/server/index_spec.ts index 07b497248675..b54776f9fd54 100644 --- a/packages/schematics/angular/server/index_spec.ts +++ b/packages/schematics/angular/server/index_spec.ts @@ -172,7 +172,7 @@ describe('Server Schematic', () => { it(`should add 'provideClientHydration' to the providers list`, async () => { const tree = await schematicRunner.runSchematic('server', defaultOptions, appTree); const contents = tree.readContent('/projects/bar/src/app/app-module.ts'); - expect(contents).toContain(`provideClientHydration(withEventReplay())`); + expect(contents).toContain(`provideClientHydration()`); }); }); @@ -257,7 +257,7 @@ describe('Server Schematic', () => { it(`should add 'provideClientHydration' to the providers list`, async () => { const tree = await schematicRunner.runSchematic('server', defaultOptions, appTree); const contents = tree.readContent('/projects/bar/src/app/app.config.ts'); - expect(contents).toContain(`provideClientHydration(withEventReplay())`); + expect(contents).toContain(`provideClientHydration()`); }); });