From 9de27bc4d87c3660f76993f45e18bbb68bb9c7ad Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Thu, 10 Jun 2021 13:55:54 +0200 Subject: [PATCH] FIR: Avoid "Mutating Fir2Ir lazy elements" error for classes came from sources --- .../jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt index 0396168b8bd..c36ea6627c3 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt @@ -133,7 +133,9 @@ class Fir2IrClassifierStorage( } private fun IrClass.declareInlineClassRepresentation(klass: FirRegularClass) { - inlineClassRepresentation = computeInlineClassRepresentation(klass) + if (this !is Fir2IrLazyClass) { + inlineClassRepresentation = computeInlineClassRepresentation(klass) + } } private fun IrClass.declareSupertypesAndTypeParameters(klass: FirClass): IrClass {