[JS IR BE] Fix basic reflection for primitive types

This commit is contained in:
Svyatoslav Kuzmich
2019-02-25 15:06:46 +03:00
parent a01407eec9
commit 8da076c1ed
6 changed files with 114 additions and 23 deletions
+7 -3
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1233
// LANGUAGE_VERSION: 1.2
import kotlin.reflect.KClass
@@ -58,8 +57,13 @@ fun box(): String {
assertEquals("Long", Long::class.simpleName)
assertEquals("Long", 23L::class.simpleName)
assertEquals("BoxedChar", Char::class.simpleName)
assertEquals("BoxedChar", '@'::class.simpleName)
if (testUtils.isLegacyBackend()) {
assertEquals("BoxedChar", Char::class.simpleName)
assertEquals("BoxedChar", '@'::class.simpleName)
} else {
assertEquals("Char", Char::class.simpleName)
assertEquals("Char", '@'::class.simpleName)
}
assertEquals("RuntimeException", RuntimeException::class.simpleName)
assertEquals("RuntimeException", RuntimeException()::class.simpleName)
assertEquals("KClass", KClass::class.simpleName)
+7 -3
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1290
// LANGUAGE_VERSION: 1.1
import kotlin.reflect.KClass
@@ -32,8 +31,13 @@ fun box(): String {
assertEquals("Long", Long::class.simpleName)
assertEquals("Long", 23L::class.simpleName)
assertEquals("BoxedChar", Char::class.simpleName)
assertEquals("BoxedChar", '@'::class.simpleName)
if (testUtils.isLegacyBackend()) {
assertEquals("BoxedChar", Char::class.simpleName)
assertEquals("BoxedChar", '@'::class.simpleName)
} else {
assertEquals("Char", Char::class.simpleName)
assertEquals("Char", '@'::class.simpleName)
}
assertEquals("RuntimeException", RuntimeException::class.simpleName)
assertEquals("RuntimeException", RuntimeException()::class.simpleName)
assertEquals("KClass", KClass::class.simpleName)