Skip to content

Commit 27ec7c1

Browse files
committed
use ecmaVersion 17
1 parent 125044d commit 27ec7c1

File tree

5 files changed

+33
-4
lines changed

5 files changed

+33
-4
lines changed

packages/svelte/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@
170170
"@jridgewell/sourcemap-codec": "^1.5.0",
171171
"@sveltejs/acorn-typescript": "^1.0.5",
172172
"@types/estree": "^1.0.5",
173-
"acorn": "^8.12.1",
173+
"acorn": "^8.15.0",
174174
"aria-query": "^5.3.1",
175175
"axobject-query": "^4.1.0",
176176
"clsx": "^2.1.1",

packages/svelte/src/compiler/phases/1-parse/acorn.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export function parse(source, comments, typescript, is_script) {
5050
ast = parser.parse(source, {
5151
onComment,
5252
sourceType: 'module',
53-
ecmaVersion: 16,
53+
ecmaVersion: 17,
5454
locations: true
5555
});
5656
} finally {
@@ -84,7 +84,7 @@ export function parse_expression_at(source, comments, typescript, index) {
8484
const ast = parser.parseExpressionAt(source, index, {
8585
onComment,
8686
sourceType: 'module',
87-
ecmaVersion: 16,
87+
ecmaVersion: 17,
8888
locations: true
8989
});
9090

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { flushSync } from 'svelte';
2+
import { test } from '../../test';
3+
4+
export default test({
5+
html: '',
6+
7+
test({ assert, target }) {
8+
flushSync();
9+
assert.htmlEqual(target.innerHTML, `<p>connected: true</p><p>disposed: true</p>`);
10+
}
11+
});
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<script>
2+
let connected = $state(false);
3+
let disposed = $state(false);
4+
5+
const getConn = () => {
6+
connected = true;
7+
return {
8+
[Symbol.dispose]() {
9+
disposed = true;
10+
}
11+
}
12+
}
13+
14+
using conn = getConn();
15+
</script>
16+
17+
<p>connected: {connected}</p>
18+
<p>disposed: {disposed}</p>

pnpm-lock.yaml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)