Files
kotlin-fork/js/js.translator/testData/box/char/charEquals.kt
T
Sergej Jaskiewicz 6dc69adcc9 [JS IR] Don't mark Char as a value class
Char will still be treated as a value class
(see JsInlineClassesUtils.kt)
2021-12-16 12:46:11 +00:00

26 lines
530 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1372
package foo
fun box(): String {
assertEquals(true, 'A' == 'A')
assertEquals(false, 'A' == 'B')
assertEquals(false, ('A' as Any) == (65 as Any))
// FIXME(KT-50157): assertEquals(true, 'A' === 'A')
assertEquals(false, 'A' === 'B')
assertEquals(false, ('A' as Any) === (65 as Any))
assertTrue(bar('Q'))
assertFalse(bar('W'))
assertTrue(baz('Q'))
assertFalse(baz('W'))
return "OK"
}
fun bar(x: Char) = x.equals('Q')
fun baz(x: Any) = x.equals('Q')