Fix 53482 : Preserve newline/space behavior (#53732)

Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com>
This commit is contained in:
Nicole
2023-04-18 12:57:52 -04:00
committed by GitHub
parent e4f8c378c0
commit 178198be04
2 changed files with 88 additions and 1 deletions

View File

@@ -4875,7 +4875,10 @@ export function createPrinter(printerOptions: PrinterOptions = {}, handlers: Pri
}
function emitEmbeddedStatement(parent: Node, node: Statement) {
if (isBlock(node) || getEmitFlags(parent) & EmitFlags.SingleLine) {
if (isBlock(node) ||
getEmitFlags(parent) & EmitFlags.SingleLine ||
preserveSourceNewlines && !getLeadingLineTerminatorCount(parent, node, ListFormat.None)
) {
writeSpace();
emit(node);
}