Provide sensible toString for getter/setter in reflection.
This commit is contained in:
committed by
Alexander Udalov
parent
8b3ff11a2b
commit
0dc5ed53f8
@@ -29,5 +29,11 @@ fun box(): String {
|
||||
assertToString("var kotlin.ranges.IntRange?.ext2: kotlin.Int", IntRange::ext2)
|
||||
assertToString("val test.A.mem: kotlin.String", A::mem)
|
||||
assertToString("var test.B.mem: kotlin.String", B::mem)
|
||||
assertToString("getter of val top: kotlin.Int", ::top.getter)
|
||||
assertToString("getter of var top2: kotlin.Int", ::top2.getter)
|
||||
assertToString("setter of var top2: kotlin.Int", ::top2.setter)
|
||||
assertToString("getter of val test.A.mem: kotlin.String", A::mem.getter)
|
||||
assertToString("getter of var test.B.mem: kotlin.String", B::mem.getter)
|
||||
assertToString("setter of var test.B.mem: kotlin.String", B::mem.setter)
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -155,6 +155,8 @@ internal abstract class KPropertyImpl<out V> private constructor(
|
||||
override val caller: Caller<*> by ReflectProperties.lazy {
|
||||
computeCallerForAccessor(isGetter = true)
|
||||
}
|
||||
|
||||
override fun toString(): String = "getter of $property"
|
||||
}
|
||||
|
||||
abstract class Setter<V> : Accessor<V, Unit>(), KMutableProperty.Setter<V> {
|
||||
@@ -168,6 +170,8 @@ internal abstract class KPropertyImpl<out V> private constructor(
|
||||
override val caller: Caller<*> by ReflectProperties.lazy {
|
||||
computeCallerForAccessor(isGetter = false)
|
||||
}
|
||||
|
||||
override fun toString(): String = "setter of $property"
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
Reference in New Issue
Block a user