KT-948 Make type inference work with sure()/!!

!! part fixed
This commit is contained in:
Svetlana Isakova
2012-08-01 17:02:31 +04:00
parent 4e0a9f2af6
commit 6d9529e826
4 changed files with 72 additions and 23 deletions
@@ -0,0 +1,18 @@
package a
import java.util.*
fun <T> emptyList() : List<T>? = ArrayList<T>()
fun foo() {
// type arguments shouldn't be required
val <!UNUSED_VARIABLE!>l<!> : List<Int> = emptyList()!!
val <!UNUSED_VARIABLE!>l1<!> = <!TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>emptyList<!>()!!
emptyList()!! : List<Int>
emptyList() : List<Int>?
doWithList(emptyList()!!)
}
fun doWithList(list: List<Int>) = list