[JS IR] Use Uint16Array as CharArray's storage

This commit is contained in:
Sergej Jaskiewicz
2021-11-30 16:54:42 +03:00
committed by Space
parent 67dfe7bed1
commit 86cabf3bb7
3 changed files with 22 additions and 4 deletions
@@ -23,5 +23,21 @@ fun box(): String {
val bType3 = jsTypeOf(b[0].asDynamic())
if (bType3 != "number") return "fail6: $bType3"
if (a.asDynamic().constructor.name != "Uint16Array") return "fail7: ${a.asDynamic().constructor.name}"
if (b.asDynamic().constructor.name != "Array") return "fail8: ${b.asDynamic().constructor.name}"
val c = charArrayOf('Q')
val cType = jsTypeOf(c.asDynamic()[0])
if (cType != "number") return "fail9: $cType"
c[0] = 'W'
val cType2 = jsTypeOf(c.asDynamic()[0])
if (cType2 != "number") return "fail10: $cType2"
val cType3 = jsTypeOf(c[0].asDynamic())
if (cType3 != "number") return "fail11: $cType3"
if (c.asDynamic().constructor.name != "Uint16Array") return "fail12: ${c.asDynamic().constructor.name}"
return "OK"
}
}