diff --git a/sites/svelte-5-preview/src/lib/Output/Viewer.svelte b/sites/svelte-5-preview/src/lib/Output/Viewer.svelte index 214846f62e..1bd921a523 100644 --- a/sites/svelte-5-preview/src/lib/Output/Viewer.svelte +++ b/sites/svelte-5-preview/src/lib/Output/Viewer.svelte @@ -131,9 +131,9 @@ const __repl_exports = ${$bundle.client?.code}; { - const { mount, App } = __repl_exports; - const [, destroy] = mount(App, { target: document.body }); - window.__unmount_previous = destroy; + const { mount, unmount, App } = __repl_exports; + const component = mount(App, { target: document.body }); + window.__unmount_previous = () => unmount(component); } //# sourceURL=playground:output `); diff --git a/sites/svelte-5-preview/src/lib/workers/bundler/index.js b/sites/svelte-5-preview/src/lib/workers/bundler/index.js index f0a2bcd1f5..920f8328eb 100644 --- a/sites/svelte-5-preview/src/lib/workers/bundler/index.js +++ b/sites/svelte-5-preview/src/lib/workers/bundler/index.js @@ -485,7 +485,7 @@ async function bundle({ uid, files }) { lookup.set('./__entry.js', { name: '__entry', source: ` - export { mount } from 'svelte'; + export { mount, unmount } from 'svelte'; export {default as App} from './App.svelte'; `, type: 'js',