[FIR] Assume nullable types as good types for ILT approximation

#KT-41982 Fixed
This commit is contained in:
Dmitriy Novozhilov
2020-09-18 13:48:29 +03:00
parent f069857492
commit 40a9bb6eac
10 changed files with 75 additions and 11 deletions
@@ -0,0 +1,17 @@
// ISSUE: KT-41982
import kotlin.reflect.KProperty
class Delegate<R, T> {
operator fun getValue(thisRef: R, property: KProperty<*>): T = null!!
operator fun setValue(thisRef: R, property: KProperty<*>, value: T) {}
}
abstract class DelegateProvider<in Type>
fun <Type : Base, Base : DelegateProvider<Base>> Type.long(initializer: (() -> Long?)? = null): Delegate<Type, Long> = null!!
class Test : DelegateProvider<Any>() {
var start by long { 0 }
}