Skip to content

Commit f3dbf96

Browse files
authored
bump svelte, transfer errors (sveltejs#1020)
* bump svelte * bump svelte, transfer error names etc
1 parent 44f55ea commit f3dbf96

File tree

8 files changed

+129
-201
lines changed

8 files changed

+129
-201
lines changed

apps/svelte.dev/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"prettier-plugin-svelte": "^3.2.4",
7373
"satori": "^0.10.13",
7474
"satori-html": "^0.3.2",
75-
"svelte": "5.3.0",
75+
"svelte": "5.14.0",
7676
"svelte-check": "^4.1.1",
7777
"svelte-preprocess": "^6.0.3",
7878
"tiny-glob": "^0.2.9",

packages/editor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"prettier": "^3.1.1",
5656
"prettier-plugin-svelte": "^3.1.2",
5757
"publint": "^0.2.12",
58-
"svelte": "^5.1.11",
58+
"svelte": "^5.14.0",
5959
"svelte-check": "^4.1.1",
6060
"typescript": "^5.0.0",
6161
"vite": "^5.0.11"

packages/repl/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"esrap": "^1.2.2",
8686
"marked": "^14.1.2",
8787
"resolve.exports": "^2.0.2",
88-
"svelte": "5.1.11",
88+
"svelte": "5.14.0",
8989
"tarparser": "^0.0.4",
9090
"zimmerframe": "^1.1.2"
9191
}

packages/repl/src/lib/Output/ReplProxy.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ export default class ReplProxy {
2424
case 'unhandledrejection':
2525
return this.handlers.on_unhandled_rejection(event.data);
2626
case 'console':
27+
if (event.data.command === 'info' && event.data.args[0]?.type === '__error') {
28+
const data = event.data.args[0];
29+
const e = new Error(data.message);
30+
e.name = data.name;
31+
e.stack = data.stack;
32+
event.data.args[0] = e;
33+
}
34+
2735
return this.handlers.on_console(event.data);
2836
}
2937
};

packages/repl/src/lib/Output/console/ConsoleLine.svelte

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,11 @@
150150
{#if !part.formatted}
151151
{' '}
152152
{/if}{#if part.type === 'value'}
153-
<JSONNode value={part.value} defaultExpandedLevel={log.expanded ? 1 : 0} />
153+
{#if part.value instanceof Error}
154+
<pre>{part.value.name + '\n' + part.value.stack.replace(/^\n+/, '')}</pre>
155+
{:else}
156+
<JSONNode value={part.value} defaultExpandedLevel={log.expanded ? 1 : 0} />
157+
{/if}
154158
{:else}
155159
<!-- svelte-ignore a11y_no_static_element_interactions -->
156160
<span class="styled" style={part.style} onclick={(e) => e.stopPropagation()}>

packages/repl/src/lib/Output/srcdoc/index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,21 @@
6868
<script>
6969
(function () {
7070
function send(payload, origin = '*') {
71+
if (payload.command === 'info' && payload.args[0] instanceof Error) {
72+
const error = payload.args[0];
73+
74+
if (/^(CreatedAt|UpdatedAt|TracedAt)Error$/.test(error.name)) {
75+
// structuredClone obliterates useful info
76+
// TODO do this for all errors?
77+
payload.args[0] = {
78+
type: '__error',
79+
name: error.name,
80+
message: error.message,
81+
stack: error.stack
82+
};
83+
}
84+
}
85+
7186
parent.postMessage(payload, origin);
7287
}
7388

packages/site-kit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"marked": "^14.1.2",
5454
"prettier": "^3.3.2",
5555
"prettier-plugin-svelte": "^3.2.4",
56-
"svelte": "5.1.11",
56+
"svelte": "5.14.0",
5757
"svelte-check": "^4.1.1",
5858
"typescript": "^5.5.4",
5959
"vite": "^5.4.3"

pnpm-lock.yaml

Lines changed: 97 additions & 196 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)