From 2b58e1197321674030d17a66e1e6d25f051f51dd Mon Sep 17 00:00:00 2001 From: Abdullah Shafqat Date: Mon, 6 Apr 2026 00:08:22 +0300 Subject: [PATCH 1/2] fix: clean up injected styles to prevent background persisting after errors --- packages/repl/src/lib/workers/bundler/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/repl/src/lib/workers/bundler/index.ts b/packages/repl/src/lib/workers/bundler/index.ts index ba7e3de4a6..6d6d76d218 100644 --- a/packages/repl/src/lib/workers/bundler/index.ts +++ b/packages/repl/src/lib/workers/bundler/index.ts @@ -376,11 +376,13 @@ async function get_bundle( } ); // add the CSS via injecting a style tag + const style_id = result.css.code.match(/\.svelte-([a-z0-9]+)/)?.[0]?.slice(1) ?? ('svelte-' + name.replace(/[^a-zA-Z0-9]/g, '_')); result.js.code += '\n\n' + ` import { styles as $$_styles } from '${VIRTUAL}/${STYLES}'; const $$__style = document.createElement('style'); + $$__style.id = ${JSON.stringify(style_id)}; $$__style.textContent = ${JSON.stringify(result.css.code)}; document.head.append($$__style); $$_styles.push($$__style); From 25057718ef41cc949e2aab80e615a1427f145b95 Mon Sep 17 00:00:00 2001 From: Abdullah Shafqat Date: Mon, 6 Apr 2026 00:49:33 +0300 Subject: [PATCH 2/2] style: fix lint issues in index.ts --- packages/repl/src/lib/workers/bundler/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/repl/src/lib/workers/bundler/index.ts b/packages/repl/src/lib/workers/bundler/index.ts index 6d6d76d218..36997ebc2c 100644 --- a/packages/repl/src/lib/workers/bundler/index.ts +++ b/packages/repl/src/lib/workers/bundler/index.ts @@ -376,7 +376,9 @@ async function get_bundle( } ); // add the CSS via injecting a style tag - const style_id = result.css.code.match(/\.svelte-([a-z0-9]+)/)?.[0]?.slice(1) ?? ('svelte-' + name.replace(/[^a-zA-Z0-9]/g, '_')); + const style_id = + result.css.code.match(/\.svelte-([a-z0-9]+)/)?.[0]?.slice(1) ?? + 'svelte-' + name.replace(/[^a-zA-Z0-9]/g, '_'); result.js.code += '\n\n' + `