fixup! [CMP] CMP-7571: add inaccessible getter generation
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher.kt
index c4ce5f5..6f303b3 100644
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher.kt
+++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher.kt
@@ -560,9 +560,11 @@
val getterFunName = owner.name.asString().removeSuffix(COMPOSE_STABLE_FIELD_MARKER) + COMPOSE_STABILITY_GETTER_MARKER
val artificialGetterFunName = $$"$$getterFunName$artificial"
return (owner.parent as? IrDeclarationContainer)?.let { parent ->
- parent.findDeclaration<IrSimpleFunction> { it.name.asString() == getterFunName }
- ?: parent.findDeclaration<IrSimpleFunction> { it.name.asString() == artificialGetterFunName } // try to find already-crafted artificial getter
- ?: generateArtificialStabilityGetter(artificialGetterFunName, parent) // generate one if none found
+ parent.findDeclaration<IrSimpleFunction> { // try to find
+ it.name.asString() == getterFunName // compose-compiler generated getter
+ || it.name.asString() == artificialGetterFunName // or already-crafted artificial getter
+ }
+ ?: generateArtificialStabilityGetter(artificialGetterFunName, parent) // generate one if none found
}
}