Fix KClassImpl#toString to render Kotlin FQ name, not JVM one

This commit is contained in:
Alexander Udalov
2015-04-01 23:16:24 +03:00
parent 137ee53e85
commit 87ef4ff7c5
2 changed files with 26 additions and 8 deletions
@@ -102,6 +102,12 @@ class KClassImpl<T>(override val jClass: Class<T>) : KCallableContainerImpl(), K
override fun hashCode(): Int =
jClass.hashCode()
override fun toString(): String =
jClass.toString()
override fun toString(): String {
return "class " + classId.let { classId ->
val packageFqName = classId.getPackageFqName()
val packagePrefix = if (packageFqName.isRoot()) "" else packageFqName.asString() + "."
val classSuffix = classId.getRelativeClassName().asString().replace('.', '$')
packagePrefix + classSuffix
}
}
}