[FIR] Refactor fir resolve tests
Now there is only base test runner for all kinds of diagnostics test (`AbstractFirBaseDiagnosticsTest`)
This commit is contained in:
+3
-3
@@ -10,13 +10,13 @@ fun foo(m: MyRunnable) {}
|
|||||||
fun MyRunnable(x: (Int) -> Boolean) = 1
|
fun MyRunnable(x: (Int) -> Boolean) = 1
|
||||||
|
|
||||||
fun main() {
|
fun main() {
|
||||||
foo(MyRunnable { x ->
|
<!INAPPLICABLE_CANDIDATE!>foo<!>(MyRunnable { x ->
|
||||||
x > 1
|
x > 1
|
||||||
})
|
})
|
||||||
|
|
||||||
foo(MyRunnable({ it > 1 }))
|
<!INAPPLICABLE_CANDIDATE!>foo<!>(MyRunnable({ it > 1 }))
|
||||||
|
|
||||||
val x = { x: Int -> x > 1 }
|
val x = { x: Int -> x > 1 }
|
||||||
|
|
||||||
foo(MyRunnable(x))
|
<!INAPPLICABLE_CANDIDATE!>foo<!>(MyRunnable(x))
|
||||||
}
|
}
|
||||||
+4
-4
@@ -31,12 +31,12 @@ fun main() {
|
|||||||
foo1(f)
|
foo1(f)
|
||||||
|
|
||||||
foo2 { x -> x > 1 }
|
foo2 { x -> x > 1 }
|
||||||
foo2(f)
|
<!INAPPLICABLE_CANDIDATE!>foo2<!>(f)
|
||||||
|
|
||||||
foo3 { x -> x > 1 }
|
<!AMBIGUITY!>foo3<!> { x -> x > 1 }
|
||||||
foo3(f)
|
foo3(f)
|
||||||
|
|
||||||
foo4 { x -> x > 1 }
|
<!UNRESOLVED_REFERENCE!>foo4<!> { x -> x > 1 }
|
||||||
foo4(f)
|
<!UNRESOLVED_REFERENCE!>foo4<!>(f)
|
||||||
|
|
||||||
}
|
}
|
||||||
+2
-2
@@ -23,9 +23,9 @@ fun main() {
|
|||||||
x > 1
|
x > 1
|
||||||
}
|
}
|
||||||
|
|
||||||
JavaUsage.foo({ it > 1 })
|
JavaUsage.foo({ <!UNRESOLVED_REFERENCE!>it<!> > 1 })
|
||||||
|
|
||||||
val x = { x: Int -> x > 1 }
|
val x = { x: Int -> x > 1 }
|
||||||
|
|
||||||
JavaUsage.foo(x)
|
JavaUsage.<!INAPPLICABLE_CANDIDATE!>foo<!>(x)
|
||||||
}
|
}
|
||||||
+1
-1
@@ -6,7 +6,7 @@ fun <T, R> foobaz(x: T): R = TODO()
|
|||||||
|
|
||||||
fun foo() {
|
fun foo() {
|
||||||
val x: (String) -> Int = ::bar
|
val x: (String) -> Int = ::bar
|
||||||
val y = ::bar
|
val y = <!UNRESOLVED_REFERENCE!>::bar<!>
|
||||||
val z = ::baz
|
val z = ::baz
|
||||||
val w: (String) -> Int = ::foobaz
|
val w: (String) -> Int = ::foobaz
|
||||||
|
|
||||||
+3
-3
@@ -30,14 +30,14 @@ fun foo3(x: (String) -> Int) {}
|
|||||||
fun main() {
|
fun main() {
|
||||||
foo1(KotlinClass::baz)
|
foo1(KotlinClass::baz)
|
||||||
foo2(KotlinClass::baz)
|
foo2(KotlinClass::baz)
|
||||||
foo3(KotlinClass::baz)
|
<!AMBIGUITY!>foo3<!>(KotlinClass::baz)
|
||||||
|
|
||||||
foo1(KotlinClass::bar)
|
foo1(KotlinClass::bar)
|
||||||
foo2(KotlinClass::bar)
|
foo2(KotlinClass::bar)
|
||||||
foo3(KotlinClass::bar)
|
<!AMBIGUITY!>foo3<!>(KotlinClass::bar)
|
||||||
|
|
||||||
foo1(KotlinClass2::bar)
|
foo1(KotlinClass2::bar)
|
||||||
foo2(KotlinClass2::bar)
|
<!INAPPLICABLE_CANDIDATE!>foo2<!>(KotlinClass2::bar)
|
||||||
foo3(KotlinClass2::bar)
|
foo3(KotlinClass2::bar)
|
||||||
}
|
}
|
||||||
|
|
||||||
+1
-1
@@ -4,5 +4,5 @@ fun foo(y: String) {}
|
|||||||
fun <T> bar(f: (T) -> Unit) {}
|
fun <T> bar(f: (T) -> Unit) {}
|
||||||
|
|
||||||
fun test() {
|
fun test() {
|
||||||
bar(::foo)
|
bar(<!UNRESOLVED_REFERENCE!>::foo<!>)
|
||||||
}
|
}
|
||||||
+1
-1
@@ -25,7 +25,7 @@ fun test() {
|
|||||||
|
|
||||||
val t3 = bar(::baz)
|
val t3 = bar(::baz)
|
||||||
|
|
||||||
bar(::foo)
|
bar(<!UNRESOLVED_REFERENCE!>::foo<!>)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -22,5 +22,5 @@ fun test() {
|
|||||||
|
|
||||||
val a6 = foo(::singleA, ::singleB)
|
val a6 = foo(::singleA, ::singleB)
|
||||||
|
|
||||||
foo(::multiple, ::multiple)
|
foo(<!UNRESOLVED_REFERENCE!>::multiple<!>, <!UNRESOLVED_REFERENCE!>::multiple<!>)
|
||||||
}
|
}
|
||||||
+2
-2
@@ -7,6 +7,6 @@ fun <T> bar(f: (T) -> Unit, e: T) {}
|
|||||||
fun <T> baz(e: T, f: (T) -> Unit) {}
|
fun <T> baz(e: T, f: (T) -> Unit) {}
|
||||||
|
|
||||||
fun test(a: A, b: B) {
|
fun test(a: A, b: B) {
|
||||||
baz(a, ::fooB)
|
<!INAPPLICABLE_CANDIDATE!>baz<!>(a, ::fooB)
|
||||||
bar(::fooB, a)
|
<!INAPPLICABLE_CANDIDATE!>bar<!>(::fooB, a)
|
||||||
}
|
}
|
||||||
+1
-1
@@ -3,5 +3,5 @@ fun <T, R> use(x: (T) -> R): (T) -> R = x
|
|||||||
fun foo() = use(::bar)
|
fun foo() = use(::bar)
|
||||||
fun bar(x: String) = 1
|
fun bar(x: String) = 1
|
||||||
|
|
||||||
fun loop1() = use(::loop2)
|
fun loop1() = <!INAPPLICABLE_CANDIDATE!>use<!>(::loop2)
|
||||||
fun loop2() = loop1()
|
fun loop2() = loop1()
|
||||||
+1
-1
@@ -16,5 +16,5 @@ fun foo3(x: (String) -> Int) {}
|
|||||||
fun main() {
|
fun main() {
|
||||||
foo1(JavaClass::bar)
|
foo1(JavaClass::bar)
|
||||||
foo2(JavaClass::bar)
|
foo2(JavaClass::bar)
|
||||||
foo3(JavaClass::bar)
|
<!AMBIGUITY!>foo3<!>(JavaClass::bar)
|
||||||
}
|
}
|
||||||
+1
-1
@@ -6,5 +6,5 @@ fun bar(): Int = 1
|
|||||||
fun bar(x: String): Int = 1
|
fun bar(x: String): Int = 1
|
||||||
|
|
||||||
fun main() {
|
fun main() {
|
||||||
foo(::bar)
|
<!AMBIGUITY!>foo<!>(::bar)
|
||||||
}
|
}
|
||||||
+1
-1
@@ -11,5 +11,5 @@ public class JavaClass {
|
|||||||
// FILE: test.kt
|
// FILE: test.kt
|
||||||
|
|
||||||
fun test(jc: JavaClass) {
|
fun test(jc: JavaClass) {
|
||||||
jc.field
|
jc.<!AMBIGUITY!>field<!>
|
||||||
}
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user