6356807997
#KT-36247 fixed A lot of testdata changed because significanly less (error) descriptors are created for unresolved types, so diagnostics became different.
13 lines
549 B
Kotlin
Vendored
13 lines
549 B
Kotlin
Vendored
// !WITH_NEW_INFERENCE
|
|
//KT-742 Stack overflow in type inference
|
|
package a
|
|
|
|
fun <T : Any> T?.sure() : T = this!!
|
|
|
|
class List<T>(val head: T, val tail: List<T>? = null)
|
|
|
|
fun <T, Q> List<T>.map1(f: (T)-> Q): List<T>? = tail!!.map1(f)
|
|
|
|
fun <T, Q> List<T>.map2(f: (T)-> Q): List<T>? = tail.sure().map2(f)
|
|
|
|
fun <T, Q> List<T>.map3(f: (T)-> Q): List<T>? = <!OI;TYPE_MISMATCH!>tail<!>.<!NI;UNRESOLVED_REFERENCE_WRONG_RECEIVER!>sure<!><<!OI;UPPER_BOUND_VIOLATED!>T<!>>().<!NI;DEBUG_INFO_MISSING_UNRESOLVED, OI;UNRESOLVED_REFERENCE_WRONG_RECEIVER!>map3<!>(f) |