Introduce FIR_IDENTICAL for FIR vs old frontend tests #KT-36879 Fixed
This commit is contained in:
-20
@@ -1,20 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_DESTRUCTURED_PARAMETER_ENTRY, -UNUSED_ANONYMOUS_PARAMETER
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
data class Foo1(val x: String, val y: String, val z: String = "")
|
||||
|
||||
fun main() {
|
||||
val (x1,y1,) = Pair(1, 2)
|
||||
val (x2, y2: Number,) = Pair(1,2)
|
||||
val (x3,y3,z3,) = Foo1("", "",)
|
||||
val (x4,y4: CharSequence,) = Foo1("", "", "",)
|
||||
val (x41,y41: CharSequence,/**/) = Foo1("", "", "",)
|
||||
|
||||
val x5: (Pair<Int, Int>, Int) -> Unit = { (x,y,),z, -> }
|
||||
val x6: (Foo1, Int) -> Any = { (x,y,z: CharSequence,), z2: Number, -> 1 }
|
||||
val x61: (Foo1, Int) -> Any = { (x,y,z: CharSequence,/**/), z2: Number,/**/ -> 1 }
|
||||
|
||||
for ((i, j) in listOf(Pair(1,2))) {}
|
||||
for ((i: Any,) in listOf(Pair(1,2))) {}
|
||||
for ((i: Any,/**/) in listOf(Pair(1,2))) {}
|
||||
}
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_DESTRUCTURED_PARAMETER_ENTRY, -UNUSED_ANONYMOUS_PARAMETER
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
|
||||
-10
@@ -1,10 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_PARAMETER
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
fun foo(vararg x: Int) = false
|
||||
fun foo() = true
|
||||
|
||||
fun main() {
|
||||
val x = foo()
|
||||
val y = foo(<!SYNTAX!>,<!><!SYNTAX!><!>)
|
||||
}
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_PARAMETER
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
|
||||
Vendored
-28
@@ -1,28 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_TYPEALIAS_PARAMETER, -CAST_NEVER_SUCCEEDS
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
class Foo1<T1> {}
|
||||
|
||||
interface Foo2<T1,>
|
||||
|
||||
fun <T1, T2, T3>foo3() {}
|
||||
|
||||
typealias Foo4<T1,T2,T3,T4> = Int
|
||||
|
||||
class Foo5<T, K: T,>: Foo2<K,>
|
||||
|
||||
fun <T>foo () {
|
||||
val x1 = Foo1<Int,>()
|
||||
val x2: Foo2<Int,>? = null
|
||||
val x21: Foo2<Int,/**/>? = null
|
||||
val x3 = foo3<
|
||||
Int,
|
||||
String,
|
||||
Float,
|
||||
>()
|
||||
val x4: Foo4<Comparable<Int,>, Iterable<Comparable<Float,>,>, Double, T,
|
||||
>? = null as Foo4<Comparable<Int,>, Iterable<Comparable<Float,>,>, Double, T,>
|
||||
val x5: (Float,) -> Unit = {}
|
||||
val x6: Pair<(Float, Comparable<T,>,) -> Unit, (Float,) -> Unit,>? = null
|
||||
val x61: Pair<(Float, Comparable<T,/**/>,/**/) -> Unit, (Float,/**/) -> Unit,/**/>? = null
|
||||
}
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_TYPEALIAS_PARAMETER, -CAST_NEVER_SUCCEEDS
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
|
||||
Vendored
-51
@@ -1,51 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_TYPEALIAS_PARAMETER
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
@Target(AnnotationTarget.TYPE)
|
||||
annotation class Anno
|
||||
|
||||
class Foo1<T1,>
|
||||
|
||||
class Foo2<
|
||||
T1,
|
||||
T2: T1,
|
||||
> {
|
||||
fun <T1,
|
||||
T2, > foo2() {}
|
||||
|
||||
internal inner class B<T,T2,>
|
||||
}
|
||||
|
||||
interface A<T,>
|
||||
|
||||
interface A1<T,/**/>
|
||||
|
||||
fun <T,> foo1() {}
|
||||
|
||||
fun <T,/**/> foo11() {}
|
||||
|
||||
inline fun <reified T1, T2, reified T3,> foo2() {}
|
||||
|
||||
fun <T1,
|
||||
T2,
|
||||
> T2?.foo3() {}
|
||||
|
||||
val <T,> T.bar1 get() = null
|
||||
|
||||
var <
|
||||
T4,
|
||||
> T4?.bar2
|
||||
get() = null
|
||||
set(value) {
|
||||
|
||||
}
|
||||
|
||||
typealias Foo3<T1, @Anno T2,> = List<T2>
|
||||
|
||||
typealias Foo4<T1, @Anno T2,/**/> = List<T2>
|
||||
|
||||
fun main() {
|
||||
fun <T,> foo10() {
|
||||
fun <T1,T2,T3,> foo10() {}
|
||||
}
|
||||
}
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_TYPEALIAS_PARAMETER
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
|
||||
Vendored
-50
@@ -1,50 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE -NAME_SHADOWING
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
fun foo1(x: Any) = when (x) {
|
||||
Comparable::class,
|
||||
Iterable::class,
|
||||
String::class,
|
||||
-> println(1)
|
||||
else -> println(3)
|
||||
}
|
||||
|
||||
fun foo2(x: Any) {
|
||||
val z = when (val y: Int = x as Int) {
|
||||
1, -> println(1)
|
||||
else -> println(3)
|
||||
}
|
||||
}
|
||||
|
||||
fun foo3(x: (Any) -> Any) {
|
||||
val z = when (val y: (Any) -> Any = x) {
|
||||
{x: Any, -> x}, {y: Any, -> y}, -> println(1)
|
||||
else -> println(3)
|
||||
}
|
||||
}
|
||||
|
||||
fun foo4(x: Any) {
|
||||
val z = when (x) {
|
||||
is Int, is Double, -> println(1)
|
||||
else -> println(3)
|
||||
}
|
||||
}
|
||||
|
||||
fun foo5(x: Int, y: IntArray, z: IntArray) {
|
||||
val u = when (x) {
|
||||
in y,
|
||||
in z,
|
||||
-> println(1)
|
||||
else -> println(3)
|
||||
}
|
||||
}
|
||||
|
||||
fun foo6(x: Boolean?) = when (x) {
|
||||
true, false, -> println(1)
|
||||
null, -> println(1)
|
||||
}
|
||||
|
||||
fun foo7(x: Boolean?) = when (x) {
|
||||
true, false,/**/ -> println(1)
|
||||
null,/**/ -> println(1)
|
||||
}
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE -NAME_SHADOWING
|
||||
// !LANGUAGE: +TrailingCommas
|
||||
|
||||
|
||||
Reference in New Issue
Block a user