[IR] Fix incorrect position of reporting with fake overrides inside actual

^KT-60668
^KT-60936
This commit is contained in:
Roman Efremov
2023-07-26 16:23:31 +02:00
committed by Space Team
parent 58a30d524c
commit f1ea6545eb
3 changed files with 21 additions and 8 deletions
@@ -25,7 +25,7 @@ actual class FakeOverrideExpect : A() {
}
abstract class Intermediate : I {
<!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>override fun noAnnotationOnActual() {}<!>
override fun noAnnotationOnActual() {}
}
actual class <!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>FakeOverrideActual<!> : Intermediate(), I
<!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>actual class <!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>FakeOverrideActual<!> : Intermediate(), I<!>
@@ -14,11 +14,11 @@ expect class WithoutAnn {
// MODULE: m1-jvm()()(m1-common)
// FILE: jvm.kt
abstract class Parent<T> {
<!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>open fun foo(p: T) {}<!>
open fun foo(p: T) {}
}
abstract class Intermediate : Parent<String>()
actual class <!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>WithAnn<!> : Intermediate()
<!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>actual class <!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>WithAnn<!> : Intermediate()<!>
actual class WithoutAnn : Intermediate()