Skip to content

Commit 60e2296

Browse files
authored
fix: use render tag when generating a default fallback page (#12653)
fixes #12652 Adds a fallback component using the Svelte 5 render tag and uses that if it detects the app is using Svelte 5.
1 parent 109722c commit 60e2296

File tree

7 files changed

+19
-1
lines changed

7 files changed

+19
-1
lines changed

.changeset/pretty-planets-deliver.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': patch
3+
---
4+
5+
fix: use `{@render ...}` tag when generating default fallback page for svelte 5 apps

packages/kit/.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
test/build-errors/apps/syntax-error/src/routes/+page.svelte
22
/types
3+
src/runtime/components/svelte-5/layout.svelte

packages/kit/src/core/sync/create_manifest_data/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { list_files, runtime_directory } from '../../utils.js';
66
import { posixify, resolve_entry } from '../../../utils/filesystem.js';
77
import { parse_route_id } from '../../../utils/routing.js';
88
import { sort_routes } from './sort.js';
9+
import { isSvelte5Plus } from '../utils.js';
910

1011
/**
1112
* Generates the manifest data used for the client-side manifest and types generation.
@@ -18,7 +19,7 @@ import { sort_routes } from './sort.js';
1819
*/
1920
export default function create_manifest_data({
2021
config,
21-
fallback = `${runtime_directory}/components`,
22+
fallback = `${runtime_directory}/components/${isSvelte5Plus() ? 'svelte-5' : 'svelte-4'}`,
2223
cwd = process.cwd()
2324
}) {
2425
const assets = create_assets(config);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<script>
2+
import { page } from '$app/stores';
3+
</script>
4+
5+
<h1>{$page.status}</h1>
6+
<p>{$page.error?.message}</p>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<script>
2+
let { children } = $props();
3+
</script>
4+
5+
{@render children()}

0 commit comments

Comments
 (0)