FIR2IR: correct IR origin for substitution overrides
#KT-44054 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
34dbbdce07
commit
aaa3f2e2c1
+1
-1
@@ -1155,7 +1155,7 @@ class Fir2IrDeclarationStorage(
|
||||
parentOrigin: IrDeclarationOrigin,
|
||||
irParent: IrDeclarationParent?
|
||||
): IrDeclarationOrigin {
|
||||
return if (irParent.isSourceClass() && symbol.fir.isIntersectionOverride)
|
||||
return if (irParent.isSourceClass() && (symbol.fir.isIntersectionOverride || symbol.fir.isSubstitutionOverride))
|
||||
IrDeclarationOrigin.FAKE_OVERRIDE
|
||||
else
|
||||
parentOrigin
|
||||
|
||||
Generated
+5
@@ -19869,6 +19869,11 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
||||
runTest("compiler/testData/codegen/box/objects/simpleObject.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("substitutionFunctionFromSuper.kt")
|
||||
public void testSubstitutionFunctionFromSuper() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/objects/substitutionFunctionFromSuper.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("thisInConstructor.kt")
|
||||
public void testThisInConstructor() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/objects/thisInConstructor.kt");
|
||||
|
||||
Reference in New Issue
Block a user