STDLIB: return original ++ operations
This commit is contained in:
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
|
||||||
|
|||||||
Reference in New Issue
Block a user