Improve KParameter.toString for instance and extension receiver parameter
#KT-17860 Fixed
This commit is contained in:
+2
-2
@@ -16,12 +16,12 @@ fun baz(name: String) {}
|
|||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
assertEquals(
|
assertEquals(
|
||||||
listOf("extension receiver of ${Int::foo}", "parameter #1 s of ${Int::foo}"),
|
listOf("extension receiver parameter of ${Int::foo}", "parameter #1 s of ${Int::foo}"),
|
||||||
Int::foo.parameters.map(Any::toString)
|
Int::foo.parameters.map(Any::toString)
|
||||||
)
|
)
|
||||||
|
|
||||||
assertEquals(
|
assertEquals(
|
||||||
listOf("instance of ${A::bar}"),
|
listOf("instance parameter of ${A::bar}"),
|
||||||
A::bar.parameters.map(Any::toString)
|
A::bar.parameters.map(Any::toString)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -95,8 +95,8 @@ internal object ReflectionObjectRenderer {
|
|||||||
fun renderParameter(parameter: KParameterImpl): String {
|
fun renderParameter(parameter: KParameterImpl): String {
|
||||||
return buildString {
|
return buildString {
|
||||||
when (parameter.kind) {
|
when (parameter.kind) {
|
||||||
KParameter.Kind.EXTENSION_RECEIVER -> append("extension receiver")
|
KParameter.Kind.EXTENSION_RECEIVER -> append("extension receiver parameter")
|
||||||
KParameter.Kind.INSTANCE -> append("instance")
|
KParameter.Kind.INSTANCE -> append("instance parameter")
|
||||||
KParameter.Kind.VALUE -> append("parameter #${parameter.index} ${parameter.name}")
|
KParameter.Kind.VALUE -> append("parameter #${parameter.index} ${parameter.name}")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user