Ensure vararg copy behavior for specific case of arrayListOf in JS.

This commit is contained in:
Ilya Gorbunov
2015-10-16 05:12:43 +03:00
parent 446cdc087d
commit 59f88cfb52
4 changed files with 39 additions and 9 deletions
@@ -34,4 +34,18 @@ class JavautilCollectionsTest {
val array = TEST_LIST.toTypedArray()
assertEquals(array.toList(), TEST_LIST)
}
@test fun arrayListDoesNotCreateArrayView() {
val array = arrayOf(1)
val list = arrayListOf(*array)
assertEquals(1, list[0])
array[0] = 2
assertEquals(1, list[0])
val arrayOfAny = arrayOf<Any>("first")
val listOfAny = arrayListOf(*arrayOfAny)
assertEquals("first", listOfAny[0])
arrayOfAny[0] = "last"
assertEquals("first", listOfAny[0])
}
}