From 5fe79f71ad7d5fe572a45c0ffa74e79a15b7957e Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Wed, 20 Nov 2019 18:35:33 +0300 Subject: [PATCH] [JS IR] Don't generate comment with path for "empty" files --- .../js/transformers/irToJs/IrModuleToJsTransformer.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt index ae47f94575f..89b3480af61 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt @@ -10,8 +10,8 @@ import org.jetbrains.kotlin.ir.backend.js.CompilerResult import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext import org.jetbrains.kotlin.ir.backend.js.export.ExportModelGenerator import org.jetbrains.kotlin.ir.backend.js.export.ExportModelToJsStatements -import org.jetbrains.kotlin.ir.backend.js.lower.StaticMembersLowering import org.jetbrains.kotlin.ir.backend.js.export.toTypeScript +import org.jetbrains.kotlin.ir.backend.js.lower.StaticMembersLowering import org.jetbrains.kotlin.ir.backend.js.utils.* import org.jetbrains.kotlin.ir.declarations.IrDeclarationWithName import org.jetbrains.kotlin.ir.declarations.IrModuleFragment @@ -43,8 +43,12 @@ class IrModuleToJsTransformer( statements += preDeclarationBlock module.files.forEach { - statements.add(JsDocComment(mapOf("file" to it.path)).makeStmt()) - statements.addAll(it.accept(IrFileToJsTransformer(), context).statements) + val fileStatements = it.accept(IrFileToJsTransformer(), context).statements + if (fileStatements.isNotEmpty()) { + statements.add(JsDocComment(mapOf("file" to it.path)).makeStmt()) + + statements.addAll(fileStatements) + } } // sort member forwarding code