diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/codegen/IrToJs.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/codegen/IrToJs.kt index 04b074d1a6b..6b87ac533e0 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/codegen/IrToJs.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/codegen/IrToJs.kt @@ -420,7 +420,10 @@ class IrToJs( } private val IrModuleFragment.jsModuleName: String - get() = name.asString().dropWhile { it == '<' }.dropLastWhile { it == '>' } + get() = name.asString() + .replace("[.:@]".toRegex(), "_") + .dropWhile { it == '<' } + .dropLastWhile { it == '>' } private fun List.toJsCodeString(): String = JsCompositeBlock(this).toString()