JS: improve representation of KClass for primitive types

See KT-17933, KT-17629, KT-17760
This commit is contained in:
Alexey Andreev
2017-09-20 10:18:09 +03:00
parent bbb571260b
commit 93a3026c6d
14 changed files with 375 additions and 40 deletions
+2 -2
View File
@@ -1,4 +1,5 @@
// EXPECTED_REACHABLE_NODES: 1003
// LANGUAGE_VERSION: 1.1
import kotlin.reflect.KClass
fun box(): String {
@@ -35,13 +36,12 @@ fun box(): String {
assertEquals("RuntimeException", RuntimeException::class.simpleName)
assertEquals("RuntimeException", RuntimeException()::class.simpleName)
assertEquals("KClass", KClass::class.simpleName)
assertEquals("KClassImpl", Any::class::class.simpleName)
assertEquals("KClass", Any::class::class.simpleName)
return "OK"
}
private fun check(nativeClass: dynamic, c: KClass<*>) {
assertEquals(null, c.simpleName, "Simple name of native class ${nativeClass.name} must be null")
assertEquals(nativeClass, c.js, "Kotlin class does not correspond native class ${nativeClass.name}")
}