diff --git a/packages/language-server/src/plugins/svelte/features/getDiagnostics.ts b/packages/language-server/src/plugins/svelte/features/getDiagnostics.ts index 4a8b96c60..ba785e726 100644 --- a/packages/language-server/src/plugins/svelte/features/getDiagnostics.ts +++ b/packages/language-server/src/plugins/svelte/features/getDiagnostics.ts @@ -12,10 +12,14 @@ export async function getDiagnostics( document: Document, svelteDoc: SvelteDocument, ): Promise { + if (svelteDoc.config.loadConfigError) { + return getConfigLoadErrorDiagnostics(svelteDoc.config.loadConfigError); + } + try { return await tryGetDiagnostics(document, svelteDoc); } catch (error) { - return getPreprocessErrorDiagnostics(document, svelteDoc, error); + return getPreprocessErrorDiagnostics(document, error); } } @@ -91,18 +95,10 @@ async function createParserErrorDiagnostic(error: any, document: Document) { /** * Try to infer a nice diagnostic error message from the transpilation error. */ -function getPreprocessErrorDiagnostics( - document: Document, - svelteDoc: SvelteDocument, - error: any, -): Diagnostic[] { +function getPreprocessErrorDiagnostics(document: Document, error: any): Diagnostic[] { Logger.error('Preprocessing failed'); Logger.error(error); - if (svelteDoc.config.loadConfigError) { - return getConfigLoadErrorDiagnostics(svelteDoc.config.loadConfigError); - } - if (document.styleInfo && error.__source === TranspileErrorSource.Style) { return getStyleErrorDiagnostics(error, document); }