Chromium Code Reviews| Index: runtime/vm/growable_array.h |
| diff --git a/runtime/vm/growable_array.h b/runtime/vm/growable_array.h |
| index 9023948c605d500229b97a8f59ed45bc9e805741..174e20c86dbe4ae3c54659262dda48d68e87adc9 100644 |
| --- a/runtime/vm/growable_array.h |
| +++ b/runtime/vm/growable_array.h |
| @@ -110,6 +110,16 @@ class BaseGrowableArray : public B { |
| data_[j] = temp; |
| } |
| + // NOTE: Does not preserve array order. |
| + void RemoveAt(intptr_t i) { |
| + ASSERT(i >= 0); |
| + ASSERT(i < length_); |
| + if (i < length_ - 1) { |
|
siva
2015/10/15 22:42:48
if (i < (length_ -1)) {
for better readability.
Cutch
2015/10/16 16:53:25
Done.
|
| + Swap(i, length_ - 1); |
| + } |
| + RemoveLast(); |
| + } |
| + |
| // The content is uninitialized after calling it. |
| void SetLength(intptr_t new_length); |