From 2c74a2356a82cf5197bb3965ec5335df3fa0cd49 Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Tue, 12 Dec 2023 18:43:32 +0100 Subject: [PATCH] [FIR] Fix IOOBE in ConeTypeRenderer for bad extension function types --- .../src/org/jetbrains/kotlin/fir/renderer/ConeTypeRenderer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/fir/cones/src/org/jetbrains/kotlin/fir/renderer/ConeTypeRenderer.kt b/compiler/fir/cones/src/org/jetbrains/kotlin/fir/renderer/ConeTypeRenderer.kt index 4cb50199e92..46b3fa8a7d7 100644 --- a/compiler/fir/cones/src/org/jetbrains/kotlin/fir/renderer/ConeTypeRenderer.kt +++ b/compiler/fir/cones/src/org/jetbrains/kotlin/fir/renderer/ConeTypeRenderer.kt @@ -37,7 +37,7 @@ open class ConeTypeRenderer( } val typeArguments = type.typeArguments val isExtension = type.isExtensionFunctionType - val (receiver, otherTypeArguments) = if (isExtension && typeArguments.first() != ConeStarProjection) { + val (receiver, otherTypeArguments) = if (isExtension && typeArguments.size >= 2 && typeArguments.first() != ConeStarProjection) { typeArguments.first() to typeArguments.drop(1) } else { null to typeArguments.toList()