From a6d4cd0fe47c237397f95d0fe18f954ce1b5646c Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Fri, 4 Feb 2022 20:58:34 +0300 Subject: [PATCH] Fir2Ir: compute mangles for anonymous objects Needs review to avoid assigning the same mangle to different objects, --- .../jetbrains/kotlin/fir/backend/jvm/FirJvmMangleComputer.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmMangleComputer.kt b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmMangleComputer.kt index 42c778df08d..33e96386503 100644 --- a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmMangleComputer.kt +++ b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmMangleComputer.kt @@ -278,6 +278,10 @@ open class FirJvmMangleComputer( regularClass.mangleSimpleDeclaration(regularClass.name.asString()) } + override fun visitAnonymousObject(anonymousObject: FirAnonymousObject, data: Boolean) { + anonymousObject.mangleSimpleDeclaration("") + } + override fun visitProperty(property: FirProperty, data: Boolean) { isRealExpect = isRealExpect or property.isExpect typeParameterContainer.add(property)