STDLIB: return original ++ operations

This commit is contained in:
Vasily Levchenko
2016-11-28 17:12:12 +03:00
committed by vvlevchenko
parent 0887dfabae
commit de06d069b1
@@ -216,8 +216,7 @@ class ArrayList<E> private constructor(
if (backing != null) { if (backing != null) {
backing.addAtInternal(i, element) backing.addAtInternal(i, element)
array = backing.array array = backing.array
// length++ kills translation length++
length = length + 1
} else { } else {
insertAtInternal(i, 1) insertAtInternal(i, 1)
array[i] = element array[i] = element
@@ -276,8 +275,7 @@ class ArrayList<E> private constructor(
if (elements.contains(array[rangeOffset + i])) { if (elements.contains(array[rangeOffset + i])) {
array[rangeOffset + j++] = array[rangeOffset + i++] array[rangeOffset + j++] = array[rangeOffset + i++]
} else { } else {
// TODO: i++ kills translation. i++
i = i + 1
} }
} }
val removed = rangeLength - j val removed = rangeLength - j