f318b5969d
Substitution of type arguments to non-reified type parameters may lead to accidental reification, which should not be done (see ^KT-60174 for examples). So, we should erase them, except the few cases. ^KT-60174: Fixed ^KT-60175: Fixed
11 lines
171 B
Kotlin
Vendored
11 lines
171 B
Kotlin
Vendored
// FILE: 1.kt
|
|
|
|
inline fun <T> foo(x: Any?): String {
|
|
return object {
|
|
fun bar(y: T) = y as String
|
|
}.bar(x as T)
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
|
|
fun box() = foo<Int>("OK") |