From 32e43998a00374e8236bcf0117daa6867329b700 Mon Sep 17 00:00:00 2001 From: Ilmir Usmanov Date: Wed, 6 Dec 2023 02:19:57 +0100 Subject: [PATCH] IR: Restore method used by Anvil annotation processor But make it hidden, so, the new method will be used instead #KT-62281 --- .../kotlin/backend/common/lower/LocalDeclarationsLowering.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt index c7ba5027f9d..b6966c76644 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt @@ -1078,3 +1078,8 @@ class LocalDeclarationsLowering( // Local inner classes capture anything through outer internal fun IrClass.isLocalNotInner(): Boolean = visibility == DescriptorVisibilities.LOCAL && !isInner + +// FIXME: This is used by Anvil compiler plugin, remove after Anvil update +@Deprecated("Moved to IR Utils", level = DeprecationLevel.HIDDEN) +val IrDeclaration.parents: Sequence + get() = generateSequence(parent) { (it as? IrDeclaration)?.parent }