diff --git a/packages/language-server/src/plugins/typescript/DocumentSnapshot.ts b/packages/language-server/src/plugins/typescript/DocumentSnapshot.ts index c0d21d282..00c902554 100644 --- a/packages/language-server/src/plugins/typescript/DocumentSnapshot.ts +++ b/packages/language-server/src/plugins/typescript/DocumentSnapshot.ts @@ -136,7 +136,7 @@ export namespace DocumentSnapshot { if (normalizedPath.endsWith('node_modules/svelte/types/index.d.ts')) { const startIdx = originalText.indexOf(`declare module '*.svelte' {`); - const endIdx = originalText.indexOf(`}`, originalText.indexOf(';', startIdx)) + 1; + const endIdx = originalText.indexOf(`\n}`, startIdx + 1) + 2; originalText = originalText.substring(0, startIdx) + ' '.repeat(endIdx - startIdx) + diff --git a/packages/typescript-plugin/src/index.ts b/packages/typescript-plugin/src/index.ts index 1e1bab9d4..b5e572508 100644 --- a/packages/typescript-plugin/src/index.ts +++ b/packages/typescript-plugin/src/index.ts @@ -67,8 +67,7 @@ function init(modules: { typescript: typeof ts }): ts.server.PluginModule { if (snapshot) { const originalText = snapshot.getText(0, snapshot.getLength()); const startIdx = originalText.indexOf(`declare module '*.svelte' {`); - const endIdx = - originalText.indexOf(`}`, originalText.indexOf(';', startIdx)) + 1; + const endIdx = originalText.indexOf(`\n}`, startIdx + 1) + 2; return modules.typescript.ScriptSnapshot.fromString( originalText.substring(0, startIdx) + ' '.repeat(endIdx - startIdx) +