Skip to content

Commit 5b7a3f7

Browse files
committed
Merge branch 'main' into proxy-fixes
2 parents e102e13 + 2a31987 commit 5b7a3f7

File tree

83 files changed

+1829
-1368
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+1829
-1368
lines changed

.changeset/curvy-cups-cough.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
breaking: snippets can now take multiple arguments, support default parameters. Because of this, the type signature has changed

.changeset/forty-dolls-wave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: insert empty text nodes while hydrating, if necessary

.changeset/honest-dragons-turn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
Use generic `T` as the return type for `$derived.call()`

.changeset/pre.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"cool-ants-leave",
3535
"cuddly-pianos-drop",
3636
"curly-lizards-dream",
37+
"curvy-cups-cough",
3738
"curvy-ties-shout",
3839
"dirty-bats-punch",
3940
"dirty-garlics-design",
@@ -61,6 +62,7 @@
6162
"five-tigers-search",
6263
"flat-melons-protect",
6364
"forty-comics-invent",
65+
"forty-dolls-wave",
6466
"forty-peaches-unite",
6567
"four-flies-hammer",
6668
"fresh-weeks-trade",
@@ -81,6 +83,7 @@
8183
"heavy-ears-rule",
8284
"hip-balloons-begin",
8385
"honest-buses-add",
86+
"honest-dragons-turn",
8487
"honest-icons-change",
8588
"hungry-boxes-relate",
8689
"hungry-dots-fry",
@@ -102,6 +105,7 @@
102105
"lazy-masks-sit",
103106
"lazy-months-knock",
104107
"lazy-spiders-think",
108+
"lemon-geese-call",
105109
"lemon-geese-drum",
106110
"light-humans-hang",
107111
"light-pens-watch",
@@ -143,8 +147,10 @@
143147
"purple-dragons-peel",
144148
"quiet-camels-mate",
145149
"quiet-crabs-nail",
150+
"quiet-timers-speak",
146151
"rare-pears-whisper",
147152
"real-guests-do",
153+
"real-items-suffer",
148154
"red-doors-own",
149155
"rich-cobras-exist",
150156
"rich-sheep-burn",
@@ -168,6 +174,7 @@
168174
"shiny-shrimps-march",
169175
"short-buses-camp",
170176
"slimy-clouds-talk",
177+
"slimy-laws-explode",
171178
"slimy-walls-draw",
172179
"slow-beds-shave",
173180
"slow-chefs-dream",
@@ -189,6 +196,7 @@
189196
"stale-comics-look",
190197
"strong-gifts-smoke",
191198
"strong-lemons-provide",
199+
"strong-pans-doubt",
192200
"sweet-mangos-beg",
193201
"sweet-pens-sniff",
194202
"swift-donkeys-perform",
@@ -200,6 +208,7 @@
200208
"tall-mugs-buy",
201209
"tall-shrimps-worry",
202210
"tall-tigers-wait",
211+
"tame-cycles-kneel",
203212
"tame-spies-drum",
204213
"tasty-numbers-perform",
205214
"ten-foxes-repeat",
@@ -231,6 +240,7 @@
231240
"wise-dancers-hang",
232241
"wise-donkeys-marry",
233242
"wise-jobs-admire",
243+
"wise-radios-exercise",
234244
"witty-camels-warn",
235245
"witty-steaks-dream"
236246
]

.changeset/quiet-timers-speak.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: correctly update tweened store initialized with nullish value

.changeset/slimy-laws-explode.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"svelte": patch
3+
---
4+
5+
fix: improve handling of unowned derived signals

.changeset/strong-pans-doubt.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"svelte": patch
3+
---
4+
5+
fix: correctly reference destructured derived binding in event handler

.changeset/tame-cycles-kneel.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"svelte": patch
3+
---
4+
5+
fix: add `scrollend` event type

.changeset/wise-radios-exercise.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"svelte": patch
3+
---
4+
5+
fix: improve unstate handling of non enumerable properties

packages/svelte/CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,33 @@
11
# svelte
22

3+
## 5.0.0-next.43
4+
5+
### Patch Changes
6+
7+
- fix: insert empty text nodes while hydrating, if necessary ([#9729](https://github.com/sveltejs/svelte/pull/9729))
8+
9+
- fix: correctly update tweened store initialized with nullish value ([#10356](https://github.com/sveltejs/svelte/pull/10356))
10+
11+
## 5.0.0-next.42
12+
13+
### Patch Changes
14+
15+
- breaking: snippets can now take multiple arguments, support default parameters. Because of this, the type signature has changed ([#9988](https://github.com/sveltejs/svelte/pull/9988))
16+
17+
- Use generic `T` as the return type for `$derived.call()` ([#10349](https://github.com/sveltejs/svelte/pull/10349))
18+
19+
- fix: replace TODO errors ([#10326](https://github.com/sveltejs/svelte/pull/10326))
20+
21+
- fix: add proper typings for `$derived.call` ([`6145be5c695a063c70944272a42d9c63fdd71d64`](https://github.com/sveltejs/svelte/commit/6145be5c695a063c70944272a42d9c63fdd71d64))
22+
23+
- fix: improve handling of unowned derived signals ([#10342](https://github.com/sveltejs/svelte/pull/10342))
24+
25+
- fix: correctly reference destructured derived binding in event handler ([#10333](https://github.com/sveltejs/svelte/pull/10333))
26+
27+
- fix: add `scrollend` event type ([#10337](https://github.com/sveltejs/svelte/pull/10337))
28+
29+
- fix: improve unstate handling of non enumerable properties ([#10348](https://github.com/sveltejs/svelte/pull/10348))
30+
331
## 5.0.0-next.41
432

533
### Patch Changes

packages/svelte/elements.d.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export type ToggleEventHandler<T extends EventTarget> = EventHandler<ToggleEvent
6868
export interface DOMAttributes<T extends EventTarget> {
6969
// Implicit children prop every element has
7070
// Add this here so that libraries doing `$props<HTMLButtonAttributes>()` don't need a separate interface
71-
children?: import('svelte').Snippet<void>;
71+
children?: import('svelte').Snippet;
7272

7373
// Clipboard Events
7474
'on:copy'?: ClipboardEventHandler<T> | undefined | null;
@@ -351,6 +351,9 @@ export interface DOMAttributes<T extends EventTarget> {
351351
'on:scroll'?: UIEventHandler<T> | undefined | null;
352352
onscroll?: UIEventHandler<T> | undefined | null;
353353
onscrollcapture?: UIEventHandler<T> | undefined | null;
354+
'on:scrollend'?: UIEventHandler<T> | undefined | null;
355+
onscrollend?: UIEventHandler<T> | undefined | null;
356+
onscrollendcapture?: UIEventHandler<T> | undefined | null;
354357
'on:resize'?: UIEventHandler<T> | undefined | null;
355358
onresize?: UIEventHandler<T> | undefined | null;
356359
onresizecapture?: UIEventHandler<T> | undefined | null;

packages/svelte/package.json

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22
"name": "svelte",
33
"description": "Cybernetically enhanced web apps",
44
"license": "MIT",
5-
"version": "5.0.0-next.41",
5+
"version": "5.0.0-next.43",
66
"type": "module",
77
"types": "./types/index.d.ts",
88
"engines": {
99
"node": ">=18"
1010
},
1111
"files": [
1212
"src",
13+
"!src/**/*.test.*",
1314
"types",
1415
"compiler.cjs",
1516
"*.d.ts",
@@ -96,7 +97,8 @@
9697
"check:watch": "tsc --watch",
9798
"generate:version": "node ./scripts/generate-version.js",
9899
"generate:types": "node ./scripts/generate-types.js",
99-
"prepublishOnly": "pnpm build"
100+
"prepublishOnly": "pnpm build",
101+
"knip": "knip"
100102
},
101103
"devDependencies": {
102104
"@jridgewell/trace-mapping": "^0.3.22",
@@ -108,6 +110,7 @@
108110
"@types/aria-query": "^5.0.4",
109111
"dts-buddy": "^0.4.4",
110112
"esbuild": "^0.19.11",
113+
"knip": "^4.2.1",
111114
"rollup": "^4.9.5",
112115
"source-map": "^0.7.4",
113116
"tiny-glob": "^0.2.9"
@@ -126,5 +129,14 @@
126129
"locate-character": "^3.0.0",
127130
"magic-string": "^0.30.5",
128131
"zimmerframe": "^1.1.0"
132+
},
133+
"knip": {
134+
"entry": [
135+
"src/*/index.js",
136+
"src/*/public.d.ts"
137+
],
138+
"project": [
139+
"src/**"
140+
]
129141
}
130142
}

packages/svelte/src/compiler/errors.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,10 @@ const parse = {
9090
'duplicate-script-element': () =>
9191
`A component can have a single top-level <script> element and/or a single top-level <script context="module"> element`,
9292
'invalid-render-expression': () => 'expected an identifier followed by (...)',
93-
'invalid-render-arguments': () => 'expected at most one argument'
93+
'invalid-render-arguments': () => 'expected at most one argument',
94+
'invalid-render-spread-argument': () => 'cannot use spread arguments in {@render ...} tags',
95+
'invalid-snippet-rest-parameter': () =>
96+
'snippets do not support rest parameters; use an array instead'
9497
};
9598

9699
/** @satisfies {Errors} */

packages/svelte/src/compiler/legacy.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ export function convert(source, ast) {
356356
start: node.start,
357357
end: node.end,
358358
expression: node.expression,
359-
context: node.context,
359+
parameters: node.parameters,
360360
children: node.body.nodes.map((child) => visit(child))
361361
};
362362
},

0 commit comments

Comments
 (0)