From 0a6a54d661c3aeebd62072968d5747e83087f8e0 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 9 Jul 2024 17:10:07 -0400 Subject: [PATCH] fix --- .../phases/3-transform/client/transform-client.js | 2 +- packages/svelte/src/internal/client/dom/css.js | 9 --------- 2 files changed, 1 insertion(+), 10 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 f99d7ba7ac..ac535f4764 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 @@ -332,7 +332,7 @@ export function client_component(source, analysis, options) { } } - if (analysis.css.ast !== null && options.css === 'injected') { + if (analysis.css.ast !== null && analysis.inject_styles) { const hash = b.literal(analysis.css.hash); const code = b.literal(render_stylesheet(analysis.source, analysis, options).code); diff --git a/packages/svelte/src/internal/client/dom/css.js b/packages/svelte/src/internal/client/dom/css.js index 7f6cfb41a0..b9742b9a61 100644 --- a/packages/svelte/src/internal/client/dom/css.js +++ b/packages/svelte/src/internal/client/dom/css.js @@ -1,19 +1,10 @@ -import { DEV } from 'esm-env'; import { queue_micro_task } from './task.js'; -var seen = new Set(); - /** * @param {Node} anchor * @param {{ hash: string, code: string }} css */ export function append_styles(anchor, css) { - // in dev, always check the DOM, so that styles can be replaced with HMR - if (!DEV) { - if (seen.has(css.hash)) return; - seen.add(css.hash); - } - // Use `queue_micro_task` to ensure `anchor` is in the DOM, otherwise getRootNode() will yield wrong results queue_micro_task(() => { var root = anchor.getRootNode();