Make KMemberProperty's T parameter have a non-null bound

This commit is contained in:
Alexander Udalov
2014-06-24 21:59:14 +04:00
parent 7cbbeb257e
commit 8b619eceed
2 changed files with 4 additions and 4 deletions
@@ -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) {