Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/defaultJavaImportHiding.kt
T
Tianyu Geng 56bec6997c FIR checker: report SUPERTYPE_NOT_INITIALIZED
Combined this and the checker of
SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR together.

Also fixed SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR incorrectly
repoted as warning instead of error.
2021-03-24 17:48:39 +03:00

54 lines
956 B
Kotlin
Vendored

// FULL_JDK
// FILE: util/HashMap.java
package util;
public class HashMap<K, V> extends java.util.HashMap<K, V> {}
// FILE: foo/ArrayList.java
package foo;
public class ArrayList<T> extends java.util.ArrayList<T> {}
// FILE: LinkedList.kt
package foo
class LinkedList<T> : java.util.LinkedList<T>()
// FILE: HashSet.kt
package util
class HashSet<T> : <!SUPERTYPE_NOT_INITIALIZED!>java.util.HashSet<T><!>
// FILE: main.kt
package foo
import util.HashMap
import util.HashSet
class LinkedHashMap<K, V> : java.util.LinkedHashMap<K, V>()
fun test_1() {
val map = HashMap<Int, Int>() // <- should be util.HashMap
}
fun test_2() {
val set = HashSet<Int>() // <- should be util.HashSet
}
fun test_3() {
val list = ArrayList<Int>() // <- should be foo.ArrayList
}
fun test_4() {
val list = LinkedList<Int>() // <- should be foo.LinkedList
}
fun test_5() {
val map = LinkedHashMap<Int, Int>() // should be foo.LinkedHashMap
}