From 9fb1a901cf501507b4eeb55cc6623d5fc11064bf Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Sat, 23 Apr 2022 12:39:25 +0300 Subject: [PATCH] Fir2Ir: handle intersection types in FirJvmMangleComputer --- .../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 a358f3857cc..df35c7d32f0 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 @@ -280,6 +280,10 @@ open class FirJvmMangleComputer( is ConeCapturedType -> { mangleType(tBuilder, type.lowerType ?: type.constructor.supertypes!!.first()) } + is ConeIntersectionType -> { + // TODO: add intersectionTypeApproximation + mangleType(tBuilder, type.intersectedTypes.first()) + } else -> error("Unexpected type $type") } }