From 32481283653a822a57e31377a849733c98c190b1 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Wed, 15 May 2024 22:03:37 +0100 Subject: [PATCH] fix --- packages/svelte/src/compiler/migrate/index.js | 9 --------- .../phases/1-parse/remove_typescript_nodes.js | 12 +++++++++--- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/packages/svelte/src/compiler/migrate/index.js b/packages/svelte/src/compiler/migrate/index.js index 7dbaae69aa..76b078f961 100644 --- a/packages/svelte/src/compiler/migrate/index.js +++ b/packages/svelte/src/compiler/migrate/index.js @@ -23,15 +23,6 @@ export function migrate(source) { let parsed = parse(source); - if (parsed.metadata.ts) { - parsed = { - ...parsed, - fragment: parsed.fragment && remove_typescript_nodes(parsed.fragment), - instance: parsed.instance && remove_typescript_nodes(parsed.instance), - module: parsed.module && remove_typescript_nodes(parsed.module) - }; - } - const { customElement: customElementOptions, ...parsed_options } = parsed.options || {}; /** @type {import('#compiler').ValidatedCompileOptions} */ 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 4650b089b6..bb4b5ae0e2 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 @@ -54,9 +54,6 @@ const visitors = { TSTypeAliasDeclaration() { return b.empty; }, - TSTypeAnnotation() { - return b.empty; - }, TSTypeParameterDeclaration() { return b.empty; }, @@ -65,6 +62,15 @@ const visitors = { }, TSEnumDeclaration() { return b.empty; + }, + Identifier(node) { + if (node.typeAnnotation) { + return { + ...node, + typeAnnotation: null, + } + } + return node; } };