[Codegen tests] Fix the test (kt39588)
For negative case, throwing CCE, we already have the issue KT-8135 and dedicated tests: * genericDelegateUncheckedCast1.kt * genericDelegateUncheckedCast2.kt Related issues: KT-8135 KT-39588 KT-48749 KT-49837
This commit is contained in:
@@ -1,14 +1,10 @@
|
||||
// IGNORE_BACKEND_FIR: JVM_IR
|
||||
// FIR status: not supported in JVM IR
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
// IGNORE_BACKEND: NATIVE
|
||||
// Native: https://youtrack.jetbrains.com/issue/KT-48749
|
||||
// WITH_STDLIB
|
||||
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class OptionDescriptor<T>
|
||||
interface ArgumentValueDelegate<T> {
|
||||
operator fun getValue(thisRef: Any?, property: KProperty<*>): T = "OK" as T
|
||||
operator fun getValue(thisRef: Any?, property: KProperty<*>): T = listOf("OK") as T
|
||||
}
|
||||
|
||||
abstract class CLIEntity<TResult> constructor(val delegate: ArgumentValueDelegate<TResult>) {
|
||||
@@ -21,5 +17,5 @@ class SingleNullableOption<T : Any> constructor(descriptor: OptionDescriptor<T>)
|
||||
|
||||
fun box(): String {
|
||||
val x: List<Any>? by SingleNullableOption(OptionDescriptor())
|
||||
return x.toString()
|
||||
}
|
||||
return x?.get(0).toString()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user