From 32eb838e82660c658766f4fcd1ace5098780d78c Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 9 Jul 2024 16:27:08 -0400 Subject: [PATCH] get HMR working --- .../3-transform/client/transform-client.js | 33 +++++++++++++++---- .../svelte/src/internal/client/dom/css.js | 8 +++-- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js index 61772317a7..ac0bbc3c2d 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js @@ -422,10 +422,26 @@ export function client_component(source, analysis, options) { ); if (options.hmr) { - const accept_fn = b.arrow( - [b.id('module')], - b.block([b.stmt(b.call('$.set', b.id('s'), b.member(b.id('module'), b.id('default'))))]) - ); + const accept_fn_body = [ + b.stmt(b.call('$.set', b.id('s'), b.member(b.id('module'), b.id('default')))) + ]; + + if (analysis.css.hash) { + // remove existing `