[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( private fun computeDeclarationOrigin(
symbol: FirCallableSymbol<*>, symbol: FirCallableSymbol<*>,
parentOrigin: IrDeclarationOrigin parentOrigin: IrDeclarationOrigin
): IrDeclarationOrigin { ): IrDeclarationOrigin = when {
return if (symbol.fir.isIntersectionOverride || symbol.fir.isSubstitutionOverride) symbol.fir.isIntersectionOverride || symbol.fir.isSubstitutionOverride -> IrDeclarationOrigin.FAKE_OVERRIDE
IrDeclarationOrigin.FAKE_OVERRIDE parentOrigin == IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB &&
else (symbol.fir.origin is FirDeclarationOrigin.Enhancement || symbol.fir.origin is FirDeclarationOrigin.Java) -> {
parentOrigin IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB
}
else -> parentOrigin
} }
fun getIrFieldSymbol(firFieldSymbol: FirFieldSymbol): IrSymbol { fun getIrFieldSymbol(firFieldSymbol: FirFieldSymbol): IrSymbol {