Introduce FIR_IDENTICAL for FIR vs old frontend tests #KT-36879 Fixed

This commit is contained in:
Mikhail Glukhikh
2020-03-04 17:54:33 +03:00
parent 186e0b0cba
commit 8884cbe415
2268 changed files with 1175 additions and 19754 deletions
@@ -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,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_DESTRUCTURED_PARAMETER_ENTRY, -UNUSED_ANONYMOUS_PARAMETER
// !LANGUAGE: +TrailingCommas
@@ -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,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_PARAMETER
// !LANGUAGE: +TrailingCommas
@@ -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
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_TYPEALIAS_PARAMETER, -CAST_NEVER_SUCCEEDS
// !LANGUAGE: +TrailingCommas
@@ -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() {}
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_TYPEALIAS_PARAMETER
// !LANGUAGE: +TrailingCommas
@@ -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,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_VARIABLE -NAME_SHADOWING
// !LANGUAGE: +TrailingCommas