Skip to content

Commit 65f4754

Browse files
committed
fix: support using keyword
1 parent d99d872 commit 65f4754

File tree

5 files changed

+35
-22
lines changed

5 files changed

+35
-22
lines changed

.changeset/dull-cheetahs-watch.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: support `using` keyword

packages/svelte/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,9 @@
164164
"dependencies": {
165165
"@ampproject/remapping": "^2.3.0",
166166
"@jridgewell/sourcemap-codec": "^1.5.0",
167-
"@types/estree": "^1.0.5",
168-
"acorn": "^8.12.1",
169167
"@sveltejs/acorn-typescript": "^1.0.5",
168+
"@types/estree": "^1.0.5",
169+
"acorn": "^8.15.0",
170170
"aria-query": "^5.3.1",
171171
"axobject-query": "^4.1.0",
172172
"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
@@ -36,7 +36,7 @@ export function parse(source, typescript, is_script) {
3636
ast = parser.parse(source, {
3737
onComment,
3838
sourceType: 'module',
39-
ecmaVersion: 16,
39+
ecmaVersion: 'latest',
4040
locations: true
4141
});
4242
} finally {
@@ -64,7 +64,7 @@ export function parse_expression_at(source, typescript, index) {
6464
const ast = parser.parseExpressionAt(source, index, {
6565
onComment,
6666
sourceType: 'module',
67-
ecmaVersion: 16,
67+
ecmaVersion: 'latest',
6868
locations: true
6969
});
7070

packages/svelte/test.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { parse } from 'acorn';
2+
3+
const code = `
4+
using bar = baz();
5+
`;
6+
7+
const ast = parse(code, {
8+
sourceType: 'module',
9+
ecmaVersion: 'latest'
10+
});
11+
12+
console.log(JSON.stringify(ast, null, ' '));

pnpm-lock.yaml

Lines changed: 14 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)