Remove specialization of toTypedArray for LongArray and BooleanArray in JS

The default implementation for primitive arrays returns an array of correct type.

#KT-29187 Fixed
This commit is contained in:
Ilya Gorbunov
2019-01-10 19:25:05 +03:00
parent 8bc7ac32f3
commit 7c3c454654
4 changed files with 23 additions and 6 deletions
@@ -1308,7 +1308,7 @@ public actual fun IntArray.toTypedArray(): Array<Int> {
* Returns a *typed* object array containing all of the elements of this primitive array.
*/
public actual fun LongArray.toTypedArray(): Array<Long> {
return copyOf().unsafeCast<Array<Long>>()
return js("[]").slice.call(this)
}
/**
@@ -1329,7 +1329,7 @@ public actual fun DoubleArray.toTypedArray(): Array<Double> {
* Returns a *typed* object array containing all of the elements of this primitive array.
*/
public actual fun BooleanArray.toTypedArray(): Array<Boolean> {
return copyOf().unsafeCast<Array<Boolean>>()
return js("[]").slice.call(this)
}
/**