Index: runtime/lib/array.dart |
=================================================================== |
--- runtime/lib/array.dart (revision 402) |
+++ runtime/lib/array.dart (working copy) |
@@ -109,7 +109,9 @@ |
} |
List<T> getRange(int start, int length) { |
- throw const NotImplementedException(); |
+ if (length == 0) return []; |
+ Arrays.rangeCheck(this, start, length); |
+ return new List<T>.fromList(this, start, start + length); |
} |
/** |
@@ -225,7 +227,9 @@ |
} |
List<T> getRange(int start, int length) { |
- throw const NotImplementedException(); |
+ if (length == 0) return []; |
+ Arrays.rangeCheck(this, start, length); |
+ return new List<T>.fromList(this, start, start + length); |
} |
/** |