Skip to content

Commit cec663d

Browse files
committed
Merge branch 'main' into strip-typescript-assertions-before-analysis
2 parents 15a9cd6 + 396bab3 commit cec663d

File tree

69 files changed

+1607
-1214
lines changed

Some content is hidden

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

69 files changed

+1607
-1214
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/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: 8 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",
@@ -81,6 +82,7 @@
8182
"heavy-ears-rule",
8283
"hip-balloons-begin",
8384
"honest-buses-add",
85+
"honest-dragons-turn",
8486
"honest-icons-change",
8587
"hungry-boxes-relate",
8688
"hungry-dots-fry",
@@ -102,6 +104,7 @@
102104
"lazy-masks-sit",
103105
"lazy-months-knock",
104106
"lazy-spiders-think",
107+
"lemon-geese-call",
105108
"lemon-geese-drum",
106109
"light-humans-hang",
107110
"light-pens-watch",
@@ -145,6 +148,7 @@
145148
"quiet-crabs-nail",
146149
"rare-pears-whisper",
147150
"real-guests-do",
151+
"real-items-suffer",
148152
"red-doors-own",
149153
"rich-cobras-exist",
150154
"rich-sheep-burn",
@@ -168,6 +172,7 @@
168172
"shiny-shrimps-march",
169173
"short-buses-camp",
170174
"slimy-clouds-talk",
175+
"slimy-laws-explode",
171176
"slimy-walls-draw",
172177
"slow-beds-shave",
173178
"slow-chefs-dream",
@@ -189,6 +194,7 @@
189194
"stale-comics-look",
190195
"strong-gifts-smoke",
191196
"strong-lemons-provide",
197+
"strong-pans-doubt",
192198
"sweet-mangos-beg",
193199
"sweet-pens-sniff",
194200
"swift-donkeys-perform",
@@ -200,6 +206,7 @@
200206
"tall-mugs-buy",
201207
"tall-shrimps-worry",
202208
"tall-tigers-wait",
209+
"tame-cycles-kneel",
203210
"tame-spies-drum",
204211
"tasty-numbers-perform",
205212
"ten-foxes-repeat",
@@ -231,6 +238,7 @@
231238
"wise-dancers-hang",
232239
"wise-donkeys-marry",
233240
"wise-jobs-admire",
241+
"wise-radios-exercise",
234242
"witty-camels-warn",
235243
"witty-steaks-dream"
236244
]

.changeset/real-items-suffer.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 proper typings for `$derived.call`

.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: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# svelte
22

3+
## 5.0.0-next.42
4+
5+
### Patch Changes
6+
7+
- 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))
8+
9+
- Use generic `T` as the return type for `$derived.call()` ([#10349](https://github.com/sveltejs/svelte/pull/10349))
10+
11+
- fix: replace TODO errors ([#10326](https://github.com/sveltejs/svelte/pull/10326))
12+
13+
- fix: add proper typings for `$derived.call` ([`6145be5c695a063c70944272a42d9c63fdd71d64`](https://github.com/sveltejs/svelte/commit/6145be5c695a063c70944272a42d9c63fdd71d64))
14+
15+
- fix: improve handling of unowned derived signals ([#10342](https://github.com/sveltejs/svelte/pull/10342))
16+
17+
- fix: correctly reference destructured derived binding in event handler ([#10333](https://github.com/sveltejs/svelte/pull/10333))
18+
19+
- fix: add `scrollend` event type ([#10337](https://github.com/sveltejs/svelte/pull/10337))
20+
21+
- fix: improve unstate handling of non enumerable properties ([#10348](https://github.com/sveltejs/svelte/pull/10348))
22+
323
## 5.0.0-next.41
424

525
### 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.42",
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)