Tests: move more diagnostic tests to testsWithJvmBackend

In this commit, tests where backend diagnostics were reported correctly
are being moved.

FirScopeDumpHandler was added to FIR diagnostic tests with JVM backend
to support `SCOPE_DUMP` in `overridesBuiltinNoMagic.kt` and
`charAtAndOverload.kt`.
This commit is contained in:
Alexander Udalov
2024-03-12 12:25:42 +01:00
committed by Space Team
parent 56a1a3153b
commit d986e0ee9c
43 changed files with 296 additions and 607 deletions
@@ -0,0 +1,32 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: B.java
public class B extends A {
public static void bar(int i) {}
}
// FILE: K.kt
open class K : B() {
companion object {
<!ACCIDENTAL_OVERRIDE!>@JvmStatic
fun foo() {}<!>
@JvmStatic
fun foo(a: Any) {}
<!ACCIDENTAL_OVERRIDE!>@JvmStatic
fun bar(i: Int) {}<!>
@JvmStatic
fun bar(i: String) {}
@JvmStatic
fun baz(i: Int) {}
}
}
@@ -0,0 +1,32 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: B.java
public class B extends A {
public static void bar(int i) {}
}
// FILE: K.kt
open class K : B() {
companion object {
@JvmStatic
<!ACCIDENTAL_OVERRIDE!>fun foo() {}<!>
@JvmStatic
fun foo(a: Any) {}
@JvmStatic
<!ACCIDENTAL_OVERRIDE!>fun bar(i: Int) {}<!>
@JvmStatic
fun bar(i: String) {}
@JvmStatic
fun baz(i: Int) {}
}
}
@@ -0,0 +1,22 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: K.kt
open class K : A() {
companion object {
<!ACCIDENTAL_OVERRIDE!>@JvmStatic
fun foo() {}<!>
@JvmStatic
fun foo(i: Int) {}
@JvmStatic
fun baz(i: Int) {}
}
}
@@ -0,0 +1,22 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: K.kt
open class K : A() {
companion object {
@JvmStatic
<!ACCIDENTAL_OVERRIDE!>fun foo() {}<!>
@JvmStatic
fun foo(i: Int) {}
@JvmStatic
fun baz(i: Int) {}
}
}
@@ -0,0 +1,37 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: B.kt
open class B : A() {
}
// FILE: C.java
public class C extends B {
public static void bar(int i) {}
}
// FILE: K.kt
open class K : C() {
companion object {
<!ACCIDENTAL_OVERRIDE!>@JvmStatic
fun foo() {}<!>
@JvmStatic
fun foo(a: Any) {}
<!ACCIDENTAL_OVERRIDE!>@JvmStatic
fun bar(i: Int) {}<!>
@JvmStatic
fun bar(i: String) {}
@JvmStatic
fun baz(i: Int) {}
}
}
@@ -0,0 +1,37 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: B.kt
open class B : A() {
}
// FILE: C.java
public class C extends B {
public static void bar(int i) {}
}
// FILE: K.kt
open class K : C() {
companion object {
@JvmStatic
<!ACCIDENTAL_OVERRIDE!>fun foo() {}<!>
@JvmStatic
fun foo(a: Any) {}
@JvmStatic
<!ACCIDENTAL_OVERRIDE!>fun bar(i: Int) {}<!>
@JvmStatic
fun bar(i: String) {}
@JvmStatic
fun baz(i: Int) {}
}
}
@@ -0,0 +1,11 @@
// WITH_STDLIB
open class Base {
fun foo() {}
}
class Derived : Base() {
companion object {
<!ACCIDENTAL_OVERRIDE!>@JvmStatic fun foo() {}<!>
}
}
@@ -0,0 +1,11 @@
// WITH_STDLIB
open class Base {
fun foo() {}
}
class Derived : Base() {
companion object {
@JvmStatic <!ACCIDENTAL_OVERRIDE!>fun foo() {}<!>
}
}
@@ -0,0 +1,10 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
open class Base {
fun `foo$default`(i: Int, mask: Int, mh: Any) {}
}
object Derived : Base() {
<!ACCIDENTAL_OVERRIDE!>@JvmStatic fun foo(i: Int = 0) {}<!>
}
@@ -0,0 +1,10 @@
// WITH_STDLIB
// !DIAGNOSTICS: -UNUSED_PARAMETER
open class Base {
fun `foo$default`(i: Int, mask: Int, mh: Any) {}
}
object Derived : Base() {
@JvmStatic <!ACCIDENTAL_OVERRIDE!>fun foo(i: Int = 0) {}<!>
}