From 3ad6e7ec057fbd3357869e614174458884e2a6c6 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 12 Sep 2025 10:38:05 -0400 Subject: [PATCH 1/2] fix: more robust remote function code transformation --- .changeset/puny-dancers-smell.md | 5 +++++ packages/kit/src/exports/vite/index.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/puny-dancers-smell.md diff --git a/.changeset/puny-dancers-smell.md b/.changeset/puny-dancers-smell.md new file mode 100644 index 000000000000..987a525123b3 --- /dev/null +++ b/.changeset/puny-dancers-smell.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: more robust remote function code transformation diff --git a/packages/kit/src/exports/vite/index.js b/packages/kit/src/exports/vite/index.js index e3bb6e80907a..623cfcdec57f 100644 --- a/packages/kit/src/exports/vite/index.js +++ b/packages/kit/src/exports/vite/index.js @@ -803,7 +803,7 @@ async function kit({ svelte_config }) { fs.writeFileSync( file, - code.replace('$$_export_$$($$_self_$$)', () => `export default $$_self_$$;`) + code.replace(/\$\$_export_\$\$\((.+?)\)/, (_, name) => `export default ${name};`) ); } } From 99c5b6cbee1a88774b9d44de566a25172cd4b6a8 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 12 Sep 2025 10:51:09 -0400 Subject: [PATCH 2/2] Update packages/kit/src/exports/vite/index.js Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com> --- packages/kit/src/exports/vite/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/kit/src/exports/vite/index.js b/packages/kit/src/exports/vite/index.js index 623cfcdec57f..6d26c63c7c0d 100644 --- a/packages/kit/src/exports/vite/index.js +++ b/packages/kit/src/exports/vite/index.js @@ -803,6 +803,7 @@ async function kit({ svelte_config }) { fs.writeFileSync( file, + // build process might have minified/adjusted the $$_self_$$ variable, but not the fake global $$_export_$$ function code.replace(/\$\$_export_\$\$\((.+?)\)/, (_, name) => `export default ${name};`) ); }