Introduce Variable: Add type argument to initializer if they can't be inferred from the context

#KT-5466 Fixed
This commit is contained in:
Alexey Sedunov
2015-12-16 16:28:14 +03:00
parent ea8da18338
commit cfe1c44260
17 changed files with 181 additions and 46 deletions
@@ -0,0 +1,6 @@
// WITH_RUNTIME
import java.util.ArrayList
fun f() {
val list: List<List<List<Int>>> = ArrayList(<selection>ArrayList(listOf())</selection>)
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
import java.util.ArrayList
fun f() {
val p0 = ArrayList<List<List<Int>>>(listOf())
val list: List<List<List<Int>>> = ArrayList(p0)
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
import java.util.ArrayList
fun f() {
val v : List<List<Int>> = ArrayList(<selection>listOf()</selection>)
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
import java.util.ArrayList
fun f() {
val p0 = listOf<List<Int>>()
val v : List<List<Int>> = ArrayList(p0)
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun f() {
val v : List<Int> = <selection>(listOf())</selection>
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun f() {
val listOf = listOf<Int>()
val v : List<Int> = listOf
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun <T> String.ext(): List<T> = listOf()
fun f() {
val v : List<Int> = <selection>"".ext()</selection>
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
fun <T> String.ext(): List<T> = listOf()
fun f() {
val ext = "".ext<Int>()
val v : List<Int> = ext
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun f() {
val v : List<Int> = <selection>listOf()</selection>
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun f() {
val listOf = listOf<Int>()
val v : List<Int> = listOf
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun f() {
val v : List<Int> = <selection>listOf()</selection>
val u : List<String> = listOf()
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun f() {
val listOf = listOf<Int>()
val v : List<Int> = listOf
val u : List<String> = listOf()
}