diff --git a/packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js b/packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js index a601352f78..4eab91b756 100644 --- a/packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js +++ b/packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js @@ -74,6 +74,8 @@ const visitors = { return context.visit(node.expression); }, TSTypeAnnotation() { + // This isn't correct, strictly speaking, and could result in invalid ASTs (like an empty statement within function parameters), + // but esrap, our printing tool, just ignores these AST nodes at invalid positions, so it's fine return b.empty; }, TSInterfaceDeclaration() {