diff --git a/packages/e2e-tests/hmr/__tests__/hmr.spec.ts b/packages/e2e-tests/hmr/__tests__/hmr.spec.ts
index ca05c2765..2d71f3645 100644
--- a/packages/e2e-tests/hmr/__tests__/hmr.spec.ts
+++ b/packages/e2e-tests/hmr/__tests__/hmr.spec.ts
@@ -146,6 +146,12 @@ if (!isBuild) {
await updateModuleContext((content) => content.replace('y = 1', 'y = 2'));
expect(await getText(`#hmr-with-context`)).toContain('x=0 y=2 slot=2');
expect(await getText(`#hmr-without-context`)).toContain('x=0 y=2 slot=');
+ expect(browserLogs).toEqual(
+ expect.arrayContaining([expect.stringMatching(/hot updated:.*UsingNamed.svelte/)])
+ );
+ expect(browserLogs).not.toEqual(
+ expect.arrayContaining([expect.stringMatching(/hot updated:.*UsingOnlyDefault.svelte/)])
+ );
});
test('should work with emitCss: false in vite config', async () => {
diff --git a/packages/e2e-tests/hmr/src/components/partial-hmr/PartialHmr.svelte b/packages/e2e-tests/hmr/src/components/partial-hmr/PartialHmr.svelte
index b6e4c4a2f..45bbce756 100644
--- a/packages/e2e-tests/hmr/src/components/partial-hmr/PartialHmr.svelte
+++ b/packages/e2e-tests/hmr/src/components/partial-hmr/PartialHmr.svelte
@@ -1,6 +1,7 @@
-{y}
-
+
+
diff --git a/packages/e2e-tests/hmr/src/components/partial-hmr/UsingNamed.svelte b/packages/e2e-tests/hmr/src/components/partial-hmr/UsingNamed.svelte
new file mode 100644
index 000000000..5c7eee9ca
--- /dev/null
+++ b/packages/e2e-tests/hmr/src/components/partial-hmr/UsingNamed.svelte
@@ -0,0 +1,5 @@
+
+
+{y}
diff --git a/packages/e2e-tests/hmr/src/components/partial-hmr/UsingOnlyDefault.svelte b/packages/e2e-tests/hmr/src/components/partial-hmr/UsingOnlyDefault.svelte
new file mode 100644
index 000000000..d5474f66a
--- /dev/null
+++ b/packages/e2e-tests/hmr/src/components/partial-hmr/UsingOnlyDefault.svelte
@@ -0,0 +1,5 @@
+
+
+