Make KMemberProperty's T parameter have a non-null bound
This commit is contained in:
@@ -16,10 +16,10 @@
|
||||
|
||||
package kotlin.reflect
|
||||
|
||||
public trait KMemberProperty<T, out R> : KProperty<R> {
|
||||
public trait KMemberProperty<T : Any, out R> : KProperty<R> {
|
||||
public fun get(receiver: T): R
|
||||
}
|
||||
|
||||
public trait KMutableMemberProperty<T, R> : KMemberProperty<T, R>, KMutableProperty<R> {
|
||||
public trait KMutableMemberProperty<T : Any, R> : KMemberProperty<T, R>, KMutableProperty<R> {
|
||||
public fun set(receiver: T, value: R)
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package kotlin.reflect.jvm.internal
|
||||
import java.lang.reflect.Field
|
||||
import java.lang.reflect.Method
|
||||
|
||||
open class KMemberPropertyImpl<T, out R>(
|
||||
open class KMemberPropertyImpl<T : Any, out R>(
|
||||
public override val name: String,
|
||||
protected val owner: KClassImpl<T>
|
||||
) : KMemberProperty<T, R>, KPropertyImpl<R> {
|
||||
@@ -45,7 +45,7 @@ open class KMemberPropertyImpl<T, out R>(
|
||||
}
|
||||
}
|
||||
|
||||
class KMutableMemberPropertyImpl<T, R>(
|
||||
class KMutableMemberPropertyImpl<T : Any, R>(
|
||||
name: String,
|
||||
owner: KClassImpl<T>
|
||||
) : KMutableMemberProperty<T, R>, KMutablePropertyImpl<R>, KMemberPropertyImpl<T, R>(name, owner) {
|
||||
|
||||
Reference in New Issue
Block a user