[JS IR BE] Copy type metadata for Boolean, Char and Long varargs

This commit is contained in:
Svyatoslav Kuzmich
2019-05-19 20:04:17 +03:00
parent 59617c97b4
commit b8bbcb3f93
6 changed files with 69 additions and 3 deletions
@@ -44,6 +44,12 @@ internal fun <T> primitiveArrayConcat(vararg args: T): T {
return result.unsafeCast<T>()
}
internal fun <T> taggedArrayCopy(array: dynamic): T {
val res = array.slice()
res.`$type$` = array.`$type$`
return res.unsafeCast<T>()
}
@PublishedApi
internal inline fun withType(type: String, array: dynamic): dynamic {
array.`$type$` = type