use ecmaVersion 17

pull/16723/head
baseballyama 2 weeks ago
parent 125044d090
commit 27ec7c1334

@ -170,7 +170,7 @@
"@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/sourcemap-codec": "^1.5.0",
"@sveltejs/acorn-typescript": "^1.0.5", "@sveltejs/acorn-typescript": "^1.0.5",
"@types/estree": "^1.0.5", "@types/estree": "^1.0.5",
"acorn": "^8.12.1", "acorn": "^8.15.0",
"aria-query": "^5.3.1", "aria-query": "^5.3.1",
"axobject-query": "^4.1.0", "axobject-query": "^4.1.0",
"clsx": "^2.1.1", "clsx": "^2.1.1",

@ -50,7 +50,7 @@ export function parse(source, comments, typescript, is_script) {
ast = parser.parse(source, { ast = parser.parse(source, {
onComment, onComment,
sourceType: 'module', sourceType: 'module',
ecmaVersion: 16, ecmaVersion: 17,
locations: true locations: true
}); });
} finally { } finally {
@ -84,7 +84,7 @@ export function parse_expression_at(source, comments, typescript, index) {
const ast = parser.parseExpressionAt(source, index, { const ast = parser.parseExpressionAt(source, index, {
onComment, onComment,
sourceType: 'module', sourceType: 'module',
ecmaVersion: 16, ecmaVersion: 17,
locations: true locations: true
}); });

@ -0,0 +1,11 @@
import { flushSync } from 'svelte';
import { test } from '../../test';
export default test({
html: '',
test({ assert, target }) {
flushSync();
assert.htmlEqual(target.innerHTML, `<p>connected: true</p><p>disposed: true</p>`);
}
});

@ -0,0 +1,18 @@
<script>
let connected = $state(false);
let disposed = $state(false);
const getConn = () => {
connected = true;
return {
[Symbol.dispose]() {
disposed = true;
}
}
}
using conn = getConn();
</script>
<p>connected: {connected}</p>
<p>disposed: {disposed}</p>

@ -75,7 +75,7 @@ importers:
specifier: ^1.0.5 specifier: ^1.0.5
version: 1.0.8 version: 1.0.8
acorn: acorn:
specifier: ^8.12.1 specifier: ^8.15.0
version: 8.15.0 version: 8.15.0
aria-query: aria-query:
specifier: ^5.3.1 specifier: ^5.3.1

Loading…
Cancel
Save