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 {