Introduce FIR_IDENTICAL for FIR vs old frontend tests #KT-36879 Fixed
This commit is contained in:
Vendored
-28
@@ -1,28 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||
// JAVAC_EXPECTED_FILE
|
||||
|
||||
// FILE: A.java
|
||||
import java.util.*;
|
||||
|
||||
@kotlin.jvm.PurelyImplements("")
|
||||
public class A<T> extends AbstractList<T> {
|
||||
@Override
|
||||
public T get(int index) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int size() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: B.java
|
||||
import java.util.*;
|
||||
|
||||
@kotlin.jvm.PurelyImplements("[INVALID]")
|
||||
public class B<T> extends AbstractList<T> {}
|
||||
|
||||
// FILE: main.kt
|
||||
val x = A<String>()
|
||||
val y = B<String>()
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||
// JAVAC_EXPECTED_FILE
|
||||
|
||||
|
||||
-40
@@ -1,40 +0,0 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||
// JAVAC_EXPECTED_FILE
|
||||
|
||||
import java.util.*;
|
||||
|
||||
// FILE: A.java
|
||||
@kotlin.jvm.PurelyImplements("kotlin.collections.MutableList")
|
||||
class A<T, V> extends AbstractList<T> {
|
||||
@Override
|
||||
public T get(int index) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int size() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: b.kt
|
||||
|
||||
fun bar(): String? = null
|
||||
|
||||
fun foo() {
|
||||
var x = A<String, String>()
|
||||
x.add(null)
|
||||
x.add(bar())
|
||||
x.add("")
|
||||
|
||||
x[0] = null
|
||||
x[0] = bar()
|
||||
x[0] = ""
|
||||
|
||||
val b1: MutableList<String?> = x
|
||||
val b2: MutableList<String> = x
|
||||
val b3: List<String?> = x
|
||||
|
||||
val b4: Collection<String?> = x
|
||||
val b6: MutableCollection<String?> = x
|
||||
}
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||
// JAVAC_EXPECTED_FILE
|
||||
|
||||
|
||||
Reference in New Issue
Block a user