[JS IR BE] hashCode, toString, number conversion support

This commit is contained in:
Svyatoslav Kuzmich
2018-06-13 15:54:34 +03:00
parent a7a695f203
commit 83f8cfaa66
73 changed files with 602 additions and 108 deletions
+20
View File
@@ -0,0 +1,20 @@
// EXPECTED_REACHABLE_NODES: 1117
package foo
class A {
override fun toString() = "42"
}
class B
fun box(): String {
assertEquals(A().toString(), "42")
assertEquals(B().toString(), "[object Object]")
assertEquals(js("\"\"").toString(), "")
assertEquals(js("123").toString(), "123")
assertEquals(123.toString(), "123")
assertEquals("123".toString(), "123")
assertEquals((123 as Any).toString(), "123")
assertEquals(null.toString(), "null")
return "OK"
}