We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 242a1e7 commit 317e153Copy full SHA for 317e153
1 file changed
src/routes/[package]/[version]/examples/[slug]/+page.svelte
@@ -26,7 +26,18 @@
26
const pipName = pkg.installation.find((i) => i.name.toLowerCase() === 'pip')?.command.split(' ').pop() || data.packageId;
27
packageVersionsStore.set({ [pipName]: versionNumber });
28
29
- return () => {
+ // Also track slug to re-run effect when example changes
30
+ const _slug = data.meta.slug;
31
+
32
+ return async () => {
33
+ // Terminate Pyodide when leaving/changing example
34
+ // This ensures clean state and correct package versions
35
+ try {
36
+ const { terminate } = await import('$lib/pyodide');
37
+ terminate();
38
+ } catch {
39
+ // Ignore if not loaded
40
+ }
41
packageVersionsStore.clear();
42
};
43
});
0 commit comments