From 574d7742777bf1921b5452f3e4f69004e502a1de Mon Sep 17 00:00:00 2001 From: Artem Kobzar Date: Mon, 3 Oct 2022 15:59:07 +0000 Subject: [PATCH] [K/JS] Remove illegal chars from the new js-minimal-stdlib path --- .../src/org/jetbrains/kotlin/ir/backend/js/codegen/IrToJs.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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()