Index: test/dart_codegen/expect/collection/iterable.dart |
diff --git a/test/dart_codegen/expect/collection/iterable.dart b/test/dart_codegen/expect/collection/iterable.dart |
deleted file mode 100644 |
index 41daebb1451ef29f8a2710ff7357f8bd4c88bb68..0000000000000000000000000000000000000000 |
--- a/test/dart_codegen/expect/collection/iterable.dart |
+++ /dev/null |
@@ -1,434 +0,0 @@ |
-part of dart.collection; |
- abstract class IterableMixin<E> implements Iterable<E> {Iterable map(f(E element)) => new MappedIterable<E, dynamic>(this, f); |
- Iterable<E> where(bool f(E element)) => new WhereIterable<E>(this, f); |
- Iterable expand(Iterable f(E element)) => new ExpandIterable<E, dynamic>(this, f); |
- bool contains(Object element) { |
- for (E e in this) { |
- if (e == element) return true; |
- } |
- return false; |
- } |
- void forEach(void f(E element)) { |
- for (E element in this) f(element); |
- } |
- E reduce(E combine(E value, E element)) { |
- Iterator<E> iterator = this.iterator; |
- if (!iterator.moveNext()) { |
- throw IterableElementError.noElement(); |
- } |
- E value = iterator.current; |
- while (iterator.moveNext()) { |
- value = combine(value, iterator.current); |
- } |
- return value; |
- } |
- dynamic fold(var initialValue, dynamic combine(var previousValue, E element)) { |
- var value = initialValue; |
- for (E element in this) value = combine(value, element); |
- return value; |
- } |
- bool every(bool f(E element)) { |
- for (E element in this) { |
- if (!f(element)) return false; |
- } |
- return true; |
- } |
- String join([String separator = ""]) { |
- Iterator<E> iterator = this.iterator; |
- if (!iterator.moveNext()) return ""; |
- StringBuffer buffer = new StringBuffer(); |
- if (separator == null || separator == "") { |
- do { |
- buffer.write("${iterator.current}"); |
- } |
- while (iterator.moveNext());} |
- else { |
- buffer.write("${iterator.current}"); |
- while (iterator.moveNext()) { |
- buffer.write(separator); |
- buffer.write("${iterator.current}"); |
- } |
- } |
- return buffer.toString(); |
- } |
- bool any(bool f(E element)) { |
- for (E element in this) { |
- if (f(element)) return true; |
- } |
- return false; |
- } |
- List<E> toList({ |
- bool growable : true} |
-) => new List<E>.from(this, growable: growable); |
- Set<E> toSet() => new Set<E>.from(this); |
- int get length { |
- assert (this is! EfficientLength); int count = 0; |
- Iterator it = iterator; |
- while (it.moveNext()) { |
- count++; |
- } |
- return count; |
- } |
- bool get isEmpty => !iterator.moveNext(); |
- bool get isNotEmpty => !isEmpty; |
- Iterable<E> take(int n) { |
- return new TakeIterable<E>(this, n); |
- } |
- Iterable<E> takeWhile(bool test(E value)) { |
- return new TakeWhileIterable<E>(this, test); |
- } |
- Iterable<E> skip(int n) { |
- return new SkipIterable<E>(this, n); |
- } |
- Iterable<E> skipWhile(bool test(E value)) { |
- return new SkipWhileIterable<E>(this, test); |
- } |
- E get first { |
- Iterator<E> it = iterator; |
- if (!it.moveNext()) { |
- throw IterableElementError.noElement(); |
- } |
- return it.current; |
- } |
- E get last { |
- Iterator<E> it = iterator; |
- if (!it.moveNext()) { |
- throw IterableElementError.noElement(); |
- } |
- E result; |
- do { |
- result = it.current; |
- } |
- while (it.moveNext()); return result; |
- } |
- E get single { |
- Iterator<E> it = iterator; |
- if (!it.moveNext()) throw IterableElementError.noElement(); |
- E result = it.current; |
- if (it.moveNext()) throw IterableElementError.tooMany(); |
- return result; |
- } |
- E firstWhere(bool test(E value), { |
- E orElse()} |
-) { |
- for (E element in this) { |
- if (test(element)) return element; |
- } |
- if (orElse != null) return orElse(); |
- throw IterableElementError.noElement(); |
- } |
- E lastWhere(bool test(E value), { |
- E orElse()} |
-) { |
- E result = null; |
- bool foundMatching = false; |
- for (E element in this) { |
- if (test(element)) { |
- result = element; |
- foundMatching = true; |
- } |
- } |
- if (foundMatching) return result; |
- if (orElse != null) return orElse(); |
- throw IterableElementError.noElement(); |
- } |
- E singleWhere(bool test(E value)) { |
- E result = null; |
- bool foundMatching = false; |
- for (E element in this) { |
- if (test(element)) { |
- if (foundMatching) { |
- throw IterableElementError.tooMany(); |
- } |
- result = element; |
- foundMatching = true; |
- } |
- } |
- if (foundMatching) return result; |
- throw IterableElementError.noElement(); |
- } |
- E elementAt(int index) { |
- if (index is! int) throw new ArgumentError.notNull("index"); |
- RangeError.checkNotNegative(index, "index"); |
- int elementIndex = 0; |
- for (E element in this) { |
- if (index == elementIndex) return element; |
- elementIndex++; |
- } |
- throw new RangeError.index(index, this, "index", null, elementIndex); |
- } |
- String toString() => IterableBase.iterableToShortString(this, '(', ')'); |
-} |
- abstract class IterableBase<E> implements Iterable<E> {const IterableBase(); |
- Iterable map(f(E element)) => new MappedIterable<E, dynamic>(this, f); |
- Iterable<E> where(bool f(E element)) => new WhereIterable<E>(this, f); |
- Iterable expand(Iterable f(E element)) => new ExpandIterable<E, dynamic>(this, f); |
- bool contains(Object element) { |
-for (E e in this) { |
- if (e == element) return true; |
- } |
- return false; |
-} |
- void forEach(void f(E element)) { |
-for (E element in this) f(element); |
-} |
- E reduce(E combine(E value, E element)) { |
-Iterator<E> iterator = this.iterator; |
- if (!iterator.moveNext()) { |
- throw IterableElementError.noElement(); |
- } |
- E value = iterator.current; |
- while (iterator.moveNext()) { |
- value = combine(value, iterator.current); |
- } |
- return value; |
-} |
- dynamic fold(var initialValue, dynamic combine(var previousValue, E element)) { |
-var value = initialValue; |
- for (E element in this) value = combine(value, element); |
- return value; |
-} |
- bool every(bool f(E element)) { |
-for (E element in this) { |
- if (!f(element)) return false; |
- } |
- return true; |
-} |
- String join([String separator = ""]) { |
-Iterator<E> iterator = this.iterator; |
- if (!iterator.moveNext()) return ""; |
- StringBuffer buffer = new StringBuffer(); |
- if (separator == null || separator == "") { |
- do { |
- buffer.write("${iterator.current}"); |
- } |
- while (iterator.moveNext());} |
- else { |
- buffer.write("${iterator.current}"); |
- while (iterator.moveNext()) { |
- buffer.write(separator); |
- buffer.write("${iterator.current}"); |
- } |
- } |
- return buffer.toString(); |
-} |
- bool any(bool f(E element)) { |
-for (E element in this) { |
- if (f(element)) return true; |
- } |
- return false; |
-} |
- List<E> toList({ |
-bool growable : true} |
-) => new List<E>.from(this, growable: growable); |
- Set<E> toSet() => new Set<E>.from(this); |
- int get length { |
-assert (this is! EfficientLength); int count = 0; |
- Iterator<E> it = iterator; |
- while (it.moveNext()) { |
- count++; |
- } |
- return count; |
-} |
- bool get isEmpty => !iterator.moveNext(); |
- bool get isNotEmpty => !isEmpty; |
- Iterable<E> take(int n) { |
-return new TakeIterable<E>(this, n); |
-} |
- Iterable<E> takeWhile(bool test(E value)) { |
-return new TakeWhileIterable<E>(this, test); |
-} |
- Iterable<E> skip(int n) { |
-return new SkipIterable<E>(this, n); |
-} |
- Iterable<E> skipWhile(bool test(E value)) { |
-return new SkipWhileIterable<E>(this, test); |
-} |
- E get first { |
-Iterator<E> it = iterator; |
- if (!it.moveNext()) { |
- throw IterableElementError.noElement(); |
- } |
- return it.current; |
-} |
- E get last { |
-Iterator<E> it = iterator; |
- if (!it.moveNext()) { |
- throw IterableElementError.noElement(); |
- } |
- E result; |
- do { |
- result = it.current; |
- } |
- while (it.moveNext()); return result; |
-} |
- E get single { |
-Iterator<E> it = iterator; |
- if (!it.moveNext()) throw IterableElementError.noElement(); |
- E result = it.current; |
- if (it.moveNext()) throw IterableElementError.tooMany(); |
- return result; |
-} |
- E firstWhere(bool test(E value), { |
-E orElse()} |
-) { |
-for (E element in this) { |
- if (test(element)) return element; |
- } |
- if (orElse != null) return orElse(); |
- throw IterableElementError.noElement(); |
-} |
- E lastWhere(bool test(E value), { |
-E orElse()} |
-) { |
-E result = null; |
- bool foundMatching = false; |
- for (E element in this) { |
- if (test(element)) { |
- result = element; |
- foundMatching = true; |
- } |
- } |
- if (foundMatching) return result; |
- if (orElse != null) return orElse(); |
- throw IterableElementError.noElement(); |
-} |
- E singleWhere(bool test(E value)) { |
-E result = null; |
- bool foundMatching = false; |
- for (E element in this) { |
- if (test(element)) { |
- if (foundMatching) { |
- throw IterableElementError.tooMany(); |
- } |
- result = element; |
- foundMatching = true; |
- } |
- } |
- if (foundMatching) return result; |
- throw IterableElementError.noElement(); |
-} |
- E elementAt(int index) { |
-if (index is! int) throw new ArgumentError.notNull("index"); |
- RangeError.checkNotNegative(index, "index"); |
- int elementIndex = 0; |
- for (E element in this) { |
- if (index == elementIndex) return element; |
- elementIndex++; |
- } |
- throw new RangeError.index(index, this, "index", null, elementIndex); |
-} |
- String toString() => iterableToShortString(this, '(', ')'); |
- static String iterableToShortString(Iterable iterable, [String leftDelimiter = '(', String rightDelimiter = ')']) { |
-if (_isToStringVisiting(iterable)) { |
- if (leftDelimiter == "(" && rightDelimiter == ")") { |
- return "(...)"; |
- } |
- return "$leftDelimiter...$rightDelimiter"; |
- } |
- List parts = []; |
- _toStringVisiting.add(iterable); |
- try { |
- _iterablePartsToStrings(iterable, parts); |
- } |
- finally { |
- assert (identical(_toStringVisiting.last, iterable)); _toStringVisiting.removeLast(); |
- } |
- return (new StringBuffer(leftDelimiter)..writeAll(parts, ", ")..write(rightDelimiter)).toString(); |
-} |
- static String iterableToFullString(Iterable iterable, [String leftDelimiter = '(', String rightDelimiter = ')']) { |
-if (_isToStringVisiting(iterable)) { |
- return "$leftDelimiter...$rightDelimiter"; |
- } |
- StringBuffer buffer = new StringBuffer(leftDelimiter); |
- _toStringVisiting.add(iterable); |
- try { |
- buffer.writeAll(iterable, ", "); |
- } |
- finally { |
- assert (identical(_toStringVisiting.last, iterable)); _toStringVisiting.removeLast(); |
- } |
- buffer.write(rightDelimiter); |
- return buffer.toString(); |
-} |
- static final List _toStringVisiting = []; |
- static bool _isToStringVisiting(Object o) { |
-for (int i = 0; i < _toStringVisiting.length; i++) { |
- if (identical(o, _toStringVisiting[i])) return true; |
- } |
- return false; |
-} |
- static void _iterablePartsToStrings(Iterable iterable, List parts) { |
-const int LENGTH_LIMIT = 80; |
- const int HEAD_COUNT = 3; |
- const int TAIL_COUNT = 2; |
- const int MAX_COUNT = 100; |
- const int OVERHEAD = 2; |
- const int ELLIPSIS_SIZE = 3; |
- int length = 0; |
- int count = 0; |
- Iterator it = iterable.iterator; |
- while (length < LENGTH_LIMIT || count < HEAD_COUNT) { |
- if (!it.moveNext()) return; String next = "${it.current}"; |
- parts.add(next); |
- length += next.length + OVERHEAD; |
- count++; |
- } |
- String penultimateString; |
- String ultimateString; |
- var penultimate = null; |
- var ultimate = null; |
- if (!it.moveNext()) { |
- if (count <= HEAD_COUNT + TAIL_COUNT) return; ultimateString = ((__x0) => DEVC$RT.cast(__x0, dynamic, String, "DynamicCast", """line 530, column 24 of dart:collection/iterable.dart: """, __x0 is String, true))(parts.removeLast()); |
- penultimateString = ((__x1) => DEVC$RT.cast(__x1, dynamic, String, "DynamicCast", """line 531, column 27 of dart:collection/iterable.dart: """, __x1 is String, true))(parts.removeLast()); |
- } |
- else { |
- penultimate = it.current; |
- count++; |
- if (!it.moveNext()) { |
- if (count <= HEAD_COUNT + 1) { |
- parts.add("$penultimate"); |
- return;} |
- ultimateString = "$penultimate"; |
- penultimateString = ((__x2) => DEVC$RT.cast(__x2, dynamic, String, "DynamicCast", """line 541, column 29 of dart:collection/iterable.dart: """, __x2 is String, true))(parts.removeLast()); |
- length += ultimateString.length + OVERHEAD; |
- } |
- else { |
- ultimate = it.current; |
- count++; |
- assert (count < MAX_COUNT); while (it.moveNext()) { |
- penultimate = ultimate; |
- ultimate = it.current; |
- count++; |
- if (count > MAX_COUNT) { |
- while (length > LENGTH_LIMIT - ELLIPSIS_SIZE - OVERHEAD && count > HEAD_COUNT) { |
- length -= ((__x3) => DEVC$RT.cast(__x3, dynamic, int, "DynamicCast", """line 562, column 25 of dart:collection/iterable.dart: """, __x3 is int, true))(parts.removeLast().length + OVERHEAD); |
- count--; |
- } |
- parts.add("..."); |
- return;} |
- } |
- penultimateString = "$penultimate"; |
- ultimateString = "$ultimate"; |
- length += ultimateString.length + penultimateString.length + 2 * OVERHEAD; |
- } |
- } |
- String elision = null; |
- if (count > parts.length + TAIL_COUNT) { |
- elision = "..."; |
- length += ELLIPSIS_SIZE + OVERHEAD; |
- } |
- while (length > LENGTH_LIMIT && parts.length > HEAD_COUNT) { |
- length -= ((__x4) => DEVC$RT.cast(__x4, dynamic, int, "DynamicCast", """line 588, column 17 of dart:collection/iterable.dart: """, __x4 is int, true))(parts.removeLast().length + OVERHEAD); |
- if (elision == null) { |
- elision = "..."; |
- length += ELLIPSIS_SIZE + OVERHEAD; |
- } |
- } |
- if (elision != null) { |
- parts.add(elision); |
- } |
- parts.add(penultimateString); |
- parts.add(ultimateString); |
-} |
-} |