Remove insertRange.
Review URL: https://codereview.chromium.org//13956006 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@21464 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
@@ -2133,7 +2133,7 @@ class ElementLocationImpl implements ElementLocation {
|
||||
List<String> components = new List<String>();
|
||||
Element ancestor = element;
|
||||
while (ancestor != null) {
|
||||
components.insertRange(0, 1, ((ancestor as ElementImpl)).identifier);
|
||||
components.insert(0, ((ancestor as ElementImpl)).identifier);
|
||||
ancestor = ancestor.enclosingElement;
|
||||
}
|
||||
this._components = new List.from(components);
|
||||
|
||||
@@ -11,6 +11,18 @@ import 'dart:io' as io;
|
||||
/// functional interface and not require users to create one.
|
||||
final _builder = new Builder();
|
||||
|
||||
/**
|
||||
* Inserts [length] elements in front of the [list] and fills them with the
|
||||
* [fillValue].
|
||||
*/
|
||||
void _growListFront(List list, int length, fillValue) {
|
||||
list.length += length;
|
||||
list.setRange(length, list.length, list);
|
||||
for (var i = 0; i < length; i++) {
|
||||
list[i] = fillValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// Gets the path to the current working directory.
|
||||
String get current => new io.Directory.current().path;
|
||||
|
||||
@@ -408,7 +420,7 @@ class Builder {
|
||||
// Filter out empty parts that exist due to multiple separators in a row.
|
||||
parsed.parts = parsed.parts.where((part) => !part.isEmpty)
|
||||
.toList();
|
||||
if (parsed.root != null) parsed.parts.insertRange(0, 1, parsed.root);
|
||||
if (parsed.root != null) parsed.parts.insert(0, parsed.root);
|
||||
return parsed.parts;
|
||||
}
|
||||
|
||||
@@ -503,9 +515,9 @@ class Builder {
|
||||
|
||||
// If there are any directories left in the root path, we need to walk up
|
||||
// out of them.
|
||||
pathParsed.parts.insertRange(0, fromParsed.parts.length, '..');
|
||||
pathParsed.separators.insertRange(0, fromParsed.parts.length,
|
||||
style.separator);
|
||||
_growListFront(pathParsed.parts, fromParsed.parts.length, '..');
|
||||
_growListFront(
|
||||
pathParsed.separators, fromParsed.parts.length, style.separator);
|
||||
|
||||
// Corner case: the paths completely collapsed.
|
||||
if (pathParsed.parts.length == 0) return '.';
|
||||
@@ -678,7 +690,7 @@ class _ParsedPath {
|
||||
|
||||
// A relative path can back out from the start directory.
|
||||
if (!isAbsolute) {
|
||||
newParts.insertRange(0, leadingDoubles, '..');
|
||||
_growListFront(newParts, leadingDoubles, '..');
|
||||
}
|
||||
|
||||
// If we collapsed down to nothing, do ".".
|
||||
@@ -688,7 +700,7 @@ class _ParsedPath {
|
||||
|
||||
// Canonicalize separators.
|
||||
var newSeparators = [];
|
||||
newSeparators.insertRange(0, newParts.length, style.separator);
|
||||
_growListFront(newSeparators, newParts.length, style.separator);
|
||||
|
||||
parts = newParts;
|
||||
separators = newSeparators;
|
||||
|
||||
@@ -566,7 +566,6 @@ class _LazyList extends IterableBase implements List {
|
||||
getRange(x, y) => _throw();
|
||||
setRange(x, y, z, [a]) => _throw();
|
||||
removeRange(x, y) => _throw();
|
||||
insertRange(x, y, [z]) => _throw();
|
||||
get reversed => _throw();
|
||||
void set length(x) => _throw();
|
||||
}
|
||||
|
||||
@@ -190,8 +190,7 @@ class _ScalarNode extends _Node {
|
||||
/// long.
|
||||
String zeroPad(String str, int length) {
|
||||
assert(length >= str.length);
|
||||
var prefix = [];
|
||||
prefix.insertRange(0, length - str.length, '0');
|
||||
var prefix = new List.filled(length - str.length, '0');
|
||||
return '${prefix.join()}$str';
|
||||
}
|
||||
|
||||
|
||||
@@ -1637,7 +1637,7 @@ class _Parser {
|
||||
if (!truth(s_indent(indent))) return null;
|
||||
return c_l_blockSeqEntry(indent);
|
||||
}));
|
||||
content.insertRange(0, 1, first);
|
||||
content.insert(0, first);
|
||||
|
||||
return new _SequenceNode("?", content);
|
||||
});
|
||||
@@ -1720,7 +1720,7 @@ class _Parser {
|
||||
if (!truth(s_indent(indent))) return null;
|
||||
return ns_l_blockMapEntry(indent);
|
||||
}));
|
||||
pairs.insertRange(0, 1, first);
|
||||
pairs.insert(0, first);
|
||||
|
||||
return map(pairs);
|
||||
});
|
||||
|
||||
@@ -1350,8 +1350,7 @@ main() {
|
||||
bar: invalid ]""")));
|
||||
|
||||
// TODO(nweiz): enable this when we throw an error for long keys
|
||||
// var dotList = [];
|
||||
// dotList.insertRange(0, 1024, ' ');
|
||||
// var dotList = new List.filled(1024, ' ');
|
||||
// var dots = dotList.join();
|
||||
// Expect.throws(() => loadYaml('[ "foo...$dots...bar": invalid ]'));
|
||||
});
|
||||
|
||||
@@ -86,12 +86,6 @@ class _ObjectArray<E> implements List<E> {
|
||||
"Cannot remove range of a non-extendable array");
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [E initialValue = null]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot insert range in a non-extendable array");
|
||||
}
|
||||
|
||||
|
||||
List<E> sublist(int start, [int end]) {
|
||||
Arrays.indicesCheck(this, start, end);
|
||||
if (end == null) end = this.length;
|
||||
@@ -318,11 +312,6 @@ class _ImmutableArray<E> implements List<E> {
|
||||
"Cannot remove range of an immutable array");
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [E initialValue = null]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot insert range in an immutable array");
|
||||
}
|
||||
|
||||
List<E> sublist(int start, [int end]) {
|
||||
Arrays.indicesCheck(this, start, end);
|
||||
if (end == null) end = this.length;
|
||||
|
||||
@@ -79,28 +79,6 @@ class _GrowableObjectArray<T> implements List<T> {
|
||||
this.length = this.length - (end - start);
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [T initialValue = null]) {
|
||||
if (length == 0) {
|
||||
return;
|
||||
}
|
||||
if ((length < 0) || (length is! int)) {
|
||||
throw new ArgumentError("invalid length specified $length");
|
||||
}
|
||||
if (start < 0 || start > this.length) {
|
||||
throw new RangeError.value(start);
|
||||
}
|
||||
var old_length = this.length;
|
||||
this.length = old_length + length; // Will expand if needed.
|
||||
Arrays.copy(this,
|
||||
start,
|
||||
this,
|
||||
start + length,
|
||||
old_length - start);
|
||||
for (int i = start; i < start + length; i++) {
|
||||
this[i] = initialValue;
|
||||
}
|
||||
}
|
||||
|
||||
List<T> sublist(int start, [int end]) {
|
||||
Arrays.indicesCheck(this, start, end);
|
||||
if (end == null) end = length;
|
||||
|
||||
@@ -542,11 +542,6 @@ abstract class _TypedListBase {
|
||||
"Cannot remove from a non-extendable array");
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [initialValue]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot add to a non-extendable array");
|
||||
}
|
||||
|
||||
List toList() {
|
||||
return new List.from(this);
|
||||
}
|
||||
|
||||
@@ -33,8 +33,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -118,8 +116,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -192,8 +188,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -278,8 +272,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -352,8 +344,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -444,8 +434,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -524,8 +512,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -617,8 +603,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -694,8 +678,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -758,8 +740,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -852,8 +832,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -981,8 +959,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1090,8 +1066,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1227,8 +1201,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1342,8 +1314,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1498,8 +1468,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1629,8 +1597,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1830,8 +1796,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1986,8 +1950,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -2091,8 +2053,6 @@ class OptimizedByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
|
||||
@@ -31,8 +31,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -123,8 +121,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -204,8 +200,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -281,8 +275,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -374,8 +366,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -455,8 +445,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -554,8 +542,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -639,8 +625,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -739,8 +723,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -823,8 +805,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -894,8 +874,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -1138,8 +1116,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1269,8 +1245,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1380,8 +1354,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1519,8 +1491,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1636,8 +1606,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1792,8 +1760,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -1925,8 +1891,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -2128,8 +2092,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.insertRange(0, view.length, 0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { view.removeLast(); },
|
||||
@@ -2286,8 +2248,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
@@ -2393,8 +2353,6 @@ class ByteArrayTest {
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.clear(); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.insertRange(0, array.length, 0.0); },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.length = 0; },
|
||||
(e) { return e is UnsupportedError; });
|
||||
Expect.throws(() { array.removeLast(); },
|
||||
|
||||
@@ -74,11 +74,6 @@ abstract class FixedLengthListMixin<E> {
|
||||
throw new UnsupportedError(
|
||||
"Cannot remove from a fixed-length list");
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [E initialValue]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot insert range in a fixed-length list");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -169,11 +164,6 @@ abstract class UnmodifiableListMixin<E> {
|
||||
throw new UnsupportedError(
|
||||
"Cannot remove from an unmodifiable list");
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [E initialValue]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot insert range in an unmodifiable list");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -160,34 +160,6 @@ class JSArray<E> extends Interceptor implements List<E>, JSIndexable {
|
||||
return IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [E initialValue]) {
|
||||
checkGrowable(this, 'insertRange');
|
||||
if (length == 0) {
|
||||
return;
|
||||
}
|
||||
if (length is !int) throw new ArgumentError(length);
|
||||
if (length < 0) throw new ArgumentError(length);
|
||||
if (start is !int) throw new ArgumentError(start);
|
||||
|
||||
var receiver = this;
|
||||
var receiverLength = receiver.length;
|
||||
if (start < 0 || start > receiverLength) {
|
||||
throw new RangeError.value(start);
|
||||
}
|
||||
receiver.length = receiverLength + length;
|
||||
Arrays.copy(receiver,
|
||||
start,
|
||||
receiver,
|
||||
start + length,
|
||||
receiverLength - start);
|
||||
if (initialValue != null) {
|
||||
for (int i = start; i < start + length; i++) {
|
||||
receiver[i] = initialValue;
|
||||
}
|
||||
}
|
||||
receiver.length = receiverLength + length;
|
||||
}
|
||||
|
||||
E get first {
|
||||
if (length > 0) return this[0];
|
||||
throw new StateError("No elements");
|
||||
|
||||
@@ -234,7 +234,7 @@ abstract class SsaCodeGenerator implements HVisitor, HBlockInformationVisitor {
|
||||
}
|
||||
|
||||
void insertStatementAtStart(js.Statement statement) {
|
||||
currentContainer.statements.insertRange(0, 1, statement);
|
||||
currentContainer.statements.insert(0, statement);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -659,7 +659,7 @@ class HBasicBlock extends HInstructionList {
|
||||
if (index == dominatedBlocks.length) {
|
||||
dominatedBlocks.add(block);
|
||||
} else {
|
||||
dominatedBlocks.insertRange(index, 1, block);
|
||||
dominatedBlocks.insert(index, block);
|
||||
}
|
||||
assert(block.dominator == null);
|
||||
block.dominator = this;
|
||||
|
||||
@@ -80,8 +80,7 @@ class InlineParser {
|
||||
syntaxes = defaultSyntaxes;
|
||||
}
|
||||
// Custom link resolver goes after the generic text syntax.
|
||||
syntaxes.insertRange(1, 1,
|
||||
new LinkSyntax(linkResolver: document.linkResolver));
|
||||
syntaxes.insert(1, new LinkSyntax(linkResolver: document.linkResolver));
|
||||
}
|
||||
|
||||
List<Node> parse() {
|
||||
|
||||
@@ -327,21 +327,6 @@ abstract class ListMixin<E> implements List<E> {
|
||||
return new SubListIterable(this, start, end);
|
||||
}
|
||||
|
||||
void insertRange(int start, int length, [E initialValue]) {
|
||||
if (start < 0 || start > this.length) {
|
||||
throw new RangeError.range(start, 0, this.length);
|
||||
}
|
||||
int oldLength = this.length;
|
||||
int moveLength = oldLength - start;
|
||||
this.length += length;
|
||||
if (moveLength > 0) {
|
||||
this.setRange(start + length, oldLength, this, start);
|
||||
}
|
||||
for (int i = 0; i < length; i++) {
|
||||
this[start + i] = initialValue;
|
||||
}
|
||||
}
|
||||
|
||||
void removeRange(int start, int end) {
|
||||
if (start < 0 || start > this.length) {
|
||||
throw new RangeError.range(start, 0, this.length);
|
||||
|
||||
@@ -285,20 +285,6 @@ abstract class List<E> implements Iterable<E> {
|
||||
*/
|
||||
void removeRange(int start, int end);
|
||||
|
||||
/**
|
||||
* Inserts a new range into the list, starting from [start] to
|
||||
* [:start + length - 1:]. The entries are filled with [fill].
|
||||
* Throws an [UnsupportedError] if the list is
|
||||
* not extendable.
|
||||
* If [length] is 0, this method does not do anything.
|
||||
* If [start] is the length of the list, this method inserts the
|
||||
* range at the end of the list.
|
||||
* Throws an [ArgumentError] if [length] is negative.
|
||||
* Throws an [RangeError] if [start] is negative or if
|
||||
* [start] is greater than the length of the list.
|
||||
*/
|
||||
void insertRange(int start, int length, [E fill]);
|
||||
|
||||
/**
|
||||
* Returns an unmodifiable [Map] view of `this`.
|
||||
*
|
||||
|
||||
@@ -7024,10 +7024,6 @@ class DomMimeTypeArray implements JavaScriptIndexingBehavior, List<DomMimeType>
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [DomMimeType initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<DomMimeType> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -7307,10 +7303,6 @@ class DomPluginArray implements JavaScriptIndexingBehavior, List<DomPlugin> nati
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [DomPlugin initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<DomPlugin> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -7717,10 +7709,6 @@ class DomStringList implements JavaScriptIndexingBehavior, List<String> native "
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [String initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<String> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -7979,10 +7967,6 @@ class _ChildrenElementList extends ListBase<Element> {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [initialValue = null]) {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
|
||||
Iterable getRange(int start, int end) {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
@@ -8105,10 +8089,6 @@ class _FrozenElementList extends ListBase {
|
||||
throw new UnsupportedError('');
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [initialValue = null]) {
|
||||
throw new UnsupportedError('');
|
||||
}
|
||||
|
||||
List<Element> sublist(int start, [int end]) {
|
||||
return new _FrozenElementList._wrap(_nodeList.sublist(start, end));
|
||||
}
|
||||
@@ -10457,10 +10437,6 @@ class FileList implements JavaScriptIndexingBehavior, List<File> native "*FileLi
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [File initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<File> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -10941,10 +10917,6 @@ class Float32Array extends ArrayBufferView implements JavaScriptIndexingBehavior
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [num initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<num> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -11167,10 +11139,6 @@ class Float64Array extends ArrayBufferView implements JavaScriptIndexingBehavior
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [num initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<num> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -11880,10 +11848,6 @@ class HtmlAllCollection implements JavaScriptIndexingBehavior, List<Node> native
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -12095,10 +12059,6 @@ class HtmlCollection implements JavaScriptIndexingBehavior, List<Node> native "*
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -14133,10 +14093,6 @@ class Int16Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -14359,10 +14315,6 @@ class Int32Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -14585,10 +14537,6 @@ class Int8Array extends ArrayBufferView implements JavaScriptIndexingBehavior, L
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -17021,10 +16969,6 @@ class _ChildNodeListLazy extends ListBase<Node> {
|
||||
throw new UnsupportedError(
|
||||
"Cannot removeRange on immutable List.");
|
||||
}
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) {
|
||||
throw new UnimplementedError("NodeList.getRange");
|
||||
@@ -17588,10 +17532,6 @@ class NodeList implements JavaScriptIndexingBehavior, List<Node> native "*NodeLi
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -19998,10 +19938,6 @@ class SourceBufferList extends EventTarget implements JavaScriptIndexingBehavior
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SourceBuffer initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SourceBuffer> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -20286,10 +20222,6 @@ class SpeechGrammarList implements JavaScriptIndexingBehavior, List<SpeechGramma
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SpeechGrammar initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SpeechGrammar> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -21737,10 +21669,6 @@ class TextTrackCueList implements List<TextTrackCue>, JavaScriptIndexingBehavior
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [TextTrackCue initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<TextTrackCue> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -21950,10 +21878,6 @@ class TextTrackList extends EventTarget implements JavaScriptIndexingBehavior, L
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [TextTrack initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<TextTrack> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -22389,10 +22313,6 @@ class TouchList implements JavaScriptIndexingBehavior, List<Touch> native "*Touc
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Touch initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Touch> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -22865,10 +22785,6 @@ class Uint16Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -23091,10 +23007,6 @@ class Uint32Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -23317,10 +23229,6 @@ class Uint8Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -23540,10 +23448,6 @@ class Uint8ClampedArray extends Uint8Array implements JavaScriptIndexingBehavior
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -25829,10 +25733,6 @@ class _ClientRectList implements JavaScriptIndexingBehavior, List<Rect> native "
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Rect initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Rect> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -26043,10 +25943,6 @@ class _CssRuleList implements JavaScriptIndexingBehavior, List<CssRule> native "
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [CssRule initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<CssRule> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -26248,10 +26144,6 @@ class _CssValueList extends _CSSValue implements JavaScriptIndexingBehavior, Lis
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [_CSSValue initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<_CSSValue> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -26521,10 +26413,6 @@ class _EntryArray implements JavaScriptIndexingBehavior, List<Entry> native "*En
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Entry initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Entry> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -26726,10 +26614,6 @@ class _EntryArraySync implements JavaScriptIndexingBehavior, List<_EntrySync> na
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [_EntrySync initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<_EntrySync> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -26974,10 +26858,6 @@ class _GamepadList implements JavaScriptIndexingBehavior, List<Gamepad> native "
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Gamepad initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Gamepad> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -27242,10 +27122,6 @@ class _NamedNodeMap implements JavaScriptIndexingBehavior, List<Node> native "*N
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -27518,10 +27394,6 @@ class _SpeechInputResultList implements JavaScriptIndexingBehavior, List<SpeechI
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SpeechInputResult initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SpeechInputResult> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -27723,10 +27595,6 @@ class _SpeechRecognitionResultList implements JavaScriptIndexingBehavior, List<S
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SpeechRecognitionResult initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SpeechRecognitionResult> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -27928,10 +27796,6 @@ class _StyleSheetList implements JavaScriptIndexingBehavior, List<StyleSheet> na
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [StyleSheet initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<StyleSheet> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -31069,10 +30933,6 @@ class _WrappedList<E> implements List<E> {
|
||||
|
||||
void removeRange(int start, int end) { _list.removeRange(start, end); }
|
||||
|
||||
void insertRange(int start, int length, [E fill]) {
|
||||
_list.insertRange(start, length, fill);
|
||||
}
|
||||
|
||||
Map<int, E> asMap() => _list.asMap();
|
||||
|
||||
String toString() {
|
||||
|
||||
@@ -7619,10 +7619,6 @@ class DomMimeTypeArray extends NativeFieldWrapperClass1 implements List<DomMimeT
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [DomMimeType initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<DomMimeType> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -7920,10 +7916,6 @@ class DomPluginArray extends NativeFieldWrapperClass1 implements List<DomPlugin>
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [DomPlugin initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<DomPlugin> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -8348,10 +8340,6 @@ class DomStringList extends NativeFieldWrapperClass1 implements List<String> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [String initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<String> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -8631,10 +8619,6 @@ class _ChildrenElementList extends ListBase<Element> {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [initialValue = null]) {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
|
||||
Iterable getRange(int start, int end) {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
@@ -8757,10 +8741,6 @@ class _FrozenElementList extends ListBase {
|
||||
throw new UnsupportedError('');
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [initialValue = null]) {
|
||||
throw new UnsupportedError('');
|
||||
}
|
||||
|
||||
List<Element> sublist(int start, [int end]) {
|
||||
return new _FrozenElementList._wrap(_nodeList.sublist(start, end));
|
||||
}
|
||||
@@ -11033,10 +11013,6 @@ class FileList extends NativeFieldWrapperClass1 implements List<File> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [File initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<File> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -11547,10 +11523,6 @@ class Float32Array extends ArrayBufferView implements List<double> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [num initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<num> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -11790,10 +11762,6 @@ class Float64Array extends ArrayBufferView implements List<double> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [num initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<num> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -12543,10 +12511,6 @@ class HtmlAllCollection extends NativeFieldWrapperClass1 implements List<Node> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -12760,10 +12724,6 @@ class HtmlCollection extends NativeFieldWrapperClass1 implements List<Node> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -15133,10 +15093,6 @@ class Int16Array extends ArrayBufferView implements List<int> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -15376,10 +15332,6 @@ class Int32Array extends ArrayBufferView implements List<int> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -15619,10 +15571,6 @@ class Int8Array extends ArrayBufferView implements List<int> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -18350,10 +18298,6 @@ class _ChildNodeListLazy extends ListBase<Node> {
|
||||
throw new UnsupportedError(
|
||||
"Cannot removeRange on immutable List.");
|
||||
}
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) {
|
||||
throw new UnimplementedError("NodeList.getRange");
|
||||
@@ -18915,10 +18859,6 @@ class NodeList extends NativeFieldWrapperClass1 implements List<Node> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -21613,10 +21553,6 @@ class SourceBufferList extends EventTarget implements List<SourceBuffer> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SourceBuffer initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SourceBuffer> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -21939,10 +21875,6 @@ class SpeechGrammarList extends NativeFieldWrapperClass1 implements List<SpeechG
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SpeechGrammar initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SpeechGrammar> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -23680,10 +23612,6 @@ class TextTrackCueList extends NativeFieldWrapperClass1 implements List<TextTrac
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [TextTrackCue initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<TextTrackCue> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -23897,10 +23825,6 @@ class TextTrackList extends EventTarget implements List<TextTrack> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [TextTrack initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<TextTrack> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -24331,10 +24255,6 @@ class TouchList extends NativeFieldWrapperClass1 implements List<Touch> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Touch initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Touch> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -24848,10 +24768,6 @@ class Uint16Array extends ArrayBufferView implements List<int> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -25091,10 +25007,6 @@ class Uint32Array extends ArrayBufferView implements List<int> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -25334,10 +25246,6 @@ class Uint8Array extends ArrayBufferView implements List<int> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -25575,10 +25483,6 @@ class Uint8ClampedArray extends Uint8Array implements List<int> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [int initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<int> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -27698,10 +27602,6 @@ class _ClientRectList extends NativeFieldWrapperClass1 implements List<Rect> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Rect initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Rect> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -27920,10 +27820,6 @@ class _CssRuleList extends NativeFieldWrapperClass1 implements List<CssRule> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [CssRule initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<CssRule> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -28129,10 +28025,6 @@ class _CssValueList extends _CSSValue implements List<_CSSValue> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [_CSSValue initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<_CSSValue> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -28574,10 +28466,6 @@ class _EntryArray extends NativeFieldWrapperClass1 implements List<Entry> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Entry initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Entry> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -28783,10 +28671,6 @@ class _EntryArraySync extends NativeFieldWrapperClass1 implements List<_EntrySyn
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [_EntrySync initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<_EntrySync> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -29053,10 +28937,6 @@ class _GamepadList extends NativeFieldWrapperClass1 implements List<Gamepad> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Gamepad initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Gamepad> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -29353,10 +29233,6 @@ class _NamedNodeMap extends NativeFieldWrapperClass1 implements List<Node> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -29647,10 +29523,6 @@ class _SpeechInputResultList extends NativeFieldWrapperClass1 implements List<Sp
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SpeechInputResult initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SpeechInputResult> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -29856,10 +29728,6 @@ class _SpeechRecognitionResultList extends NativeFieldWrapperClass1 implements L
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [SpeechRecognitionResult initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<SpeechRecognitionResult> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -30065,10 +29933,6 @@ class _StyleSheetList extends NativeFieldWrapperClass1 implements List<StyleShee
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [StyleSheet initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<StyleSheet> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -32652,10 +32516,6 @@ class _WrappedList<E> implements List<E> {
|
||||
|
||||
void removeRange(int start, int end) { _list.removeRange(start, end); }
|
||||
|
||||
void insertRange(int start, int length, [E fill]) {
|
||||
_list.insertRange(start, length, fill);
|
||||
}
|
||||
|
||||
Map<int, E> asMap() => _list.asMap();
|
||||
|
||||
String toString() {
|
||||
|
||||
@@ -80,10 +80,6 @@ class FilteredElementList extends ListBase<Element> {
|
||||
_filtered.sublist(start, end).forEach((el) => el.remove());
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [initialValue = null]) {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
|
||||
void clear() {
|
||||
// Currently, ElementList#clear clears even non-element nodes, so we follow
|
||||
// that behavior.
|
||||
|
||||
@@ -951,7 +951,7 @@ class _ChunkedTransformer extends StreamEventTransformer<List<int>, List<int>> {
|
||||
header.add(hexDigits[length]);
|
||||
} else {
|
||||
while (length > 0) {
|
||||
header.insertRange(0, 1, hexDigits[length % 16]);
|
||||
header.insert(0, hexDigits[length % 16]);
|
||||
length = length >> 4;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3176,10 +3176,6 @@ class LengthList implements JavaScriptIndexingBehavior, List<Length> native "*SV
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Length initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Length> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -3808,10 +3804,6 @@ class NumberList implements JavaScriptIndexingBehavior, List<Number> native "*SV
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Number initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Number> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -4671,10 +4663,6 @@ class PathSegList implements JavaScriptIndexingBehavior, List<PathSeg> native "*
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [PathSeg initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<PathSeg> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -5564,10 +5552,6 @@ class StringList implements JavaScriptIndexingBehavior, List<String> native "*SV
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [String initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<String> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -6730,10 +6714,6 @@ class TransformList implements List<Transform>, JavaScriptIndexingBehavior nativ
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Transform initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Transform> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -7257,10 +7237,6 @@ class _ElementInstanceList implements JavaScriptIndexingBehavior, List<ElementIn
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [ElementInstance initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<ElementInstance> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
|
||||
@@ -3437,10 +3437,6 @@ class LengthList extends NativeFieldWrapperClass1 implements List<Length> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Length initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Length> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -4146,10 +4142,6 @@ class NumberList extends NativeFieldWrapperClass1 implements List<Number> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Number initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Number> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -5282,10 +5274,6 @@ class PathSegList extends NativeFieldWrapperClass1 implements List<PathSeg> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [PathSeg initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<PathSeg> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -6272,10 +6260,6 @@ class StringList extends NativeFieldWrapperClass1 implements List<String> {
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [String initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<String> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -7527,10 +7511,6 @@ class TransformList extends NativeFieldWrapperClass1 implements List<Transform>
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Transform initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Transform> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
@@ -8108,10 +8088,6 @@ class _ElementInstanceList extends NativeFieldWrapperClass1 implements List<Elem
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [ElementInstance initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<ElementInstance> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
|
||||
@@ -371,10 +371,6 @@ class SqlResultSetRowList implements JavaScriptIndexingBehavior, List<Map> nativ
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Map initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Map> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
|
||||
@@ -389,10 +389,6 @@ class SqlResultSetRowList extends NativeFieldWrapperClass1 implements List<Map>
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [Map initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Map> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
|
||||
@@ -214,6 +214,14 @@ LibTest/core/Map/putIfAbsent_A01_t04: Fail # Uses deprecated Expect class, issue
|
||||
|
||||
LibTest/core/int/operator_division_A01_t01: Fail # truncate/ceil/floor/round returns ints, issue 389
|
||||
|
||||
LibTest/core/List/List_A01_t02: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A01_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A03_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A04_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A05_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A06_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A07_t01: Fail # insertRange is removed. Issue 403
|
||||
|
||||
Language/11_Expressions/06_Lists_A06_t01: Fail # Issue 397
|
||||
LibTest/core/Iterable/where_A01_t07: Fail # Issue 397
|
||||
LibTest/core/List/addLast_A01_t01: Fail # Issue 397
|
||||
|
||||
@@ -543,6 +543,13 @@ LibTest/core/List/removeRange_A01_t01: Fail # removeRange now takes end-argument
|
||||
LibTest/core/List/removeRange_A03_t01: Fail # removeRange now takes end-argument. Issue 404
|
||||
LibTest/core/List/removeRange_A05_t01: Fail # removeRange now takes end-argument. Issue 404
|
||||
|
||||
LibTest/core/List/insertRange_A01_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A03_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A04_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A05_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A06_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/every_A01_t01: Fail # insertRange is removed. Issue 403
|
||||
|
||||
Language/11_Expressions/05_Strings/1_String_Interpolation_A03_t02: Fail # Issue 397
|
||||
Language/11_Expressions/05_Strings/1_String_Interpolation_A04_t02: Fail # Issue 397
|
||||
Language/11_Expressions/11_Instance_Creation/1_New_A08_t01: Fail # Issue 397
|
||||
|
||||
@@ -506,13 +506,20 @@ LibTest/core/List/setRange_A02_t02: Fail # setRange now takes end-argument. Issu
|
||||
LibTest/core/List/setRange_A03_t01: Fail # setRange throws StateError if there aren't enough elements in the iterable. Issue 402
|
||||
LibTest/core/List/setRange_A03_t02: Fail # setRange throws StateError if there aren't enough elements in the iterable. Issue 402
|
||||
|
||||
LibTest/core/List/removeRange_A01_t01: Fail # removeRange now takes end-argument. Issue TODO
|
||||
LibTest/core/List/removeRange_A03_t01: Fail # removeRange now takes end-argument. Issue TODO
|
||||
LibTest/core/List/removeRange_A05_t01: Fail # removeRange now takes end-argument. Issue TODO
|
||||
|
||||
LibTest/core/List/insertRange_A01_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A03_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A04_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A05_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A06_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/every_A01_t01: Fail # insertRange is removed. Issue 403
|
||||
|
||||
[ $compiler == dart2js && $unchecked ]
|
||||
LibTest/core/List/setRange_A05_t01: Fail # setRange throws StateError if there aren't enough elements in the iterable. Issue 402
|
||||
|
||||
LibTest/core/List/removeRange_A01_t01: Fail # removeRange now takes end-argument. Issue 404
|
||||
LibTest/core/List/removeRange_A03_t01: Fail # removeRange now takes end-argument. Issue 404
|
||||
LibTest/core/List/removeRange_A05_t01: Fail # removeRange now takes end-argument. Issue 404
|
||||
|
||||
# Issues with co19 test suite in checked mode.
|
||||
[ $compiler == dart2js && $checked ]
|
||||
LibTest/core/Set/intersection_A01_t01: Fail # issue 390
|
||||
|
||||
@@ -440,6 +440,13 @@ LibTest/core/List/removeRange_A01_t01: Fail # removeRange now takes end-argument
|
||||
LibTest/core/List/removeRange_A03_t01: Fail # removeRange now takes end-argument. Issue 404
|
||||
LibTest/core/List/removeRange_A05_t01: Fail # removeRange now takes end-argument. Issue 404
|
||||
|
||||
LibTest/core/List/insertRange_A01_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A03_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A04_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A05_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/insertRange_A06_t01: Fail # insertRange is removed. Issue 403
|
||||
LibTest/core/List/every_A01_t01: Fail # insertRange is removed. Issue 403
|
||||
|
||||
[ $compiler == none && $runtime == vm && $checked ]
|
||||
LibTest/core/Set/intersection_A01_t01: Fail # issue 390
|
||||
LibTest/core/Set/intersection_A01_t02: Fail # issue 390
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
||||
// for details. All rights reserved. Use of this source code is governed by a
|
||||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import "package:expect/expect.dart";
|
||||
|
||||
main() {
|
||||
var list = [];
|
||||
list.insertRange(-1, 0);
|
||||
Expect.listEquals([], list);
|
||||
list.insertRange(0, 0);
|
||||
Expect.listEquals([], list);
|
||||
list.insertRange(0, 0, 2);
|
||||
Expect.listEquals([], list);
|
||||
list.insertRange(0, 0, 2);
|
||||
Expect.listEquals([], list);
|
||||
|
||||
expectIOORE(() { [1, 2].insertRange(-1, 1); });
|
||||
expectIOORE(() { [1, 2].insertRange(3, 1); });
|
||||
expectIAE(() { [1, 2].insertRange(0, -1); });
|
||||
|
||||
list = []; list.insertRange(0, 3);
|
||||
Expect.listEquals([null, null, null], list);
|
||||
|
||||
list = []; list.insertRange(0, 3, 1);
|
||||
Expect.listEquals([1, 1, 1], list);
|
||||
|
||||
list = [1, 1]; list.insertRange(1, 1, 2);
|
||||
Expect.listEquals([1, 2, 1], list);
|
||||
|
||||
list = [1, 1]; list.insertRange(2, 2, 9);
|
||||
Expect.listEquals([1, 1, 9, 9], list);
|
||||
|
||||
list = [1, 1]; list.insertRange(2, 1);
|
||||
Expect.listEquals([1, 1, null], list);
|
||||
|
||||
list = [1, 1]; list.insertRange(0, 3, 3);
|
||||
Expect.listEquals([3, 3, 3, 1, 1], list);
|
||||
}
|
||||
|
||||
void expectIOORE(Function f) {
|
||||
Expect.throws(f, (e) => e is RangeError);
|
||||
}
|
||||
|
||||
void expectIAE(Function f) {
|
||||
Expect.throws(f, (e) => e is ArgumentError);
|
||||
}
|
||||
@@ -608,8 +608,6 @@ main() {
|
||||
|
||||
testUnsupported('removeRange', () => getQueryAll().removeRange(0, 1));
|
||||
|
||||
testUnsupported('insertangeRange', () => getQueryAll().insertRange(0, 1));
|
||||
|
||||
testUnsupported('clear', () => getQueryAll().clear());
|
||||
|
||||
testUnsupported('removeLast', () => getQueryAll().removeLast());
|
||||
|
||||
@@ -118,10 +118,6 @@ class _WrappedList<E> implements List<E> {
|
||||
|
||||
void removeRange(int start, int end) { _list.removeRange(start, end); }
|
||||
|
||||
void insertRange(int start, int length, [E fill]) {
|
||||
_list.insertRange(start, length, fill);
|
||||
}
|
||||
|
||||
Map<int, E> asMap() => _list.asMap();
|
||||
|
||||
String toString() {
|
||||
|
||||
@@ -192,10 +192,6 @@ class _ChildrenElementList extends ListBase<Element> {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [initialValue = null]) {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
|
||||
Iterable getRange(int start, int end) {
|
||||
throw new UnimplementedError();
|
||||
}
|
||||
@@ -318,10 +314,6 @@ class _FrozenElementList extends ListBase {
|
||||
throw new UnsupportedError('');
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [initialValue = null]) {
|
||||
throw new UnsupportedError('');
|
||||
}
|
||||
|
||||
List<Element> sublist(int start, [int end]) {
|
||||
return new _FrozenElementList._wrap(_nodeList.sublist(start, end));
|
||||
}
|
||||
|
||||
@@ -161,10 +161,6 @@ $endif
|
||||
throw new UnsupportedError(
|
||||
"Cannot removeRange on immutable List.");
|
||||
}
|
||||
void insertRange(int start, int rangeLength, [Node initialValue]) {
|
||||
throw new UnsupportedError(
|
||||
"Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<Node> getRange(int start, int end) {
|
||||
throw new UnimplementedError("NodeList.getRange");
|
||||
|
||||
@@ -171,10 +171,6 @@ $endif
|
||||
throw new UnsupportedError("Cannot removeRange on immutable List.");
|
||||
}
|
||||
|
||||
void insertRange(int start, int rangeLength, [$E initialValue]) {
|
||||
throw new UnsupportedError("Cannot insertRange on immutable List.");
|
||||
}
|
||||
|
||||
Iterable<$E> getRange(int start, int end) =>
|
||||
IterableMixinWorkaround.getRangeList(this, start, end);
|
||||
|
||||
|
||||
@@ -1094,7 +1094,7 @@ class StandardTestSuite extends TestSuite {
|
||||
}
|
||||
if (executable.endsWith('.dart')) {
|
||||
// Run the compiler script via the Dart VM.
|
||||
args.insertRange(0, 1, executable);
|
||||
args.insert(0, executable);
|
||||
executable = dartShellFileName;
|
||||
}
|
||||
if (['dart2js', 'dart2dart'].contains(configuration['compiler'])) {
|
||||
|
||||
@@ -148,7 +148,7 @@ class GitSource extends Source {
|
||||
// directory.
|
||||
ensureDir(to);
|
||||
var args = ["clone", from, to];
|
||||
if (mirror) args.insertRange(1, 1, "--mirror");
|
||||
if (mirror) args.insert(1, "--mirror");
|
||||
return git.run(args);
|
||||
}).then((result) => null);
|
||||
}
|
||||
|
||||
@@ -168,15 +168,13 @@ class TestReport {
|
||||
}
|
||||
|
||||
String _leftAlign(String s, int width) {
|
||||
List<int> outCodes = [];
|
||||
outCodes.insertRange(0, width, spaceChar);
|
||||
List<int> outCodes = new List<int>.filled(width, spaceChar);
|
||||
outCodes.setRange(0, Math.min(width, s.length), s.codeUnits);
|
||||
return new String.fromCharCodes(outCodes);
|
||||
}
|
||||
|
||||
String _rightAlign(String s, int width) {
|
||||
List<int> outCodes = [];
|
||||
outCodes.insertRange(0, width, spaceChar);
|
||||
List<int> outCodes = new List<int>.filled(width, spaceChar);
|
||||
int fromIndex = Math.max(0, width - s.length);
|
||||
int length = Math.min(width, s.length);
|
||||
outCodes.setRange(fromIndex, fromIndex + length, s.codeUnits);
|
||||
|
||||
Reference in New Issue
Block a user