OLD | NEW |
1 var _internal = dart.defineLibrary(_internal, {}); | 1 var _internal = dart.defineLibrary(_internal, {}); |
2 var core = dart.import(core); | 2 var core = dart.import(core); |
3 var collection = dart.import(collection); | 3 var collection = dart.import(collection); |
4 var math = dart.lazyImport(math); | 4 var math = dart.lazyImport(math); |
5 var _interceptors = dart.lazyImport(_interceptors); | 5 var _interceptors = dart.lazyImport(_interceptors); |
6 var _js_primitives = dart.lazyImport(_js_primitives); | 6 var _js_primitives = dart.lazyImport(_js_primitives); |
7 (function(exports, core, collection, math, _interceptors, _js_primitives) { | 7 (function(exports, core, collection, math, _interceptors, _js_primitives) { |
8 'use strict'; | 8 'use strict'; |
9 class EfficientLength extends core.Object {} | 9 class EfficientLength extends core.Object {} |
10 let ListIterable$ = dart.generic(function(E) { | 10 let ListIterable$ = dart.generic(function(E) { |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 return new (SubListIterable$(E))(this, 0, count); | 212 return new (SubListIterable$(E))(this, 0, count); |
213 } | 213 } |
214 [core.$takeWhile](test) { | 214 [core.$takeWhile](test) { |
215 dart.as(test, dart.functionType(core.bool, [E])); | 215 dart.as(test, dart.functionType(core.bool, [E])); |
216 return super[core.$takeWhile](test); | 216 return super[core.$takeWhile](test); |
217 } | 217 } |
218 [core.$toList](opts) { | 218 [core.$toList](opts) { |
219 let growable = opts && 'growable' in opts ? opts.growable : true; | 219 let growable = opts && 'growable' in opts ? opts.growable : true; |
220 let result = null; | 220 let result = null; |
221 if (growable) { | 221 if (growable) { |
222 result = new (core.List$(E))(); | 222 result = core.List$(E).new(); |
223 result[core.$length] = this[core.$length]; | 223 result[core.$length] = this[core.$length]; |
224 } else { | 224 } else { |
225 result = new (core.List$(E))(this[core.$length]); | 225 result = core.List$(E).new(this[core.$length]); |
226 } | 226 } |
227 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i =
dart.notNull(i) + 1) { | 227 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i =
dart.notNull(i) + 1) { |
228 result[core.$set](i, this[core.$elementAt](i)); | 228 result[core.$set](i, this[core.$elementAt](i)); |
229 } | 229 } |
230 return result; | 230 return result; |
231 } | 231 } |
232 [core.$toSet]() { | 232 [core.$toSet]() { |
233 let result = new (core.Set$(E))(); | 233 let result = core.Set$(E).new(); |
234 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i =
dart.notNull(i) + 1) { | 234 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i =
dart.notNull(i) + 1) { |
235 result.add(this[core.$elementAt](i)); | 235 result.add(this[core.$elementAt](i)); |
236 } | 236 } |
237 return result; | 237 return result; |
238 } | 238 } |
239 } | 239 } |
240 ListIterable[dart.implements] = () => [EfficientLength]; | 240 ListIterable[dart.implements] = () => [EfficientLength]; |
241 dart.setSignature(ListIterable, { | 241 dart.setSignature(ListIterable, { |
242 constructors: () => ({ListIterable: [ListIterable$(E), []]}), | 242 constructors: () => ({ListIterable: [ListIterable$(E), []]}), |
243 methods: () => ({ | 243 methods: () => ({ |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 if (dart.notNull(this[_start]) >= dart.notNull(length)) | 299 if (dart.notNull(this[_start]) >= dart.notNull(length)) |
300 return 0; | 300 return 0; |
301 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da
rt.notNull(length)) { | 301 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da
rt.notNull(length)) { |
302 return dart.notNull(length) - dart.notNull(this[_start]); | 302 return dart.notNull(length) - dart.notNull(this[_start]); |
303 } | 303 } |
304 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); | 304 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); |
305 } | 305 } |
306 [core.$elementAt](index) { | 306 [core.$elementAt](index) { |
307 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); | 307 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); |
308 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { | 308 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { |
309 throw new core.RangeError.index(index, this, "index"); | 309 throw core.RangeError.index(index, this, "index"); |
310 } | 310 } |
311 return this[_iterable][core.$elementAt](realIndex); | 311 return this[_iterable][core.$elementAt](realIndex); |
312 } | 312 } |
313 [core.$skip](count) { | 313 [core.$skip](count) { |
314 core.RangeError.checkNotNegative(count, "count"); | 314 core.RangeError.checkNotNegative(count, "count"); |
315 let newStart = dart.notNull(this[_start]) + dart.notNull(count); | 315 let newStart = dart.notNull(this[_start]) + dart.notNull(count); |
316 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { | 316 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { |
317 return new (EmptyIterable$(E))(); | 317 return new (EmptyIterable$(E))(); |
318 } | 318 } |
319 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL
ength]); | 319 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL
ength]); |
(...skipping 12 matching lines...) Expand all Loading... |
332 [core.$toList](opts) { | 332 [core.$toList](opts) { |
333 let growable = opts && 'growable' in opts ? opts.growable : true; | 333 let growable = opts && 'growable' in opts ? opts.growable : true; |
334 let start = this[_start]; | 334 let start = this[_start]; |
335 let end = this[_iterable][core.$length]; | 335 let end = this[_iterable][core.$length]; |
336 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) | 336 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) |
337 end = this[_endOrLength]; | 337 end = this[_endOrLength]; |
338 let length = dart.notNull(end) - dart.notNull(start); | 338 let length = dart.notNull(end) - dart.notNull(start); |
339 if (dart.notNull(length) < 0) | 339 if (dart.notNull(length) < 0) |
340 length = 0; | 340 length = 0; |
341 let result = growable ? (() => { | 341 let result = growable ? (() => { |
342 let _ = new (core.List$(E))(); | 342 let _ = core.List$(E).new(); |
343 _[core.$length] = length; | 343 _[core.$length] = length; |
344 return _; | 344 return _; |
345 })() : new (core.List$(E))(length); | 345 })() : core.List$(E).new(length); |
346 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 346 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
347 result[core.$set](i, this[_iterable][core.$elementAt](dart.notNull(sta
rt) + dart.notNull(i))); | 347 result[core.$set](i, this[_iterable][core.$elementAt](dart.notNull(sta
rt) + dart.notNull(i))); |
348 if (dart.notNull(this[_iterable][core.$length]) < dart.notNull(end)) | 348 if (dart.notNull(this[_iterable][core.$length]) < dart.notNull(end)) |
349 throw new core.ConcurrentModificationError(this); | 349 throw new core.ConcurrentModificationError(this); |
350 } | 350 } |
351 return dart.as(result, core.List$(E)); | 351 return dart.as(result, core.List$(E)); |
352 } | 352 } |
353 } | 353 } |
354 dart.setSignature(SubListIterable, { | 354 dart.setSignature(SubListIterable, { |
355 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl
e$(E), core.int, core.int]]}), | 355 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl
e$(E), core.int, core.int]]}), |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 }); | 400 }); |
401 let ListIterator = ListIterator$(); | 401 let ListIterator = ListIterator$(); |
402 let _Transformation$ = dart.generic(function(S, T) { | 402 let _Transformation$ = dart.generic(function(S, T) { |
403 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp
e(T, [S])); | 403 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp
e(T, [S])); |
404 return _Transformation; | 404 return _Transformation; |
405 }); | 405 }); |
406 let _Transformation = _Transformation$(); | 406 let _Transformation = _Transformation$(); |
407 let _f = dart.JsSymbol('_f'); | 407 let _f = dart.JsSymbol('_f'); |
408 let MappedIterable$ = dart.generic(function(S, T) { | 408 let MappedIterable$ = dart.generic(function(S, T) { |
409 class MappedIterable extends collection.IterableBase$(T) { | 409 class MappedIterable extends collection.IterableBase$(T) { |
410 MappedIterable(iterable, func) { | 410 static new(iterable, func) { |
411 if (dart.is(iterable, EfficientLength)) { | 411 if (dart.is(iterable, EfficientLength)) { |
412 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); | 412 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); |
413 } | 413 } |
414 return new (MappedIterable$(S, T))._(dart.as(iterable, core.Iterable$(S)
), func); | 414 return new (MappedIterable$(S, T))._(dart.as(iterable, core.Iterable$(S)
), func); |
415 } | 415 } |
416 _(iterable, f) { | 416 _(iterable, f) { |
417 this[_iterable] = iterable; | 417 this[_iterable] = iterable; |
418 this[_f] = f; | 418 this[_f] = f; |
419 super.IterableBase(); | 419 super.IterableBase(); |
420 } | 420 } |
(...skipping 15 matching lines...) Expand all Loading... |
436 get [core.$single]() { | 436 get [core.$single]() { |
437 return this[_f](this[_iterable][core.$single]); | 437 return this[_f](this[_iterable][core.$single]); |
438 } | 438 } |
439 [core.$elementAt](index) { | 439 [core.$elementAt](index) { |
440 return this[_f](this[_iterable][core.$elementAt](index)); | 440 return this[_f](this[_iterable][core.$elementAt](index)); |
441 } | 441 } |
442 } | 442 } |
443 dart.defineNamedConstructor(MappedIterable, '_'); | 443 dart.defineNamedConstructor(MappedIterable, '_'); |
444 dart.setSignature(MappedIterable, { | 444 dart.setSignature(MappedIterable, { |
445 constructors: () => ({ | 445 constructors: () => ({ |
446 MappedIterable: [MappedIterable$(S, T), [core.Iterable, dart.functionTyp
e(T, [S])]], | 446 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]]
, |
447 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])
]] | 447 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])
]] |
448 }), | 448 }), |
449 methods: () => ({[core.$elementAt]: [T, [core.int]]}) | 449 methods: () => ({[core.$elementAt]: [T, [core.int]]}) |
450 }); | 450 }); |
451 return MappedIterable; | 451 return MappedIterable; |
452 }); | 452 }); |
453 let MappedIterable = MappedIterable$(); | 453 let MappedIterable = MappedIterable$(); |
454 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { | 454 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { |
455 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { | 455 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { |
456 EfficientLengthMappedIterable(iterable, func) { | 456 EfficientLengthMappedIterable(iterable, func) { |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 [_nextExpansion]: [dart.void, []], | 620 [_nextExpansion]: [dart.void, []], |
621 moveNext: [core.bool, []] | 621 moveNext: [core.bool, []] |
622 }) | 622 }) |
623 }); | 623 }); |
624 return ExpandIterator; | 624 return ExpandIterator; |
625 }); | 625 }); |
626 let ExpandIterator = ExpandIterator$(); | 626 let ExpandIterator = ExpandIterator$(); |
627 let _takeCount = dart.JsSymbol('_takeCount'); | 627 let _takeCount = dart.JsSymbol('_takeCount'); |
628 let TakeIterable$ = dart.generic(function(E) { | 628 let TakeIterable$ = dart.generic(function(E) { |
629 class TakeIterable extends collection.IterableBase$(E) { | 629 class TakeIterable extends collection.IterableBase$(E) { |
630 TakeIterable(iterable, takeCount) { | 630 static new(iterable, takeCount) { |
631 if (!(typeof takeCount == 'number') || dart.notNull(takeCount) < 0) { | 631 if (!(typeof takeCount == 'number') || dart.notNull(takeCount) < 0) { |
632 throw new core.ArgumentError(takeCount); | 632 throw new core.ArgumentError(takeCount); |
633 } | 633 } |
634 if (dart.is(iterable, EfficientLength)) { | 634 if (dart.is(iterable, EfficientLength)) { |
635 return new (EfficientLengthTakeIterable$(E))(iterable, takeCount); | 635 return new (EfficientLengthTakeIterable$(E))(iterable, takeCount); |
636 } | 636 } |
637 return new (TakeIterable$(E))._(iterable, takeCount); | 637 return new (TakeIterable$(E))._(iterable, takeCount); |
638 } | 638 } |
639 _(iterable, takeCount) { | 639 _(iterable, takeCount) { |
640 this[_iterable] = iterable; | 640 this[_iterable] = iterable; |
641 this[_takeCount] = takeCount; | 641 this[_takeCount] = takeCount; |
642 super.IterableBase(); | 642 super.IterableBase(); |
643 } | 643 } |
644 get [core.$iterator]() { | 644 get [core.$iterator]() { |
645 return new (TakeIterator$(E))(this[_iterable][core.$iterator], this[_tak
eCount]); | 645 return new (TakeIterator$(E))(this[_iterable][core.$iterator], this[_tak
eCount]); |
646 } | 646 } |
647 } | 647 } |
648 dart.defineNamedConstructor(TakeIterable, '_'); | 648 dart.defineNamedConstructor(TakeIterable, '_'); |
649 dart.setSignature(TakeIterable, { | 649 dart.setSignature(TakeIterable, { |
650 constructors: () => ({ | 650 constructors: () => ({ |
651 TakeIterable: [TakeIterable$(E), [core.Iterable$(E), core.int]], | 651 new: [TakeIterable$(E), [core.Iterable$(E), core.int]], |
652 _: [TakeIterable$(E), [core.Iterable$(E), core.int]] | 652 _: [TakeIterable$(E), [core.Iterable$(E), core.int]] |
653 }) | 653 }) |
654 }); | 654 }); |
655 return TakeIterable; | 655 return TakeIterable; |
656 }); | 656 }); |
657 let TakeIterable = TakeIterable$(); | 657 let TakeIterable = TakeIterable$(); |
658 let EfficientLengthTakeIterable$ = dart.generic(function(E) { | 658 let EfficientLengthTakeIterable$ = dart.generic(function(E) { |
659 class EfficientLengthTakeIterable extends TakeIterable$(E) { | 659 class EfficientLengthTakeIterable extends TakeIterable$(E) { |
660 EfficientLengthTakeIterable(iterable, takeCount) { | 660 EfficientLengthTakeIterable(iterable, takeCount) { |
661 super._(iterable, takeCount); | 661 super._(iterable, takeCount); |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
746 dart.setSignature(TakeWhileIterator, { | 746 dart.setSignature(TakeWhileIterator, { |
747 constructors: () => ({TakeWhileIterator: [TakeWhileIterator$(E), [core.Ite
rator$(E), dart.functionType(core.bool, [E])]]}), | 747 constructors: () => ({TakeWhileIterator: [TakeWhileIterator$(E), [core.Ite
rator$(E), dart.functionType(core.bool, [E])]]}), |
748 methods: () => ({moveNext: [core.bool, []]}) | 748 methods: () => ({moveNext: [core.bool, []]}) |
749 }); | 749 }); |
750 return TakeWhileIterator; | 750 return TakeWhileIterator; |
751 }); | 751 }); |
752 let TakeWhileIterator = TakeWhileIterator$(); | 752 let TakeWhileIterator = TakeWhileIterator$(); |
753 let _skipCount = dart.JsSymbol('_skipCount'); | 753 let _skipCount = dart.JsSymbol('_skipCount'); |
754 let SkipIterable$ = dart.generic(function(E) { | 754 let SkipIterable$ = dart.generic(function(E) { |
755 class SkipIterable extends collection.IterableBase$(E) { | 755 class SkipIterable extends collection.IterableBase$(E) { |
756 SkipIterable(iterable, count) { | 756 static new(iterable, count) { |
757 if (dart.is(iterable, EfficientLength)) { | 757 if (dart.is(iterable, EfficientLength)) { |
758 return new (EfficientLengthSkipIterable$(E))(iterable, count); | 758 return new (EfficientLengthSkipIterable$(E))(iterable, count); |
759 } | 759 } |
760 return new (SkipIterable$(E))._(iterable, count); | 760 return new (SkipIterable$(E))._(iterable, count); |
761 } | 761 } |
762 _(iterable, skipCount) { | 762 _(iterable, skipCount) { |
763 this[_iterable] = iterable; | 763 this[_iterable] = iterable; |
764 this[_skipCount] = skipCount; | 764 this[_skipCount] = skipCount; |
765 super.IterableBase(); | 765 super.IterableBase(); |
766 if (!(typeof this[_skipCount] == 'number')) { | 766 if (!(typeof this[_skipCount] == 'number')) { |
767 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); | 767 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); |
768 } | 768 } |
769 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 769 core.RangeError.checkNotNegative(this[_skipCount], "count"); |
770 } | 770 } |
771 [core.$skip](count) { | 771 [core.$skip](count) { |
772 if (!(typeof this[_skipCount] == 'number')) { | 772 if (!(typeof this[_skipCount] == 'number')) { |
773 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); | 773 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); |
774 } | 774 } |
775 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 775 core.RangeError.checkNotNegative(this[_skipCount], "count"); |
776 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip
Count]) + dart.notNull(count)); | 776 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip
Count]) + dart.notNull(count)); |
777 } | 777 } |
778 get [core.$iterator]() { | 778 get [core.$iterator]() { |
779 return new (SkipIterator$(E))(this[_iterable][core.$iterator], this[_ski
pCount]); | 779 return new (SkipIterator$(E))(this[_iterable][core.$iterator], this[_ski
pCount]); |
780 } | 780 } |
781 } | 781 } |
782 dart.defineNamedConstructor(SkipIterable, '_'); | 782 dart.defineNamedConstructor(SkipIterable, '_'); |
783 dart.setSignature(SkipIterable, { | 783 dart.setSignature(SkipIterable, { |
784 constructors: () => ({ | 784 constructors: () => ({ |
785 SkipIterable: [SkipIterable$(E), [core.Iterable$(E), core.int]], | 785 new: [SkipIterable$(E), [core.Iterable$(E), core.int]], |
786 _: [SkipIterable$(E), [core.Iterable$(E), core.int]] | 786 _: [SkipIterable$(E), [core.Iterable$(E), core.int]] |
787 }), | 787 }), |
788 methods: () => ({[core.$skip]: [core.Iterable$(E), [core.int]]}) | 788 methods: () => ({[core.$skip]: [core.Iterable$(E), [core.int]]}) |
789 }); | 789 }); |
790 return SkipIterable; | 790 return SkipIterable; |
791 }); | 791 }); |
792 let SkipIterable = SkipIterable$(); | 792 let SkipIterable = SkipIterable$(); |
793 let EfficientLengthSkipIterable$ = dart.generic(function(E) { | 793 let EfficientLengthSkipIterable$ = dart.generic(function(E) { |
794 class EfficientLengthSkipIterable extends SkipIterable$(E) { | 794 class EfficientLengthSkipIterable extends SkipIterable$(E) { |
795 EfficientLengthSkipIterable(iterable, skipCount) { | 795 EfficientLengthSkipIterable(iterable, skipCount) { |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
975 [core.$take](count) { | 975 [core.$take](count) { |
976 core.RangeError.checkNotNegative(count, "count"); | 976 core.RangeError.checkNotNegative(count, "count"); |
977 return this; | 977 return this; |
978 } | 978 } |
979 [core.$takeWhile](test) { | 979 [core.$takeWhile](test) { |
980 dart.as(test, dart.functionType(core.bool, [E])); | 980 dart.as(test, dart.functionType(core.bool, [E])); |
981 return this; | 981 return this; |
982 } | 982 } |
983 [core.$toList](opts) { | 983 [core.$toList](opts) { |
984 let growable = opts && 'growable' in opts ? opts.growable : true; | 984 let growable = opts && 'growable' in opts ? opts.growable : true; |
985 return growable ? dart.setType([], core.List$(E)) : new (core.List$(E))(
0); | 985 return growable ? dart.setType([], core.List$(E)) : core.List$(E).new(0)
; |
986 } | 986 } |
987 [core.$toSet]() { | 987 [core.$toSet]() { |
988 return new (core.Set$(E))(); | 988 return core.Set$(E).new(); |
989 } | 989 } |
990 } | 990 } |
991 EmptyIterable[dart.implements] = () => [EfficientLength]; | 991 EmptyIterable[dart.implements] = () => [EfficientLength]; |
992 dart.setSignature(EmptyIterable, { | 992 dart.setSignature(EmptyIterable, { |
993 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}), | 993 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}), |
994 methods: () => ({ | 994 methods: () => ({ |
995 [core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]], | 995 [core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]], |
996 [core.$elementAt]: [E, [core.int]], | 996 [core.$elementAt]: [E, [core.int]], |
997 [core.$every]: [core.bool, [dart.functionType(core.bool, [E])]], | 997 [core.$every]: [core.bool, [dart.functionType(core.bool, [E])]], |
998 [core.$any]: [core.bool, [dart.functionType(core.bool, [E])]], | 998 [core.$any]: [core.bool, [dart.functionType(core.bool, [E])]], |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1198 static elementAt(iterable, index) { | 1198 static elementAt(iterable, index) { |
1199 if (!(typeof index == 'number')) | 1199 if (!(typeof index == 'number')) |
1200 throw new core.ArgumentError.notNull("index"); | 1200 throw new core.ArgumentError.notNull("index"); |
1201 core.RangeError.checkNotNegative(index, "index"); | 1201 core.RangeError.checkNotNegative(index, "index"); |
1202 let elementIndex = 0; | 1202 let elementIndex = 0; |
1203 for (let element of iterable) { | 1203 for (let element of iterable) { |
1204 if (index == elementIndex) | 1204 if (index == elementIndex) |
1205 return element; | 1205 return element; |
1206 elementIndex = dart.notNull(elementIndex) + 1; | 1206 elementIndex = dart.notNull(elementIndex) + 1; |
1207 } | 1207 } |
1208 throw new core.RangeError.index(index, iterable, "index", null, elementI
ndex); | 1208 throw core.RangeError.index(index, iterable, "index", null, elementIndex
); |
1209 } | 1209 } |
1210 static join(iterable, separator) { | 1210 static join(iterable, separator) { |
1211 if (separator === void 0) | 1211 if (separator === void 0) |
1212 separator = null; | 1212 separator = null; |
1213 let buffer = new core.StringBuffer(); | 1213 let buffer = new core.StringBuffer(); |
1214 buffer.writeAll(iterable, separator); | 1214 buffer.writeAll(iterable, separator); |
1215 return dart.toString(buffer); | 1215 return dart.toString(buffer); |
1216 } | 1216 } |
1217 static joinList(list, separator) { | 1217 static joinList(list, separator) { |
1218 if (separator === void 0) | 1218 if (separator === void 0) |
(...skipping 15 matching lines...) Expand all Loading... |
1234 } | 1234 } |
1235 } | 1235 } |
1236 return dart.toString(buffer); | 1236 return dart.toString(buffer); |
1237 } | 1237 } |
1238 where(iterable, f) { | 1238 where(iterable, f) { |
1239 dart.as(f, dart.functionType(core.bool, [dart.bottom])); | 1239 dart.as(f, dart.functionType(core.bool, [dart.bottom])); |
1240 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType6)); | 1240 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType6)); |
1241 } | 1241 } |
1242 static map(iterable, f) { | 1242 static map(iterable, f) { |
1243 dart.as(f, dart.functionType(core.Object, [dart.bottom])); | 1243 dart.as(f, dart.functionType(core.Object, [dart.bottom])); |
1244 return new MappedIterable(iterable, f); | 1244 return MappedIterable.new(iterable, f); |
1245 } | 1245 } |
1246 static mapList(list, f) { | 1246 static mapList(list, f) { |
1247 dart.as(f, dart.functionType(core.Object, [dart.bottom])); | 1247 dart.as(f, dart.functionType(core.Object, [dart.bottom])); |
1248 return new MappedListIterable(list, f); | 1248 return new MappedListIterable(list, f); |
1249 } | 1249 } |
1250 static expand(iterable, f) { | 1250 static expand(iterable, f) { |
1251 dart.as(f, dart.functionType(core.Iterable, [dart.bottom])); | 1251 dart.as(f, dart.functionType(core.Iterable, [dart.bottom])); |
1252 return new ExpandIterable(iterable, f); | 1252 return new ExpandIterable(iterable, f); |
1253 } | 1253 } |
1254 takeList(list, n) { | 1254 takeList(list, n) { |
(...skipping 14 matching lines...) Expand all Loading... |
1269 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); | 1269 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); |
1270 } | 1270 } |
1271 static sortList(list, compare) { | 1271 static sortList(list, compare) { |
1272 dart.as(compare, dart.functionType(core.int, [dart.bottom, dart.bottom])
); | 1272 dart.as(compare, dart.functionType(core.int, [dart.bottom, dart.bottom])
); |
1273 if (compare == null) | 1273 if (compare == null) |
1274 compare = core.Comparable.compare; | 1274 compare = core.Comparable.compare; |
1275 Sort.sort(list, compare); | 1275 Sort.sort(list, compare); |
1276 } | 1276 } |
1277 static shuffleList(list, random) { | 1277 static shuffleList(list, random) { |
1278 if (random == null) | 1278 if (random == null) |
1279 random = new math.Random(); | 1279 random = math.Random.new(); |
1280 let length = list[core.$length]; | 1280 let length = list[core.$length]; |
1281 while (dart.notNull(length) > 1) { | 1281 while (dart.notNull(length) > 1) { |
1282 let pos = random.nextInt(length); | 1282 let pos = random.nextInt(length); |
1283 length = dart.notNull(length) - 1; | 1283 length = dart.notNull(length) - 1; |
1284 let tmp = list[core.$get](length); | 1284 let tmp = list[core.$get](length); |
1285 list[core.$set](length, list[core.$get](pos)); | 1285 list[core.$set](length, list[core.$get](pos)); |
1286 list[core.$set](pos, tmp); | 1286 list[core.$set](pos, tmp); |
1287 } | 1287 } |
1288 } | 1288 } |
1289 static indexOfList(list, element, start) { | 1289 static indexOfList(list, element, start) { |
(...skipping 975 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2265 }), | 2265 }), |
2266 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] | 2266 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] |
2267 }); | 2267 }); |
2268 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|
d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul
l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o
id)|w(?:hile|ith))'; | 2268 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|
d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul
l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o
id)|w(?:hile|ith))'; |
2269 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[
a-zA-Z$][\\w$]*'; | 2269 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[
a-zA-Z$][\\w$]*'; |
2270 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z
$_][\\w$]*'; | 2270 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z
$_][\\w$]*'; |
2271 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; | 2271 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; |
2272 let POWERS_OF_TEN = dart.const([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1
000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0,
1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 100000
00000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000
.0, 100000000000000000000.0, 1e+21, 1e+22]); | 2272 let POWERS_OF_TEN = dart.const([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1
000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0,
1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 100000
00000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000
.0, 100000000000000000000.0, 1e+21, 1e+22]); |
2273 dart.defineLazyProperties(Symbol, { | 2273 dart.defineLazyProperties(Symbol, { |
2274 get publicSymbolPattern() { | 2274 get publicSymbolPattern() { |
2275 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie
rRE}(?:=?$|[.](?!$)))+?$`); | 2275 return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie
rRE}(?:=?$|[.](?!$)))+?$`); |
2276 }, | 2276 }, |
2277 get symbolPattern() { | 2277 get symbolPattern() { |
2278 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(?
:=?$|[.](?!$)))+?$`); | 2278 return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(?
:=?$|[.](?!$)))+?$`); |
2279 } | 2279 } |
2280 }); | 2280 }); |
2281 // Exports: | 2281 // Exports: |
2282 exports.EfficientLength = EfficientLength; | 2282 exports.EfficientLength = EfficientLength; |
2283 exports.ListIterable$ = ListIterable$; | 2283 exports.ListIterable$ = ListIterable$; |
2284 exports.ListIterable = ListIterable; | 2284 exports.ListIterable = ListIterable; |
2285 exports.SubListIterable$ = SubListIterable$; | 2285 exports.SubListIterable$ = SubListIterable$; |
2286 exports.SubListIterable = SubListIterable; | 2286 exports.SubListIterable = SubListIterable; |
2287 exports.ListIterator$ = ListIterator$; | 2287 exports.ListIterator$ = ListIterator$; |
2288 exports.ListIterator = ListIterator; | 2288 exports.ListIterator = ListIterator; |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2345 exports.ReversedListIterable = ReversedListIterable; | 2345 exports.ReversedListIterable = ReversedListIterable; |
2346 exports.UnmodifiableListError = UnmodifiableListError; | 2346 exports.UnmodifiableListError = UnmodifiableListError; |
2347 exports.NonGrowableListError = NonGrowableListError; | 2347 exports.NonGrowableListError = NonGrowableListError; |
2348 exports.makeListFixedLength = makeListFixedLength; | 2348 exports.makeListFixedLength = makeListFixedLength; |
2349 exports.Lists = Lists; | 2349 exports.Lists = Lists; |
2350 exports.printToConsole = printToConsole; | 2350 exports.printToConsole = printToConsole; |
2351 exports.Sort = Sort; | 2351 exports.Sort = Sort; |
2352 exports.Symbol = Symbol; | 2352 exports.Symbol = Symbol; |
2353 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 2353 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
2354 })(_internal, core, collection, math, _interceptors, _js_primitives); | 2354 })(_internal, core, collection, math, _interceptors, _js_primitives); |
OLD | NEW |