diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt index a792110a4d7..16c1b28264c 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt @@ -12,6 +12,7 @@ import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.ir.IrElement +import org.jetbrains.kotlin.ir.declarations.IrField import org.jetbrains.kotlin.ir.declarations.IrProperty import org.jetbrains.kotlin.ir.declarations.IrModuleFragment import org.jetbrains.kotlin.name.FqName @@ -76,10 +77,14 @@ internal interface ContextUtils { val irClass = context.ir.moduleIndex.classes[this.classId] if (irClass != null) { - val irProperties = irClass.declarations + val declarations = irClass.declarations - return irProperties.mapNotNull { - (it as? IrProperty)?.backingField?.descriptor + return declarations.mapNotNull { + when (it) { + is IrProperty -> it.backingField?.descriptor + is IrField -> it.descriptor + else -> null + } } } else { val properties = this.unsubstitutedMemberScope.