From 27ec7c1334e85347ee3a1b57997e8b8361eba725 Mon Sep 17 00:00:00 2001 From: baseballyama Date: Sat, 6 Sep 2025 15:02:28 +0900 Subject: [PATCH] use ecmaVersion 17 --- packages/svelte/package.json | 2 +- .../src/compiler/phases/1-parse/acorn.js | 4 ++-- .../runtime-runes/samples/using/_config.js | 11 +++++++++++ .../runtime-runes/samples/using/main.svelte | 18 ++++++++++++++++++ pnpm-lock.yaml | 2 +- 5 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 packages/svelte/tests/runtime-runes/samples/using/_config.js create mode 100644 packages/svelte/tests/runtime-runes/samples/using/main.svelte diff --git a/packages/svelte/package.json b/packages/svelte/package.json index c6bc40ae2c..689938f444 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -170,7 +170,7 @@ "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", - "acorn": "^8.12.1", + "acorn": "^8.15.0", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", diff --git a/packages/svelte/src/compiler/phases/1-parse/acorn.js b/packages/svelte/src/compiler/phases/1-parse/acorn.js index 77ce4a461c..d5ab7c198f 100644 --- a/packages/svelte/src/compiler/phases/1-parse/acorn.js +++ b/packages/svelte/src/compiler/phases/1-parse/acorn.js @@ -50,7 +50,7 @@ export function parse(source, comments, typescript, is_script) { ast = parser.parse(source, { onComment, sourceType: 'module', - ecmaVersion: 16, + ecmaVersion: 17, locations: true }); } finally { @@ -84,7 +84,7 @@ export function parse_expression_at(source, comments, typescript, index) { const ast = parser.parseExpressionAt(source, index, { onComment, sourceType: 'module', - ecmaVersion: 16, + ecmaVersion: 17, locations: true }); diff --git a/packages/svelte/tests/runtime-runes/samples/using/_config.js b/packages/svelte/tests/runtime-runes/samples/using/_config.js new file mode 100644 index 0000000000..06c4372837 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/using/_config.js @@ -0,0 +1,11 @@ +import { flushSync } from 'svelte'; +import { test } from '../../test'; + +export default test({ + html: '', + + test({ assert, target }) { + flushSync(); + assert.htmlEqual(target.innerHTML, `

connected: true

disposed: true

`); + } +}); diff --git a/packages/svelte/tests/runtime-runes/samples/using/main.svelte b/packages/svelte/tests/runtime-runes/samples/using/main.svelte new file mode 100644 index 0000000000..8920d920ea --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/using/main.svelte @@ -0,0 +1,18 @@ + + +

connected: {connected}

+

disposed: {disposed}

\ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a5fd4b71c..7ca37f8e7d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,7 +75,7 @@ importers: specifier: ^1.0.5 version: 1.0.8 acorn: - specifier: ^8.12.1 + specifier: ^8.15.0 version: 8.15.0 aria-query: specifier: ^5.3.1