| OLD | NEW |
| 1 part of dart._internal; | 1 part of dart._internal; |
| 2 abstract class EfficientLength {int get length; | 2 abstract class EfficientLength {int get length; |
| 3 } | 3 } |
| 4 abstract class ListIterable<E> extends IterableBase<E> implements EfficientLeng
th {int get length; | 4 abstract class ListIterable<E> extends IterableBase<E> implements EfficientLeng
th {int get length; |
| 5 E elementAt(int i); | 5 E elementAt(int i); |
| 6 const ListIterable(); | 6 const ListIterable(); |
| 7 Iterator<E> get iterator => new ListIterator<E>(this); | 7 Iterator<E> get iterator => new ListIterator<E>(this); |
| 8 void forEach(void action(E element)) { | 8 void forEach(void action(E element)) { |
| 9 int length = this.length; | 9 int length = this.length; |
| 10 for (int i = 0; i < length; i++) { | 10 for (int i = 0; i < length; i++) { |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 if (length < 0) length = 0; | 253 if (length < 0) length = 0; |
| 254 List result = growable ? (new List<E>()..length = length) : new List<E>(length)
; | 254 List result = growable ? (new List<E>()..length = length) : new List<E>(length)
; |
| 255 for (int i = 0; i < length; i++) { | 255 for (int i = 0; i < length; i++) { |
| 256 result[i] = _iterable.elementAt(start + i); | 256 result[i] = _iterable.elementAt(start + i); |
| 257 if (_iterable.length < end) throw new ConcurrentModificationError(this); | 257 if (_iterable.length < end) throw new ConcurrentModificationError(this); |
| 258 } | 258 } |
| 259 return DEVC$RT.cast(result, DEVC$RT.type((List<dynamic> _) { | 259 return DEVC$RT.cast(result, DEVC$RT.type((List<dynamic> _) { |
| 260 } | 260 } |
| 261 ), DEVC$RT.type((List<E> _) { | 261 ), DEVC$RT.type((List<E> _) { |
| 262 } | 262 } |
| 263 ), "CastDynamic", """line 310, column 12 of dart:_internal/iterable.dart: """, r
esult is List<E>, false); | 263 ), "CompositeCast", """line 310, column 12 of dart:_internal/iterable.dart: """,
result is List<E>, false); |
| 264 } | 264 } |
| 265 } | 265 } |
| 266 class ListIterator<E> implements Iterator<E> {final Iterable<E> _iterable; | 266 class ListIterator<E> implements Iterator<E> {final Iterable<E> _iterable; |
| 267 final int _length; | 267 final int _length; |
| 268 int _index; | 268 int _index; |
| 269 E _current; | 269 E _current; |
| 270 ListIterator(Iterable<E> iterable) : _iterable = iterable, _length = iterable.l
ength, _index = 0; | 270 ListIterator(Iterable<E> iterable) : _iterable = iterable, _length = iterable.l
ength, _index = 0; |
| 271 E get current => _current; | 271 E get current => _current; |
| 272 bool moveNext() { | 272 bool moveNext() { |
| 273 int length = _iterable.length; | 273 int length = _iterable.length; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 287 class MappedIterable<S, T> extends IterableBase<T> {final Iterable<S> _iterable
; | 287 class MappedIterable<S, T> extends IterableBase<T> {final Iterable<S> _iterable
; |
| 288 final _Transformation<S, T> _f; | 288 final _Transformation<S, T> _f; |
| 289 factory MappedIterable(Iterable iterable, T function(S value)) { | 289 factory MappedIterable(Iterable iterable, T function(S value)) { |
| 290 if (iterable is EfficientLength) { | 290 if (iterable is EfficientLength) { |
| 291 return new EfficientLengthMappedIterable<S, T>(iterable, function); | 291 return new EfficientLengthMappedIterable<S, T>(iterable, function); |
| 292 } | 292 } |
| 293 return new MappedIterable<S, T>._(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable
<dynamic> _) { | 293 return new MappedIterable<S, T>._(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable
<dynamic> _) { |
| 294 } | 294 } |
| 295 ), DEVC$RT.type((Iterable<S> _) { | 295 ), DEVC$RT.type((Iterable<S> _) { |
| 296 } | 296 } |
| 297 ), "CastDynamic", """line 357, column 39 of dart:_internal/iterable.dart: """, i
terable is Iterable<S>, false), function); | 297 ), "CompositeCast", """line 357, column 39 of dart:_internal/iterable.dart: """,
iterable is Iterable<S>, false), function); |
| 298 } | 298 } |
| 299 MappedIterable._(this._iterable, T this._f(S element)); | 299 MappedIterable._(this._iterable, T this._f(S element)); |
| 300 Iterator<T> get iterator => new MappedIterator<S, T>(_iterable.iterator, _f); | 300 Iterator<T> get iterator => new MappedIterator<S, T>(_iterable.iterator, _f); |
| 301 int get length => _iterable.length; | 301 int get length => _iterable.length; |
| 302 bool get isEmpty => _iterable.isEmpty; | 302 bool get isEmpty => _iterable.isEmpty; |
| 303 T get first => _f(_iterable.first); | 303 T get first => _f(_iterable.first); |
| 304 T get last => _f(_iterable.last); | 304 T get last => _f(_iterable.last); |
| 305 T get single => _f(_iterable.single); | 305 T get single => _f(_iterable.single); |
| 306 T elementAt(int index) => _f(_iterable.elementAt(index)); | 306 T elementAt(int index) => _f(_iterable.elementAt(index)); |
| 307 } | 307 } |
| 308 class EfficientLengthMappedIterable<S, T> extends MappedIterable<S, T> implemen
ts EfficientLength {EfficientLengthMappedIterable(Iterable iterable, T function(
S value)) : super._(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dynamic> _) { | 308 class EfficientLengthMappedIterable<S, T> extends MappedIterable<S, T> implemen
ts EfficientLength {EfficientLengthMappedIterable(Iterable iterable, T function(
S value)) : super._(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dynamic> _) { |
| 309 } | 309 } |
| 310 ), DEVC$RT.type((Iterable<S> _) { | 310 ), DEVC$RT.type((Iterable<S> _) { |
| 311 } | 311 } |
| 312 ), "CastDynamic", """line 378, column 17 of dart:_internal/iterable.dart: """, i
terable is Iterable<S>, false), function); | 312 ), "CompositeCast", """line 378, column 17 of dart:_internal/iterable.dart: """,
iterable is Iterable<S>, false), function); |
| 313 } | 313 } |
| 314 class MappedIterator<S, T> extends Iterator<T> {T _current; | 314 class MappedIterator<S, T> extends Iterator<T> {T _current; |
| 315 final Iterator<S> _iterator; | 315 final Iterator<S> _iterator; |
| 316 final _Transformation<S, T> _f; | 316 final _Transformation<S, T> _f; |
| 317 MappedIterator(this._iterator, T this._f(S element)); | 317 MappedIterator(this._iterator, T this._f(S element)); |
| 318 bool moveNext() { | 318 bool moveNext() { |
| 319 if (_iterator.moveNext()) { | 319 if (_iterator.moveNext()) { |
| 320 _current = _f(_iterator.current); | 320 _current = _f(_iterator.current); |
| 321 return true; | 321 return true; |
| 322 } | 322 } |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 363 return f == null ? null : c; | 363 return f == null ? null : c; |
| 364 } | 364 } |
| 365 , _f, null, DEVC$RT.type((__t2<S, T> _) { | 365 , _f, null, DEVC$RT.type((__t2<S, T> _) { |
| 366 } | 366 } |
| 367 ), "Wrap", """line 454, column 76 of dart:_internal/iterable.dart: """, _f is __
t2<S, T>)); | 367 ), "Wrap", """line 454, column 76 of dart:_internal/iterable.dart: """, _f is __
t2<S, T>)); |
| 368 } | 368 } |
| 369 class ExpandIterator<S, T> implements Iterator<T> {final Iterator<S> _iterator; | 369 class ExpandIterator<S, T> implements Iterator<T> {final Iterator<S> _iterator; |
| 370 final _ExpandFunction _f; | 370 final _ExpandFunction _f; |
| 371 Iterator<T> _currentExpansion = ((__x6) => DEVC$RT.cast(__x6, null, DEVC$RT.typ
e((Iterator<T> _) { | 371 Iterator<T> _currentExpansion = ((__x6) => DEVC$RT.cast(__x6, null, DEVC$RT.typ
e((Iterator<T> _) { |
| 372 } | 372 } |
| 373 ), "CastExact", """line 463, column 35 of dart:_internal/iterable.dart: """, __x
6 is Iterator<T>, false))(const EmptyIterator()); | 373 ), "InferableAllocation", """line 463, column 35 of dart:_internal/iterable.dart
: """, __x6 is Iterator<T>, false))(const EmptyIterator()); |
| 374 T _current; | 374 T _current; |
| 375 ExpandIterator(this._iterator, Iterable<T> this._f(S element)); | 375 ExpandIterator(this._iterator, Iterable<T> this._f(S element)); |
| 376 void _nextExpansion() { | 376 void _nextExpansion() { |
| 377 } | 377 } |
| 378 T get current => _current; | 378 T get current => _current; |
| 379 bool moveNext() { | 379 bool moveNext() { |
| 380 if (_currentExpansion == null) return false; | 380 if (_currentExpansion == null) return false; |
| 381 while (!_currentExpansion.moveNext()) { | 381 while (!_currentExpansion.moveNext()) { |
| 382 _current = null; | 382 _current = null; |
| 383 if (_iterator.moveNext()) { | 383 if (_iterator.moveNext()) { |
| 384 _currentExpansion = null; | 384 _currentExpansion = null; |
| 385 _currentExpansion = ((__x7) => DEVC$RT.cast(__x7, DEVC$RT.type((Iterator<dynami
c> _) { | 385 _currentExpansion = ((__x7) => DEVC$RT.cast(__x7, DEVC$RT.type((Iterator<dynami
c> _) { |
| 386 } | 386 } |
| 387 ), DEVC$RT.type((Iterator<T> _) { | 387 ), DEVC$RT.type((Iterator<T> _) { |
| 388 } | 388 } |
| 389 ), "CastDynamic", """line 481, column 29 of dart:_internal/iterable.dart: """, _
_x7 is Iterator<T>, false))(_f(_iterator.current).iterator); | 389 ), "CompositeCast", """line 481, column 29 of dart:_internal/iterable.dart: """,
__x7 is Iterator<T>, false))(_f(_iterator.current).iterator); |
| 390 } | 390 } |
| 391 else { | 391 else { |
| 392 return false; | 392 return false; |
| 393 } | 393 } |
| 394 } | 394 } |
| 395 _current = _currentExpansion.current; | 395 _current = _currentExpansion.current; |
| 396 return true; | 396 return true; |
| 397 } | 397 } |
| 398 } | 398 } |
| 399 class TakeIterable<E> extends IterableBase<E> {final Iterable<E> _iterable; | 399 class TakeIterable<E> extends IterableBase<E> {final Iterable<E> _iterable; |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 if (!_f(_iterator.current)) return true; | 533 if (!_f(_iterator.current)) return true; |
| 534 } | 534 } |
| 535 } | 535 } |
| 536 return _iterator.moveNext(); | 536 return _iterator.moveNext(); |
| 537 } | 537 } |
| 538 E get current => _iterator.current; | 538 E get current => _iterator.current; |
| 539 } | 539 } |
| 540 class EmptyIterable<E> extends IterableBase<E> implements EfficientLength {cons
t EmptyIterable(); | 540 class EmptyIterable<E> extends IterableBase<E> implements EfficientLength {cons
t EmptyIterable(); |
| 541 Iterator<E> get iterator => ((__x16) => DEVC$RT.cast(__x16, null, DEVC$RT.type(
(Iterator<E> _) { | 541 Iterator<E> get iterator => ((__x16) => DEVC$RT.cast(__x16, null, DEVC$RT.type(
(Iterator<E> _) { |
| 542 } | 542 } |
| 543 ), "CastExact", """line 678, column 31 of dart:_internal/iterable.dart: """, __x
16 is Iterator<E>, false))(const EmptyIterator()); | 543 ), "InferableAllocation", """line 678, column 31 of dart:_internal/iterable.dart
: """, __x16 is Iterator<E>, false))(const EmptyIterator()); |
| 544 void forEach(void action(E element)) { | 544 void forEach(void action(E element)) { |
| 545 } | 545 } |
| 546 bool get isEmpty => true; | 546 bool get isEmpty => true; |
| 547 int get length => 0; | 547 int get length => 0; |
| 548 E get first { | 548 E get first { |
| 549 throw IterableElementError.noElement(); | 549 throw IterableElementError.noElement(); |
| 550 } | 550 } |
| 551 E get last { | 551 E get last { |
| 552 throw IterableElementError.noElement(); | 552 throw IterableElementError.noElement(); |
| 553 } | 553 } |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 765 buffer.write(list[i]); | 765 buffer.write(list[i]); |
| 766 } | 766 } |
| 767 } | 767 } |
| 768 return buffer.toString(); | 768 return buffer.toString(); |
| 769 } | 769 } |
| 770 Iterable<T> where(Iterable iterable, bool f(var element)) { | 770 Iterable<T> where(Iterable iterable, bool f(var element)) { |
| 771 return new WhereIterable<T>(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dynami
c> _) { | 771 return new WhereIterable<T>(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dynami
c> _) { |
| 772 } | 772 } |
| 773 ), DEVC$RT.type((Iterable<T> _) { | 773 ), DEVC$RT.type((Iterable<T> _) { |
| 774 } | 774 } |
| 775 ), "CastDynamic", """line 961, column 33 of dart:_internal/iterable.dart: """, i
terable is Iterable<T>, false), DEVC$RT.wrap((bool f(dynamic __u17)) { | 775 ), "CompositeCast", """line 961, column 33 of dart:_internal/iterable.dart: """,
iterable is Iterable<T>, false), DEVC$RT.wrap((bool f(dynamic __u17)) { |
| 776 bool c(dynamic x0) => f(x0); | 776 bool c(dynamic x0) => f(x0); |
| 777 return f == null ? null : c; | 777 return f == null ? null : c; |
| 778 } | 778 } |
| 779 , f, null, DEVC$RT.type((__t18<T> _) { | 779 , f, null, DEVC$RT.type((__t18<T> _) { |
| 780 } | 780 } |
| 781 ), "Wrap", """line 961, column 43 of dart:_internal/iterable.dart: """, f is __t
18<T>)); | 781 ), "Wrap", """line 961, column 43 of dart:_internal/iterable.dart: """, f is __t
18<T>)); |
| 782 } | 782 } |
| 783 static Iterable map(Iterable iterable, f(var element)) { | 783 static Iterable map(Iterable iterable, f(var element)) { |
| 784 return new MappedIterable(iterable, f); | 784 return new MappedIterable(iterable, f); |
| 785 } | 785 } |
| 786 static Iterable mapList(List list, f(var element)) { | 786 static Iterable mapList(List list, f(var element)) { |
| 787 return new MappedListIterable(list, f); | 787 return new MappedListIterable(list, f); |
| 788 } | 788 } |
| 789 static Iterable expand(Iterable iterable, Iterable f(var element)) { | 789 static Iterable expand(Iterable iterable, Iterable f(var element)) { |
| 790 return new ExpandIterable(iterable, f); | 790 return new ExpandIterable(iterable, f); |
| 791 } | 791 } |
| 792 Iterable<T> takeList(List list, int n) { | 792 Iterable<T> takeList(List list, int n) { |
| 793 return new SubListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic> _)
{ | 793 return new SubListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic> _)
{ |
| 794 } | 794 } |
| 795 ), DEVC$RT.type((Iterable<T> _) { | 795 ), DEVC$RT.type((Iterable<T> _) { |
| 796 } | 796 } |
| 797 ), "CastDynamic", """line 978, column 35 of dart:_internal/iterable.dart: """, l
ist is Iterable<T>, false), 0, n); | 797 ), "CompositeCast", """line 978, column 35 of dart:_internal/iterable.dart: """,
list is Iterable<T>, false), 0, n); |
| 798 } | 798 } |
| 799 Iterable<T> takeWhile(Iterable iterable, bool test(var value)) { | 799 Iterable<T> takeWhile(Iterable iterable, bool test(var value)) { |
| 800 return new TakeWhileIterable<T>(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dy
namic> _) { | 800 return new TakeWhileIterable<T>(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dy
namic> _) { |
| 801 } | 801 } |
| 802 ), DEVC$RT.type((Iterable<T> _) { | 802 ), DEVC$RT.type((Iterable<T> _) { |
| 803 } | 803 } |
| 804 ), "CastDynamic", """line 983, column 37 of dart:_internal/iterable.dart: """, i
terable is Iterable<T>, false), DEVC$RT.wrap((bool f(dynamic __u20)) { | 804 ), "CompositeCast", """line 983, column 37 of dart:_internal/iterable.dart: """,
iterable is Iterable<T>, false), DEVC$RT.wrap((bool f(dynamic __u20)) { |
| 805 bool c(dynamic x0) => f(x0); | 805 bool c(dynamic x0) => f(x0); |
| 806 return f == null ? null : c; | 806 return f == null ? null : c; |
| 807 } | 807 } |
| 808 , test, null, DEVC$RT.type((__t18<T> _) { | 808 , test, null, DEVC$RT.type((__t18<T> _) { |
| 809 } | 809 } |
| 810 ), "Wrap", """line 983, column 47 of dart:_internal/iterable.dart: """, test is
__t18<T>)); | 810 ), "Wrap", """line 983, column 47 of dart:_internal/iterable.dart: """, test is
__t18<T>)); |
| 811 } | 811 } |
| 812 Iterable<T> skipList(List list, int n) { | 812 Iterable<T> skipList(List list, int n) { |
| 813 return new SubListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic> _)
{ | 813 return new SubListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic> _)
{ |
| 814 } | 814 } |
| 815 ), DEVC$RT.type((Iterable<T> _) { | 815 ), DEVC$RT.type((Iterable<T> _) { |
| 816 } | 816 } |
| 817 ), "CastDynamic", """line 988, column 35 of dart:_internal/iterable.dart: """, l
ist is Iterable<T>, false), n, null); | 817 ), "CompositeCast", """line 988, column 35 of dart:_internal/iterable.dart: """,
list is Iterable<T>, false), n, null); |
| 818 } | 818 } |
| 819 Iterable<T> skipWhile(Iterable iterable, bool test(var value)) { | 819 Iterable<T> skipWhile(Iterable iterable, bool test(var value)) { |
| 820 return new SkipWhileIterable<T>(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dy
namic> _) { | 820 return new SkipWhileIterable<T>(DEVC$RT.cast(iterable, DEVC$RT.type((Iterable<dy
namic> _) { |
| 821 } | 821 } |
| 822 ), DEVC$RT.type((Iterable<T> _) { | 822 ), DEVC$RT.type((Iterable<T> _) { |
| 823 } | 823 } |
| 824 ), "CastDynamic", """line 993, column 37 of dart:_internal/iterable.dart: """, i
terable is Iterable<T>, false), DEVC$RT.wrap((bool f(dynamic __u21)) { | 824 ), "CompositeCast", """line 993, column 37 of dart:_internal/iterable.dart: """,
iterable is Iterable<T>, false), DEVC$RT.wrap((bool f(dynamic __u21)) { |
| 825 bool c(dynamic x0) => f(x0); | 825 bool c(dynamic x0) => f(x0); |
| 826 return f == null ? null : c; | 826 return f == null ? null : c; |
| 827 } | 827 } |
| 828 , test, null, DEVC$RT.type((__t18<T> _) { | 828 , test, null, DEVC$RT.type((__t18<T> _) { |
| 829 } | 829 } |
| 830 ), "Wrap", """line 993, column 47 of dart:_internal/iterable.dart: """, test is
__t18<T>)); | 830 ), "Wrap", """line 993, column 47 of dart:_internal/iterable.dart: """, test is
__t18<T>)); |
| 831 } | 831 } |
| 832 Iterable<T> reversedList(List list) { | 832 Iterable<T> reversedList(List list) { |
| 833 return new ReversedListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic
> _) { | 833 return new ReversedListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic
> _) { |
| 834 } | 834 } |
| 835 ), DEVC$RT.type((Iterable<T> _) { | 835 ), DEVC$RT.type((Iterable<T> _) { |
| 836 } | 836 } |
| 837 ), "CastDynamic", """line 997, column 40 of dart:_internal/iterable.dart: """, l
ist is Iterable<T>, false)); | 837 ), "CompositeCast", """line 997, column 40 of dart:_internal/iterable.dart: """,
list is Iterable<T>, false)); |
| 838 } | 838 } |
| 839 static void sortList(List list, int compare(a, b)) { | 839 static void sortList(List list, int compare(a, b)) { |
| 840 if (compare == null) compare = Comparable.compare; | 840 if (compare == null) compare = Comparable.compare; |
| 841 Sort.sort(list, compare); | 841 Sort.sort(list, compare); |
| 842 } | 842 } |
| 843 static void shuffleList(List list, Random random) { | 843 static void shuffleList(List list, Random random) { |
| 844 if (random == null) random = new Random(); | 844 if (random == null) random = new Random(); |
| 845 int length = list.length; | 845 int length = list.length; |
| 846 while (length > 1) { | 846 while (length > 1) { |
| 847 int pos = random.nextInt(length); | 847 int pos = random.nextInt(length); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 860 } | 860 } |
| 861 static void _rangeCheck(List list, int start, int end) { | 861 static void _rangeCheck(List list, int start, int end) { |
| 862 RangeError.checkValidRange(start, end, list.length); | 862 RangeError.checkValidRange(start, end, list.length); |
| 863 } | 863 } |
| 864 Iterable<T> getRangeList(List list, int start, int end) { | 864 Iterable<T> getRangeList(List list, int start, int end) { |
| 865 _rangeCheck(list, start, end); | 865 _rangeCheck(list, start, end); |
| 866 return new SubListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic> _)
{ | 866 return new SubListIterable<T>(DEVC$RT.cast(list, DEVC$RT.type((List<dynamic> _)
{ |
| 867 } | 867 } |
| 868 ), DEVC$RT.type((Iterable<T> _) { | 868 ), DEVC$RT.type((Iterable<T> _) { |
| 869 } | 869 } |
| 870 ), "CastDynamic", """line 1033, column 35 of dart:_internal/iterable.dart: """,
list is Iterable<T>, false), start, end); | 870 ), "CompositeCast", """line 1033, column 35 of dart:_internal/iterable.dart: """
, list is Iterable<T>, false), start, end); |
| 871 } | 871 } |
| 872 static void setRangeList(List list, int start, int end, Iterable from, int skip
Count) { | 872 static void setRangeList(List list, int start, int end, Iterable from, int skip
Count) { |
| 873 _rangeCheck(list, start, end); | 873 _rangeCheck(list, start, end); |
| 874 int length = end - start; | 874 int length = end - start; |
| 875 if (length == 0) return; if (skipCount < 0) throw new ArgumentError(skipCount); | 875 if (length == 0) return; if (skipCount < 0) throw new ArgumentError(skipCount); |
| 876 List otherList; | 876 List otherList; |
| 877 int otherStart; | 877 int otherStart; |
| 878 if (from is List) { | 878 if (from is List) { |
| 879 otherList = from; | 879 otherList = from; |
| 880 otherStart = skipCount; | 880 otherStart = skipCount; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 936 RangeError.checkValueInInterval(index, 0, list.length, "index"); | 936 RangeError.checkValueInInterval(index, 0, list.length, "index"); |
| 937 for (var element in iterable) { | 937 for (var element in iterable) { |
| 938 list[index++] = element; | 938 list[index++] = element; |
| 939 } | 939 } |
| 940 } | 940 } |
| 941 Map<int, T> asMapList(List l) { | 941 Map<int, T> asMapList(List l) { |
| 942 return new ListMapView<T>(DEVC$RT.cast(l, DEVC$RT.type((List<dynamic> _) { | 942 return new ListMapView<T>(DEVC$RT.cast(l, DEVC$RT.type((List<dynamic> _) { |
| 943 } | 943 } |
| 944 ), DEVC$RT.type((List<T> _) { | 944 ), DEVC$RT.type((List<T> _) { |
| 945 } | 945 } |
| 946 ), "CastDynamic", """line 1115, column 31 of dart:_internal/iterable.dart: """,
l is List<T>, false)); | 946 ), "CompositeCast", """line 1115, column 31 of dart:_internal/iterable.dart: """
, l is List<T>, false)); |
| 947 } | 947 } |
| 948 static bool setContainsAll(Set set, Iterable other) { | 948 static bool setContainsAll(Set set, Iterable other) { |
| 949 for (var element in other) { | 949 for (var element in other) { |
| 950 if (!set.contains(element)) return false; | 950 if (!set.contains(element)) return false; |
| 951 } | 951 } |
| 952 return true; | 952 return true; |
| 953 } | 953 } |
| 954 static Set setIntersection(Set set, Set other, Set result) { | 954 static Set setIntersection(Set set, Set other, Set result) { |
| 955 Set smaller; | 955 Set smaller; |
| 956 Set larger; | 956 Set larger; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 986 abstract class IterableElementError {static StateError noElement() => new State
Error("No element"); | 986 abstract class IterableElementError {static StateError noElement() => new State
Error("No element"); |
| 987 static StateError tooMany() => new StateError("Too many elements"); | 987 static StateError tooMany() => new StateError("Too many elements"); |
| 988 static StateError tooFew() => new StateError("Too few elements"); | 988 static StateError tooFew() => new StateError("Too few elements"); |
| 989 } | 989 } |
| 990 typedef Iterable<T> __t2<S, T>(S __u3); | 990 typedef Iterable<T> __t2<S, T>(S __u3); |
| 991 typedef Iterable<dynamic> __t4(dynamic __u5); | 991 typedef Iterable<dynamic> __t4(dynamic __u5); |
| 992 typedef bool __t9<E>(E __u10); | 992 typedef bool __t9<E>(E __u10); |
| 993 typedef bool __t11(dynamic __u12); | 993 typedef bool __t11(dynamic __u12); |
| 994 typedef bool __t14<E>(E __u15); | 994 typedef bool __t14<E>(E __u15); |
| 995 typedef bool __t18<T>(T __u19); | 995 typedef bool __t18<T>(T __u19); |
| OLD | NEW |