[minor] FIR: Fix Fir2ir jvmmappedscope functions origins

This commit is contained in:
Ilya Chernikov
2021-06-17 14:10:22 +02:00
committed by TeamCityServer
parent 6001a81a30
commit a2385b5edd
@@ -1200,11 +1200,13 @@ class Fir2IrDeclarationStorage(
private fun computeDeclarationOrigin(
symbol: FirCallableSymbol<*>,
parentOrigin: IrDeclarationOrigin
): IrDeclarationOrigin {
return if (symbol.fir.isIntersectionOverride || symbol.fir.isSubstitutionOverride)
IrDeclarationOrigin.FAKE_OVERRIDE
else
parentOrigin
): IrDeclarationOrigin = when {
symbol.fir.isIntersectionOverride || symbol.fir.isSubstitutionOverride -> IrDeclarationOrigin.FAKE_OVERRIDE
parentOrigin == IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB &&
(symbol.fir.origin is FirDeclarationOrigin.Enhancement || symbol.fir.origin is FirDeclarationOrigin.Java) -> {
IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB
}
else -> parentOrigin
}
fun getIrFieldSymbol(firFieldSymbol: FirFieldSymbol): IrSymbol {