Skip to content

Commit 81f9bdd

Browse files
authored
fix: remove metadata from legacy AST (#13927)
Besides being private API that shouldn't be exposed, they caused our AST explorer on the Svelte site to traverse endlessly fixes sveltejs/svelte.dev#480
1 parent 441124c commit 81f9bdd

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

.changeset/strong-dogs-obey.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: remove metadata from legacy AST

packages/svelte/src/compiler/legacy.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,9 @@ export function convert(source, ast) {
204204
ignores: extract_svelte_ignore(node.start, node.data, false)
205205
};
206206
},
207-
ComplexSelector(node) {
207+
ComplexSelector(node, { next }) {
208+
next(); // delete inner metadata/parent properties
209+
208210
const children = [];
209211

210212
for (const child of node.children) {

0 commit comments

Comments
 (0)