From a0612b2e040a6c3d458d687f6ea4e77b97d0d5b4 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Mon, 4 Apr 2022 18:19:24 +0200 Subject: [PATCH] [html] A 'return' statement can only be used within a function body. Fixes #143220 --- .../html-language-features/server/src/modes/javascriptMode.ts | 2 +- .../html-language-features/server/src/test/embedded.test.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/extensions/html-language-features/server/src/modes/javascriptMode.ts b/extensions/html-language-features/server/src/modes/javascriptMode.ts index 36a41173b30..b4780e87715 100644 --- a/extensions/html-language-features/server/src/modes/javascriptMode.ts +++ b/extensions/html-language-features/server/src/modes/javascriptMode.ts @@ -87,7 +87,7 @@ export function getJavaScriptMode(documentRegions: LanguageModelCache { + return syntaxDiagnostics.concat(semanticDiagnostics).filter(d => d.code !== 1108).map((diag: ts.Diagnostic): Diagnostic => { return { range: convertRange(jsDocument, diag), severity: DiagnosticSeverity.Error, diff --git a/extensions/html-language-features/server/src/test/embedded.test.ts b/extensions/html-language-features/server/src/test/embedded.test.ts index 005ecf0864c..1e63a72ec89 100644 --- a/extensions/html-language-features/server/src/test/embedded.test.ts +++ b/extensions/html-language-features/server/src/test/embedded.test.ts @@ -121,6 +121,8 @@ suite('HTML Embedded Support', () => { assertEmbeddedLanguageContent('', 'javascript', ' var i = 0; '); assertEmbeddedLanguageContent('
', 'javascript', ' foo(); bar(); '); + assertEmbeddedLanguageContent('
', 'javascript', ' return; '); + }); });