Files
2024-01-10 14:56:30 +00:00

34 lines
866 B
Kotlin
Vendored

// !LANGUAGE: +UnrestrictedBuilderInference
// WITH_STDLIB
interface A {
fun foo(): MutableList<String>
}
@ExperimentalStdlibApi
fun main() {
buildList {
add(3)
object : A {
override fun foo(): MutableList<String> = <!RETURN_TYPE_MISMATCH!>this@buildList<!>
}
}
<!TYPE_MISMATCH!>buildList {
add(3)
val x: String = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>get(0)<!>
}<!>
buildList {
add("3")
val x: MutableList<Int> = <!INITIALIZER_TYPE_MISMATCH!>this@buildList<!>
}
buildList {
val y: CharSequence = ""
add(y)
val x: MutableList<String> = <!INITIALIZER_TYPE_MISMATCH!>this@buildList<!>
}
<!TYPE_MISMATCH!>buildList {
add("")
val x: StringBuilder = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>get(0)<!>
}<!>
}