diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/PersistentImplicitReceiverStack.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/PersistentImplicitReceiverStack.kt index 5ccc3e2c308..fd99ab93db1 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/PersistentImplicitReceiverStack.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/PersistentImplicitReceiverStack.kt @@ -51,14 +51,8 @@ class PersistentImplicitReceiverStack private constructor( } override operator fun get(name: String?): ImplicitReceiverValue<*>? { - if (name == null) { - return stack.lastOrNull { - it !is ImplicitDispatchReceiverValue || !it.inDelegated - } - } - return indexesPerLabel[Name.identifier(name)].lastOrNull()?.let { stack[it] }?.takeIf { - it !is ImplicitDispatchReceiverValue || !it.inDelegated - } + if (name == null) return stack.lastOrNull() + return indexesPerLabel[Name.identifier(name)].lastOrNull()?.let { stack[it] } } override fun lastDispatchReceiver(): ImplicitDispatchReceiverValue? {