| Index: runtime/lib/growable_array.dart
|
| diff --git a/runtime/lib/growable_array.dart b/runtime/lib/growable_array.dart
|
| index 404194b437e9090cade813f6b4b42153c4adf6b0..6813485435aee7cd1c7b3a228880c6315dbfca8e 100644
|
| --- a/runtime/lib/growable_array.dart
|
| +++ b/runtime/lib/growable_array.dart
|
| @@ -69,17 +69,14 @@ class _GrowableObjectArray<T> implements List<T> {
|
| IterableMixinWorkaround.setRangeList(this, start, end, iterable, skipCount);
|
| }
|
|
|
| - void removeRange(int start, int length) {
|
| - if (length == 0) {
|
| - return;
|
| - }
|
| - Arrays.rangeCheck(this, start, length);
|
| + void removeRange(int start, int end) {
|
| + Arrays.indicesCheck(this, start, end);
|
| Arrays.copy(this,
|
| - start + length,
|
| + end,
|
| this,
|
| start,
|
| - this.length - length - start);
|
| - this.length = this.length - length;
|
| + this.length - end);
|
| + this.length = this.length - (end - start);
|
| }
|
|
|
| void insertRange(int start, int length, [T initialValue = null]) {
|
|
|