Skip to content

Commit 83e7d2d

Browse files
fix: added Svelte version check to runes widget in Playground (sveltejs#1072)
add pre-v5 runes notice Co-authored-by: Rich Harris <[email protected]>
1 parent 414fba4 commit 83e7d2d

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

packages/repl/src/lib/Input/RunesInfo.svelte

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
55
let { runes }: { runes: boolean } = $props();
66
7-
const { workspace } = get_repl_context();
7+
const { workspace, svelteVersion } = get_repl_context();
8+
const majorVersion = Number(svelteVersion.split(".")[0]);
89
</script>
910

1011
<Dropdown align="right">
@@ -16,7 +17,12 @@
1617

1718
{#snippet dropdown()}
1819
<div class="popup">
19-
{#if workspace.current.name.endsWith('.svelte.js')}
20+
{#if Number.isInteger(majorVersion) && majorVersion < 5}
21+
<p>
22+
<a href="/blog/runes">Runes</a> are available from Svelte 5 onwards, and this playground is
23+
using Svelte {svelteVersion}.
24+
</p>
25+
{:else if workspace.current.name.endsWith('.svelte.js')}
2026
<p>
2127
Files with a <code>.svelte.js</code> extension are always in
2228
<a href="/blog/runes">runes mode</a>.

packages/repl/src/lib/Repl.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@
8787
set_repl_context({
8888
bundle,
8989
toggleable,
90-
workspace
90+
workspace,
91+
svelteVersion
9192
});
9293
9394
let current_token: Symbol;

packages/repl/src/lib/types.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ export type ReplContext = {
4747
bundle: Writable<ReplState['bundle']>;
4848
toggleable: Writable<ReplState['toggleable']>;
4949
workspace: Workspace;
50+
svelteVersion: string;
5051
};

0 commit comments

Comments
 (0)