From 8e0bce616165ac29649e921410bb9a8be7d37870 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Mon, 11 Aug 2025 15:46:01 -0700 Subject: [PATCH 1/7] init --- apps/svelte.dev/src/routes/(authed)/playground/+page.js | 6 ------ packages/repl/src/lib/workers/npm.ts | 6 +++++- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/svelte.dev/src/routes/(authed)/playground/+page.js b/apps/svelte.dev/src/routes/(authed)/playground/+page.js index 08b3a737c2..e1d614fda6 100644 --- a/apps/svelte.dev/src/routes/(authed)/playground/+page.js +++ b/apps/svelte.dev/src/routes/(authed)/playground/+page.js @@ -6,12 +6,6 @@ export function load({ url }) { const example = query.get('example'); const version = query.get('version'); const vim = query.get('vim'); - - // redirect to v2 REPL if appropriate - if (version && /^[^>]?[12]/.test(version)) { - redirect(302, `https://v2.svelte.dev/repl?${query}`); - } - const id = gist || example || 'hello-world'; // we need to filter out null values const q = new URLSearchParams(); diff --git a/packages/repl/src/lib/workers/npm.ts b/packages/repl/src/lib/workers/npm.ts index fafd578893..9d01a82140 100644 --- a/packages/repl/src/lib/workers/npm.ts +++ b/packages/repl/src/lib/workers/npm.ts @@ -28,7 +28,11 @@ export async function load_svelte(version: string, onresolve?: (resolved: string ? 'compiler.js' : version.startsWith('4.') ? 'compiler.cjs' - : 'compiler/index.js'; + : version.startsWith('1.0') || version.startsWith('1.1') + ? 'dist/svelte.js' + : version.startsWith('2.') + ? 'compiler/svelte.js' + : 'compiler/index.js'; const compiler = pkg.contents[entry].text; From 207d8c041fe58f9a39783d28b46254b2147c816a Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:05:50 -0700 Subject: [PATCH 2/7] log errors for now --- packages/repl/src/lib/Repl.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/repl/src/lib/Repl.svelte b/packages/repl/src/lib/Repl.svelte index e65b685233..b2d1780fd6 100644 --- a/packages/repl/src/lib/Repl.svelte +++ b/packages/repl/src/lib/Repl.svelte @@ -131,7 +131,9 @@ let runtime_error: Error | null = $state(null); let status_visible = $state(false); let status_timeout: NodeJS.Timeout | undefined = undefined; - + $effect(() => { + console.log(runtime_error); + }); const bundler = BROWSER ? new Bundler({ svelte_version: svelteVersion, From 04ec7a7ba5ec602101e0a5aec428d021ad2ae313 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:11:56 -0700 Subject: [PATCH 3/7] `component.destroy` instead of `$destroy` in v2 --- packages/repl/src/lib/workers/bundler/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repl/src/lib/workers/bundler/index.ts b/packages/repl/src/lib/workers/bundler/index.ts index 6e84324a03..2eb5d28fb4 100644 --- a/packages/repl/src/lib/workers/bundler/index.ts +++ b/packages/repl/src/lib/workers/bundler/index.ts @@ -541,7 +541,7 @@ async function bundle( return new component(options); } export function unmount(component) { - component.$destroy(); + component.${svelte.VERSION.split('.')[0] < '3' ? 'destroy' : '$destroy'}(); styles.forEach(style => style.remove()); } export function untrack(fn) { From 62b26ec7b5ea3fdd188048341092870a5866ece4 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:22:00 -0700 Subject: [PATCH 4/7] more logging --- packages/repl/src/lib/Output/Viewer.svelte | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/repl/src/lib/Output/Viewer.svelte b/packages/repl/src/lib/Output/Viewer.svelte index 7b5ddd1a44..5b9774e741 100644 --- a/packages/repl/src/lib/Output/Viewer.svelte +++ b/packages/repl/src/lib/Output/Viewer.svelte @@ -121,6 +121,10 @@ } }); + $effect(() => { + console.log('error', error); + }) + async function apply_bundle(bundle: BundleResult | null) { if (!bundle) return; From d7464f410e4633975e82eb6a6a39bf0b2134f050 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:27:07 -0700 Subject: [PATCH 5/7] more --- packages/repl/src/lib/Editor/Editor.svelte | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/repl/src/lib/Editor/Editor.svelte b/packages/repl/src/lib/Editor/Editor.svelte index fbf981f20d..6dfd1635a3 100644 --- a/packages/repl/src/lib/Editor/Editor.svelte +++ b/packages/repl/src/lib/Editor/Editor.svelte @@ -37,6 +37,10 @@ const transaction = setDiagnostics(editor_view.state, workspace.diagnostics); editor_view.dispatch(transaction); }); + + $effect(() => { + console.log('compiled', workspace.current_compiled); + }); Date: Wed, 13 Aug 2025 22:15:06 -0700 Subject: [PATCH 6/7] more logging --- packages/repl/src/lib/workers/npm.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/repl/src/lib/workers/npm.ts b/packages/repl/src/lib/workers/npm.ts index 1a67602f24..cc2b6bcce6 100644 --- a/packages/repl/src/lib/workers/npm.ts +++ b/packages/repl/src/lib/workers/npm.ts @@ -32,12 +32,12 @@ export async function load_svelte(version: string) { ? 'compiler.js' : version.startsWith('4.') ? 'compiler.cjs' - : version.startsWith('1.0') || version.startsWith('1.1') + : version.startsWith('1.0') || version.startsWith('1.1.') ? 'dist/svelte.js' : version.startsWith('2.') ? 'compiler/svelte.js' : 'compiler/index.js'; - + console.log(pkg.contents); const compiler = pkg.contents[entry].text; (0, eval)(compiler + `\n//# sourceURL=${entry}@` + version); From 560ace034d2f24f1f372b68748d15b6428f71629 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Tue, 26 Aug 2025 14:25:20 -0700 Subject: [PATCH 7/7] fix lint? --- packages/repl/src/lib/Output/Viewer.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repl/src/lib/Output/Viewer.svelte b/packages/repl/src/lib/Output/Viewer.svelte index 5b9774e741..dd173f2bf7 100644 --- a/packages/repl/src/lib/Output/Viewer.svelte +++ b/packages/repl/src/lib/Output/Viewer.svelte @@ -123,7 +123,7 @@ $effect(() => { console.log('error', error); - }) + }); async function apply_bundle(bundle: BundleResult | null) { if (!bundle) return;