diff --git a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsMangler.kt b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsMangler.kt index 4e344db97bd..8719b92ec4e 100644 --- a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsMangler.kt +++ b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsMangler.kt @@ -17,6 +17,11 @@ abstract class AbstractJsMangler : KotlinManglerImpl() { object JsMangler : AbstractJsMangler() + +/* + * JsManglerForBE is a special verison of kotlin mangler used in case when IR is not completely correct from Type Parameter perspective. + * I.e. usage of TypeParameter is not in TP's container. It's acceptable if only required to distinguish declaration somehow. + */ object JsManglerForBE : AbstractJsMangler() { override fun mangleTypeParameter(typeParameter: IrTypeParameter, typeParameterNamer: (IrTypeParameter) -> String): String =