FIR2IR: Do not unwrap fake override when computing overridden
This commit is contained in:
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.fir.lazy
|
|||||||
import org.jetbrains.kotlin.fir.backend.*
|
import org.jetbrains.kotlin.fir.backend.*
|
||||||
import org.jetbrains.kotlin.fir.declarations.*
|
import org.jetbrains.kotlin.fir.declarations.*
|
||||||
import org.jetbrains.kotlin.fir.initialSignatureAttr
|
import org.jetbrains.kotlin.fir.initialSignatureAttr
|
||||||
import org.jetbrains.kotlin.fir.originalIfFakeOverride
|
|
||||||
import org.jetbrains.kotlin.fir.symbols.Fir2IrSimpleFunctionSymbol
|
import org.jetbrains.kotlin.fir.symbols.Fir2IrSimpleFunctionSymbol
|
||||||
import org.jetbrains.kotlin.ir.declarations.*
|
import org.jetbrains.kotlin.ir.declarations.*
|
||||||
import org.jetbrains.kotlin.ir.declarations.lazy.lazyVar
|
import org.jetbrains.kotlin.ir.declarations.lazy.lazyVar
|
||||||
@@ -72,7 +71,7 @@ class Fir2IrLazySimpleFunction(
|
|||||||
val parent = parent
|
val parent = parent
|
||||||
if (isFakeOverride && parent is Fir2IrLazyClass) {
|
if (isFakeOverride && parent is Fir2IrLazyClass) {
|
||||||
fakeOverrideGenerator.calcBaseSymbolsForFakeOverrideFunction(
|
fakeOverrideGenerator.calcBaseSymbolsForFakeOverrideFunction(
|
||||||
firParent, this, fir.symbol.originalIfFakeOverride()!!
|
firParent, this, fir.symbol
|
||||||
)
|
)
|
||||||
fakeOverrideGenerator.getOverriddenSymbolsForFakeOverride(this)?.let { return@lazyVar it }
|
fakeOverrideGenerator.getOverriddenSymbolsForFakeOverride(this)?.let { return@lazyVar it }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user