diff --git a/extensions/html/server/src/modes/javascriptMode.ts b/extensions/html/server/src/modes/javascriptMode.ts index ae16ed09475..73dc3a67228 100644 --- a/extensions/html/server/src/modes/javascriptMode.ts +++ b/extensions/html/server/src/modes/javascriptMode.ts @@ -253,7 +253,7 @@ export function getJavascriptMode(documentRegions: LanguageModelCache range.start.line && (range.end.character === 0 || isWhitespaceOnly(currentTextDocument.getText().substr(end - range.end.character, range.end.character)))) { end -= range.end.character; lastLineRange = Range.create(Position.create(range.end.line, 0), range.end); } diff --git a/extensions/html/server/src/test/formatting.test.ts b/extensions/html/server/src/test/formatting.test.ts index a750b5aae54..331e0d719e9 100644 --- a/extensions/html/server/src/test/formatting.test.ts +++ b/extensions/html/server/src/test/formatting.test.ts @@ -107,6 +107,10 @@ suite('HTML Embedded Formatting', () => { assertFormat('\n |\n|', '\n \n'); }); + test('bug 36574', function (): any { + assertFormat('', ''); + }); + }); function applyEdits(document: TextDocument, edits: TextEdit[]): string {