fix(KT-52339): add newlines to SourceMap to calculate multiline comments in a right way.

This commit is contained in:
Artem Kobzar
2022-05-20 13:35:54 +00:00
committed by Space
parent 84ed3ff5b0
commit 8bc5508f5c
4 changed files with 65 additions and 9 deletions
@@ -4,6 +4,8 @@
package org.jetbrains.kotlin.js.backend;
import com.intellij.openapi.util.text.StringUtil;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.js.backend.ast.*;
import org.jetbrains.kotlin.js.backend.ast.JsDoubleLiteral;
@@ -1140,8 +1142,16 @@ public class JsToStringGenerationVisitor extends JsVisitor {
@Override
public void visitMultiLineComment(@NotNull JsMultiLineComment comment) {
List<String> lines = StringsKt.lines(comment.getText());
p.print("/*");
p.print(comment.getText());
p.print(lines.get(0).trim());
for (int i = 1; i < lines.size(); i++) {
newline();
p.print(lines.get(i).trim());
}
p.print("*/");
needSemi = false;
newline();