Tests: do not report backend diagnostics if there's frontend error
In most affected tests, the backend diagnostic such as "conflicting JVM signature" or "accidental override" is directly caused by some already existing error reported by frontend, so it doesn't make sense to check backend diagnostics there. Tests where that was not the case were moved/copied to `testsWithJvmBackend`.
This commit is contained in:
committed by
Space Team
parent
dca6c21d7f
commit
55f9f74d5c
Vendored
-53
@@ -1,53 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
@JvmName("bar")
|
||||
fun foo(a: Any) {}
|
||||
|
||||
fun bar(a: Any) {}
|
||||
|
||||
class C {
|
||||
@JvmName("foo1")
|
||||
fun foo(list: List<Int>) {}
|
||||
|
||||
@JvmName("foo1")
|
||||
fun foo(list: List<String>) {}
|
||||
}
|
||||
|
||||
// Conflicts in inheritance.
|
||||
|
||||
// A1 -> B1 with accidental override
|
||||
|
||||
open class A1 {
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("bar")<!>
|
||||
open fun foo() {}
|
||||
}
|
||||
|
||||
class B1 : A1() {
|
||||
fun bar() {}
|
||||
}
|
||||
|
||||
// A2 -> B2 with intended override and conflicting JVM declarations
|
||||
|
||||
open class A2 {
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("bar")<!>
|
||||
open fun foo() {}
|
||||
}
|
||||
|
||||
class B2 : A2() {
|
||||
override fun foo() {}
|
||||
|
||||
fun bar() {}
|
||||
}
|
||||
|
||||
// A3 -> B3 -> C3 with accidental override
|
||||
|
||||
open class A3 {
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("bar")<!>
|
||||
open fun foo() {}
|
||||
}
|
||||
|
||||
open class B3: A3() {
|
||||
}
|
||||
|
||||
class C3: B3() {
|
||||
fun bar() {}
|
||||
}
|
||||
-53
@@ -1,53 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
<!CONFLICTING_JVM_DECLARATIONS!>@JvmName("bar")
|
||||
fun foo(a: Any)<!> {}
|
||||
|
||||
<!CONFLICTING_JVM_DECLARATIONS!>fun bar(a: Any)<!> {}
|
||||
|
||||
class C {
|
||||
<!CONFLICTING_JVM_DECLARATIONS!>@JvmName("foo1")
|
||||
fun foo(list: List<Int>)<!> {}
|
||||
|
||||
<!CONFLICTING_JVM_DECLARATIONS!>@JvmName("foo1")
|
||||
fun foo(list: List<String>)<!> {}
|
||||
}
|
||||
|
||||
// Conflicts in inheritance.
|
||||
|
||||
// A1 -> B1 with accidental override
|
||||
|
||||
open class A1 {
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("bar")<!>
|
||||
open fun foo() {}
|
||||
}
|
||||
|
||||
class B1 : A1() {
|
||||
<!ACCIDENTAL_OVERRIDE!>fun bar()<!> {}
|
||||
}
|
||||
|
||||
// A2 -> B2 with intended override and conflicting JVM declarations
|
||||
|
||||
open class A2 {
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("bar")<!>
|
||||
open fun foo() {}
|
||||
}
|
||||
|
||||
class <!CONFLICTING_JVM_DECLARATIONS!>B2<!> : A2() {
|
||||
override fun foo() {}
|
||||
|
||||
<!CONFLICTING_JVM_DECLARATIONS!>fun bar()<!> {}
|
||||
}
|
||||
|
||||
// A3 -> B3 -> C3 with accidental override
|
||||
|
||||
open class A3 {
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("bar")<!>
|
||||
open fun foo() {}
|
||||
}
|
||||
|
||||
open class B3: A3() {
|
||||
}
|
||||
|
||||
class C3: B3() {
|
||||
<!ACCIDENTAL_OVERRIDE!>fun bar()<!> {}
|
||||
}
|
||||
-72
@@ -1,72 +0,0 @@
|
||||
package
|
||||
|
||||
public fun bar(/*0*/ a: kotlin.Any): kotlin.Unit
|
||||
@kotlin.jvm.JvmName(name = "bar") public fun foo(/*0*/ a: kotlin.Any): kotlin.Unit
|
||||
|
||||
public open class A1 {
|
||||
public constructor A1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
@kotlin.jvm.JvmName(name = "bar") public open fun foo(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public open class A2 {
|
||||
public constructor A2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
@kotlin.jvm.JvmName(name = "bar") public open fun foo(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public open class A3 {
|
||||
public constructor A3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
@kotlin.jvm.JvmName(name = "bar") public open fun foo(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final class B1 : A1 {
|
||||
public constructor B1()
|
||||
public final fun bar(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
@kotlin.jvm.JvmName(name = "bar") public open override /*1*/ /*fake_override*/ fun foo(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final class B2 : A2 {
|
||||
public constructor B2()
|
||||
public final fun bar(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ fun foo(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public open class B3 : A3 {
|
||||
public constructor B3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
@kotlin.jvm.JvmName(name = "bar") public open override /*1*/ /*fake_override*/ fun foo(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final class C {
|
||||
public constructor C()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
@kotlin.jvm.JvmName(name = "foo1") public final fun foo(/*0*/ list: kotlin.collections.List<kotlin.Int>): kotlin.Unit
|
||||
@kotlin.jvm.JvmName(name = "foo1") public final fun foo(/*0*/ list: kotlin.collections.List<kotlin.String>): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final class C3 : B3 {
|
||||
public constructor C3()
|
||||
public final fun bar(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
@kotlin.jvm.JvmName(name = "bar") public open override /*1*/ /*fake_override*/ fun foo(): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
Reference in New Issue
Block a user