[K/JS] Prevent Char boxing on value or reference equals call

This commit is contained in:
Artem Kobzar
2023-04-13 08:39:03 +00:00
committed by Space Team
parent 8629c92c62
commit 09bccd272d
4 changed files with 52 additions and 28 deletions
+7 -1
View File
@@ -1,15 +1,21 @@
// EXPECTED_REACHABLE_NODES: 1372
package foo
// CHECK_NEW_COUNT: function=box max=6
fun box(): String {
assertEquals(true, 'A' == 'A')
assertEquals(false, 'A' != 'A')
assertEquals(false, 'A' == 'B')
assertEquals(true, 'A' != 'B')
assertEquals(false, ('A' as Any) == (65 as Any))
assertEquals(true, ('A' as Any) != (65 as Any))
assertEquals(true, 'A' === 'A')
assertEquals(false, 'A' !== 'A')
assertEquals(false, 'A' === 'B')
assertEquals(true, 'A' !== 'B')
assertEquals(false, ('A' as Any) === (65 as Any))
assertEquals(true, ('A' as Any) !== (65 as Any))
assertTrue(bar('Q'))
assertFalse(bar('W'))