From 1f0b691ab63ebb3bcdade99b3f37df0cb362493e Mon Sep 17 00:00:00 2001 From: Sergej Jaskiewicz Date: Tue, 12 Oct 2021 14:08:27 +0300 Subject: [PATCH] [JS] Fix some JS prettyprinting - Print a newline after `default` case in `switch`es - Print a newline after `if` blocks without corresponding `else` blocks --- .../kotlin/js/backend/JsToStringGenerationVisitor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/js.ast/src/org/jetbrains/kotlin/js/backend/JsToStringGenerationVisitor.java b/js/js.ast/src/org/jetbrains/kotlin/js/backend/JsToStringGenerationVisitor.java index 31b2112a950..dce38741b54 100644 --- a/js/js.ast/src/org/jetbrains/kotlin/js/backend/JsToStringGenerationVisitor.java +++ b/js/js.ast/src/org/jetbrains/kotlin/js/backend/JsToStringGenerationVisitor.java @@ -438,6 +438,7 @@ public class JsToStringGenerationVisitor extends JsVisitor { _colon(); popSourceInfo(); + newlineOpt(); sourceLocationConsumer.pushSourceInfo(null); printSwitchMemberStatements(x); @@ -708,7 +709,7 @@ public class JsToStringGenerationVisitor extends JsVisitor { } nestedPush(thenStmt); - if (thenStmt instanceof JsBlock) { + if (thenStmt instanceof JsBlock && elseStatement != null) { lineBreakAfterBlock = false; }