[FIR-TEST] Add new testdata generated after changes in previous commit

This commit is contained in:
Dmitriy Novozhilov
2019-12-11 16:16:22 +03:00
parent e9c02a1cca
commit 2536fa0cd5
4578 changed files with 104067 additions and 1 deletions
@@ -0,0 +1,59 @@
// !WITH_NEW_INFERENCE
// !CHECK_TYPE
// !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE
fun simple() = 1
fun simple(a: Int = 3) = ""
fun twoDefault(a: Int = 2) = 1
fun twoDefault(a: Any = 2, b: String = "") = ""
fun <T> withGeneric(a: T) = 1
fun <T> withGeneric(a: T, b: Int = 4) = ""
fun <T> discriminateGeneric(a: T) = 1
fun discriminateGeneric(a: Int, b: String = "") = ""
fun <T: CharSequence> withDefaultGeneric(t: T, d: T? = null) = 1
fun <T: Any> withDefaultGeneric(t: T, d: T? = null, a: Int = 1) = ""
fun withDefaults(a: Any = 2) = 1
fun withDefaults(a: Int = 2, b: String = "") = ""
fun <T: Any> withGenericDefaults(t: T, d: T? = null) = 1
fun <T: CharSequence> withGenericDefaults(t: T, d: T? = null, a: Int = 1) = ""
fun wrong(a: Int = 1) {}
fun wrong(a: String = "", b: Int = 1) {}
fun test() {
val a = simple()
a checkType { <!UNRESOLVED_REFERENCE!>_<!><Int>() }
val b = simple(1)
b checkType { <!UNRESOLVED_REFERENCE!>_<!><String>() }
val c = twoDefault()
c checkType { <!UNRESOLVED_REFERENCE!>_<!><Int>() }
val d = twoDefault(1)
d checkType { <!UNRESOLVED_REFERENCE!>_<!><Int>() }
val e = twoDefault(1, "")
e checkType { <!UNRESOLVED_REFERENCE!>_<!><String>() }
val f = withGeneric(3)
f checkType { <!UNRESOLVED_REFERENCE!>_<!><Int>() }
val g = discriminateGeneric(1)
g checkType { <!UNRESOLVED_REFERENCE!>_<!><String>() }
val h = withDefaultGeneric("")
h checkType { <!UNRESOLVED_REFERENCE!>_<!><Int>() }
withDefaults(1)
withGenericDefaults("")
<!AMBIGUITY!>wrong<!>(null!!)
}