Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Side by Side Diff: lib/runtime/dart/_internal.js

Issue 1156273010: fixes browser/runtime_test, and a few extension member fixes (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 } 231 }
232 toSet() { 232 toSet() {
233 let result = core.Set$(E).new(); 233 let result = core.Set$(E).new();
234 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) { 234 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
235 result.add(this.elementAt(i)); 235 result.add(this.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, {
242 constructors: () => ({ListIterable: [ListIterable$(E), []]}),
243 methods: () => ({
244 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
245 every: [core.bool, [dart.functionType(core.bool, [E])]],
246 any: [core.bool, [dart.functionType(core.bool, [E])]],
247 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
248 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
249 singleWhere: [E, [dart.functionType(core.bool, [E])]],
250 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
251 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
252 reduce: [E, [dart.functionType(E, [dart.bottom, E])]],
253 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
254 skip: [core.Iterable$(E), [core.int]],
255 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
256 take: [core.Iterable$(E), [core.int]],
257 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
258 toList: [core.List$(E), [], {growable: core.bool}],
259 toSet: [core.Set$(E), []]
260 })
261 });
241 dart.defineExtensionMembers(ListIterable, [ 262 dart.defineExtensionMembers(ListIterable, [
242 'forEach', 263 'forEach',
243 'contains', 264 'contains',
244 'every', 265 'every',
245 'any', 266 'any',
246 'firstWhere', 267 'firstWhere',
247 'lastWhere', 268 'lastWhere',
248 'singleWhere', 269 'singleWhere',
249 'join', 270 'join',
250 'where', 271 'where',
251 'map', 272 'map',
252 'reduce', 273 'reduce',
253 'fold', 274 'fold',
254 'skip', 275 'skip',
255 'skipWhile', 276 'skipWhile',
256 'take', 277 'take',
257 'takeWhile', 278 'takeWhile',
258 'toList', 279 'toList',
259 'toSet', 280 'toSet',
260 'iterator', 281 'iterator',
261 'isEmpty', 282 'isEmpty',
262 'first', 283 'first',
263 'last', 284 'last',
264 'single' 285 'single'
265 ]); 286 ]);
266 dart.setSignature(ListIterable, {
267 constructors: () => ({ListIterable: [ListIterable$(E), []]}),
268 methods: () => ({
269 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
270 every: [core.bool, [dart.functionType(core.bool, [E])]],
271 any: [core.bool, [dart.functionType(core.bool, [E])]],
272 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
273 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
274 singleWhere: [E, [dart.functionType(core.bool, [E])]],
275 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
276 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
277 reduce: [E, [dart.functionType(E, [dart.bottom, E])]],
278 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
279 skip: [core.Iterable$(E), [core.int]],
280 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
281 take: [core.Iterable$(E), [core.int]],
282 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
283 toList: [core.List$(E), [], {growable: core.bool}],
284 toSet: [core.Set$(E), []]
285 })
286 });
287 return ListIterable; 287 return ListIterable;
288 }); 288 });
289 let ListIterable = ListIterable$(); 289 let ListIterable = ListIterable$();
290 let _iterable = dart.JsSymbol('_iterable'); 290 let _iterable = dart.JsSymbol('_iterable');
291 let _start = dart.JsSymbol('_start'); 291 let _start = dart.JsSymbol('_start');
292 let _endOrLength = dart.JsSymbol('_endOrLength'); 292 let _endOrLength = dart.JsSymbol('_endOrLength');
293 let _endIndex = dart.JsSymbol('_endIndex'); 293 let _endIndex = dart.JsSymbol('_endIndex');
294 let _startIndex = dart.JsSymbol('_startIndex'); 294 let _startIndex = dart.JsSymbol('_startIndex');
295 let SubListIterable$ = dart.generic(function(E) { 295 let SubListIterable$ = dart.generic(function(E) {
296 class SubListIterable extends ListIterable$(E) { 296 class SubListIterable extends ListIterable$(E) {
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
378 } 378 }
379 dart.setSignature(SubListIterable, { 379 dart.setSignature(SubListIterable, {
380 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl e$(E), core.int, core.int]]}), 380 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl e$(E), core.int, core.int]]}),
381 methods: () => ({ 381 methods: () => ({
382 elementAt: [E, [core.int]], 382 elementAt: [E, [core.int]],
383 skip: [core.Iterable$(E), [core.int]], 383 skip: [core.Iterable$(E), [core.int]],
384 take: [core.Iterable$(E), [core.int]], 384 take: [core.Iterable$(E), [core.int]],
385 toList: [core.List$(E), [], {growable: core.bool}] 385 toList: [core.List$(E), [], {growable: core.bool}]
386 }) 386 })
387 }); 387 });
388 dart.defineExtensionMembers(SubListIterable, [
389 'elementAt',
390 'skip',
391 'take',
392 'toList',
393 'length'
394 ]);
388 return SubListIterable; 395 return SubListIterable;
389 }); 396 });
390 let SubListIterable = SubListIterable$(); 397 let SubListIterable = SubListIterable$();
391 let _length = dart.JsSymbol('_length'); 398 let _length = dart.JsSymbol('_length');
392 let _index = dart.JsSymbol('_index'); 399 let _index = dart.JsSymbol('_index');
393 let _current = dart.JsSymbol('_current'); 400 let _current = dart.JsSymbol('_current');
394 let ListIterator$ = dart.generic(function(E) { 401 let ListIterator$ = dart.generic(function(E) {
395 class ListIterator extends core.Object { 402 class ListIterator extends core.Object {
396 ListIterator(iterable) { 403 ListIterator(iterable) {
397 this[_iterable] = iterable; 404 this[_iterable] = iterable;
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 } 473 }
467 } 474 }
468 dart.defineNamedConstructor(MappedIterable, '_'); 475 dart.defineNamedConstructor(MappedIterable, '_');
469 dart.setSignature(MappedIterable, { 476 dart.setSignature(MappedIterable, {
470 constructors: () => ({ 477 constructors: () => ({
471 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]] , 478 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]] ,
472 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S]) ]] 479 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S]) ]]
473 }), 480 }),
474 methods: () => ({elementAt: [T, [core.int]]}) 481 methods: () => ({elementAt: [T, [core.int]]})
475 }); 482 });
483 dart.defineExtensionMembers(MappedIterable, [
484 'elementAt',
485 'iterator',
486 'length',
487 'isEmpty',
488 'first',
489 'last',
490 'single'
491 ]);
476 return MappedIterable; 492 return MappedIterable;
477 }); 493 });
478 let MappedIterable = MappedIterable$(); 494 let MappedIterable = MappedIterable$();
479 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { 495 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) {
480 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { 496 class EfficientLengthMappedIterable extends MappedIterable$(S, T) {
481 EfficientLengthMappedIterable(iterable, func) { 497 EfficientLengthMappedIterable(iterable, func) {
482 super._(dart.as(iterable, core.Iterable$(S)), func); 498 super._(dart.as(iterable, core.Iterable$(S)), func);
483 } 499 }
484 } 500 }
485 EfficientLengthMappedIterable[dart.implements] = () => [EfficientLength]; 501 EfficientLengthMappedIterable[dart.implements] = () => [EfficientLength];
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
525 super.ListIterable(); 541 super.ListIterable();
526 } 542 }
527 get length() { 543 get length() {
528 return this[_source].length; 544 return this[_source].length;
529 } 545 }
530 elementAt(index) { 546 elementAt(index) {
531 return this[_f](this[_source][dartx.elementAt](index)); 547 return this[_f](this[_source][dartx.elementAt](index));
532 } 548 }
533 } 549 }
534 MappedListIterable[dart.implements] = () => [EfficientLength]; 550 MappedListIterable[dart.implements] = () => [EfficientLength];
535 dart.defineExtensionMembers(MappedListIterable, ['elementAt', 'length']);
536 dart.setSignature(MappedListIterable, { 551 dart.setSignature(MappedListIterable, {
537 constructors: () => ({MappedListIterable: [MappedListIterable$(S, T), [cor e.Iterable$(S), dart.functionType(T, [S])]]}), 552 constructors: () => ({MappedListIterable: [MappedListIterable$(S, T), [cor e.Iterable$(S), dart.functionType(T, [S])]]}),
538 methods: () => ({elementAt: [T, [core.int]]}) 553 methods: () => ({elementAt: [T, [core.int]]})
539 }); 554 });
555 dart.defineExtensionMembers(MappedListIterable, ['elementAt', 'length']);
540 return MappedListIterable; 556 return MappedListIterable;
541 }); 557 });
542 let MappedListIterable = MappedListIterable$(); 558 let MappedListIterable = MappedListIterable$();
543 let _ElementPredicate$ = dart.generic(function(E) { 559 let _ElementPredicate$ = dart.generic(function(E) {
544 let _ElementPredicate = dart.typedef('_ElementPredicate', () => dart.functio nType(core.bool, [E])); 560 let _ElementPredicate = dart.typedef('_ElementPredicate', () => dart.functio nType(core.bool, [E]));
545 return _ElementPredicate; 561 return _ElementPredicate;
546 }); 562 });
547 let _ElementPredicate = _ElementPredicate$(); 563 let _ElementPredicate = _ElementPredicate$();
548 let WhereIterable$ = dart.generic(function(E) { 564 let WhereIterable$ = dart.generic(function(E) {
549 class WhereIterable extends collection.IterableBase$(E) { 565 class WhereIterable extends collection.IterableBase$(E) {
550 WhereIterable(iterable, f) { 566 WhereIterable(iterable, f) {
551 this[_iterable] = iterable; 567 this[_iterable] = iterable;
552 this[_f] = f; 568 this[_f] = f;
553 super.IterableBase(); 569 super.IterableBase();
554 } 570 }
555 get iterator() { 571 get iterator() {
556 return new (WhereIterator$(E))(this[_iterable][dartx.iterator], this[_f] ); 572 return new (WhereIterator$(E))(this[_iterable][dartx.iterator], this[_f] );
557 } 573 }
558 } 574 }
559 dart.setSignature(WhereIterable, { 575 dart.setSignature(WhereIterable, {
560 constructors: () => ({WhereIterable: [WhereIterable$(E), [core.Iterable$(E ), dart.functionType(core.bool, [E])]]}) 576 constructors: () => ({WhereIterable: [WhereIterable$(E), [core.Iterable$(E ), dart.functionType(core.bool, [E])]]})
561 }); 577 });
578 dart.defineExtensionMembers(WhereIterable, ['iterator']);
562 return WhereIterable; 579 return WhereIterable;
563 }); 580 });
564 let WhereIterable = WhereIterable$(); 581 let WhereIterable = WhereIterable$();
565 let WhereIterator$ = dart.generic(function(E) { 582 let WhereIterator$ = dart.generic(function(E) {
566 class WhereIterator extends core.Iterator$(E) { 583 class WhereIterator extends core.Iterator$(E) {
567 WhereIterator(iterator, f) { 584 WhereIterator(iterator, f) {
568 this[_iterator] = iterator; 585 this[_iterator] = iterator;
569 this[_f] = f; 586 this[_f] = f;
570 } 587 }
571 moveNext() { 588 moveNext() {
(...skipping 27 matching lines...) Expand all
599 this[_f] = f; 616 this[_f] = f;
600 super.IterableBase(); 617 super.IterableBase();
601 } 618 }
602 get iterator() { 619 get iterator() {
603 return new (ExpandIterator$(S, T))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType0)); 620 return new (ExpandIterator$(S, T))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType0));
604 } 621 }
605 } 622 }
606 dart.setSignature(ExpandIterable, { 623 dart.setSignature(ExpandIterable, {
607 constructors: () => ({ExpandIterable: [ExpandIterable$(S, T), [core.Iterab le$(S), dart.functionType(core.Iterable$(T), [S])]]}) 624 constructors: () => ({ExpandIterable: [ExpandIterable$(S, T), [core.Iterab le$(S), dart.functionType(core.Iterable$(T), [S])]]})
608 }); 625 });
626 dart.defineExtensionMembers(ExpandIterable, ['iterator']);
609 return ExpandIterable; 627 return ExpandIterable;
610 }); 628 });
611 let ExpandIterable = ExpandIterable$(); 629 let ExpandIterable = ExpandIterable$();
612 let _currentExpansion = dart.JsSymbol('_currentExpansion'); 630 let _currentExpansion = dart.JsSymbol('_currentExpansion');
613 let _nextExpansion = dart.JsSymbol('_nextExpansion'); 631 let _nextExpansion = dart.JsSymbol('_nextExpansion');
614 let ExpandIterator$ = dart.generic(function(S, T) { 632 let ExpandIterator$ = dart.generic(function(S, T) {
615 class ExpandIterator extends core.Object { 633 class ExpandIterator extends core.Object {
616 ExpandIterator(iterator, f) { 634 ExpandIterator(iterator, f) {
617 this[_iterator] = iterator; 635 this[_iterator] = iterator;
618 this[_f] = f; 636 this[_f] = f;
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
671 return new (TakeIterator$(E))(this[_iterable][dartx.iterator], this[_tak eCount]); 689 return new (TakeIterator$(E))(this[_iterable][dartx.iterator], this[_tak eCount]);
672 } 690 }
673 } 691 }
674 dart.defineNamedConstructor(TakeIterable, '_'); 692 dart.defineNamedConstructor(TakeIterable, '_');
675 dart.setSignature(TakeIterable, { 693 dart.setSignature(TakeIterable, {
676 constructors: () => ({ 694 constructors: () => ({
677 new: [TakeIterable$(E), [core.Iterable$(E), core.int]], 695 new: [TakeIterable$(E), [core.Iterable$(E), core.int]],
678 _: [TakeIterable$(E), [core.Iterable$(E), core.int]] 696 _: [TakeIterable$(E), [core.Iterable$(E), core.int]]
679 }) 697 })
680 }); 698 });
699 dart.defineExtensionMembers(TakeIterable, ['iterator']);
681 return TakeIterable; 700 return TakeIterable;
682 }); 701 });
683 let TakeIterable = TakeIterable$(); 702 let TakeIterable = TakeIterable$();
684 let EfficientLengthTakeIterable$ = dart.generic(function(E) { 703 let EfficientLengthTakeIterable$ = dart.generic(function(E) {
685 class EfficientLengthTakeIterable extends TakeIterable$(E) { 704 class EfficientLengthTakeIterable extends TakeIterable$(E) {
686 EfficientLengthTakeIterable(iterable, takeCount) { 705 EfficientLengthTakeIterable(iterable, takeCount) {
687 super._(iterable, takeCount); 706 super._(iterable, takeCount);
688 } 707 }
689 get length() { 708 get length() {
690 let iterableLength = this[_iterable].length; 709 let iterableLength = this[_iterable].length;
691 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount])) 710 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount]))
692 return this[_takeCount]; 711 return this[_takeCount];
693 return iterableLength; 712 return iterableLength;
694 } 713 }
695 } 714 }
696 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength]; 715 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength];
697 dart.defineExtensionMembers(EfficientLengthTakeIterable, ['length']);
698 dart.setSignature(EfficientLengthTakeIterable, { 716 dart.setSignature(EfficientLengthTakeIterable, {
699 constructors: () => ({EfficientLengthTakeIterable: [EfficientLengthTakeIte rable$(E), [core.Iterable$(E), core.int]]}) 717 constructors: () => ({EfficientLengthTakeIterable: [EfficientLengthTakeIte rable$(E), [core.Iterable$(E), core.int]]})
700 }); 718 });
719 dart.defineExtensionMembers(EfficientLengthTakeIterable, ['length']);
701 return EfficientLengthTakeIterable; 720 return EfficientLengthTakeIterable;
702 }); 721 });
703 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(); 722 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$();
704 let _remaining = dart.JsSymbol('_remaining'); 723 let _remaining = dart.JsSymbol('_remaining');
705 let TakeIterator$ = dart.generic(function(E) { 724 let TakeIterator$ = dart.generic(function(E) {
706 class TakeIterator extends core.Iterator$(E) { 725 class TakeIterator extends core.Iterator$(E) {
707 TakeIterator(iterator, remaining) { 726 TakeIterator(iterator, remaining) {
708 this[_iterator] = iterator; 727 this[_iterator] = iterator;
709 this[_remaining] = remaining; 728 this[_remaining] = remaining;
710 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re maining]) >= 0); 729 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re maining]) >= 0);
(...skipping 26 matching lines...) Expand all
737 this[_f] = f; 756 this[_f] = f;
738 super.IterableBase(); 757 super.IterableBase();
739 } 758 }
740 get iterator() { 759 get iterator() {
741 return new (TakeWhileIterator$(E))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType2)); 760 return new (TakeWhileIterator$(E))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType2));
742 } 761 }
743 } 762 }
744 dart.setSignature(TakeWhileIterable, { 763 dart.setSignature(TakeWhileIterable, {
745 constructors: () => ({TakeWhileIterable: [TakeWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) 764 constructors: () => ({TakeWhileIterable: [TakeWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]})
746 }); 765 });
766 dart.defineExtensionMembers(TakeWhileIterable, ['iterator']);
747 return TakeWhileIterable; 767 return TakeWhileIterable;
748 }); 768 });
749 let TakeWhileIterable = TakeWhileIterable$(); 769 let TakeWhileIterable = TakeWhileIterable$();
750 let _isFinished = dart.JsSymbol('_isFinished'); 770 let _isFinished = dart.JsSymbol('_isFinished');
751 let TakeWhileIterator$ = dart.generic(function(E) { 771 let TakeWhileIterator$ = dart.generic(function(E) {
752 class TakeWhileIterator extends core.Iterator$(E) { 772 class TakeWhileIterator extends core.Iterator$(E) {
753 TakeWhileIterator(iterator, f) { 773 TakeWhileIterator(iterator, f) {
754 this[_iterator] = iterator; 774 this[_iterator] = iterator;
755 this[_f] = f; 775 this[_f] = f;
756 this[_isFinished] = false; 776 this[_isFinished] = false;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
807 } 827 }
808 } 828 }
809 dart.defineNamedConstructor(SkipIterable, '_'); 829 dart.defineNamedConstructor(SkipIterable, '_');
810 dart.setSignature(SkipIterable, { 830 dart.setSignature(SkipIterable, {
811 constructors: () => ({ 831 constructors: () => ({
812 new: [SkipIterable$(E), [core.Iterable$(E), core.int]], 832 new: [SkipIterable$(E), [core.Iterable$(E), core.int]],
813 _: [SkipIterable$(E), [core.Iterable$(E), core.int]] 833 _: [SkipIterable$(E), [core.Iterable$(E), core.int]]
814 }), 834 }),
815 methods: () => ({skip: [core.Iterable$(E), [core.int]]}) 835 methods: () => ({skip: [core.Iterable$(E), [core.int]]})
816 }); 836 });
837 dart.defineExtensionMembers(SkipIterable, ['skip', 'iterator']);
817 return SkipIterable; 838 return SkipIterable;
818 }); 839 });
819 let SkipIterable = SkipIterable$(); 840 let SkipIterable = SkipIterable$();
820 let EfficientLengthSkipIterable$ = dart.generic(function(E) { 841 let EfficientLengthSkipIterable$ = dart.generic(function(E) {
821 class EfficientLengthSkipIterable extends SkipIterable$(E) { 842 class EfficientLengthSkipIterable extends SkipIterable$(E) {
822 EfficientLengthSkipIterable(iterable, skipCount) { 843 EfficientLengthSkipIterable(iterable, skipCount) {
823 super._(iterable, skipCount); 844 super._(iterable, skipCount);
824 } 845 }
825 get length() { 846 get length() {
826 let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_s kipCount]); 847 let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_s kipCount]);
827 if (dart.notNull(length) >= 0) 848 if (dart.notNull(length) >= 0)
828 return length; 849 return length;
829 return 0; 850 return 0;
830 } 851 }
831 } 852 }
832 EfficientLengthSkipIterable[dart.implements] = () => [EfficientLength]; 853 EfficientLengthSkipIterable[dart.implements] = () => [EfficientLength];
833 dart.defineExtensionMembers(EfficientLengthSkipIterable, ['length']);
834 dart.setSignature(EfficientLengthSkipIterable, { 854 dart.setSignature(EfficientLengthSkipIterable, {
835 constructors: () => ({EfficientLengthSkipIterable: [EfficientLengthSkipIte rable$(E), [core.Iterable$(E), core.int]]}) 855 constructors: () => ({EfficientLengthSkipIterable: [EfficientLengthSkipIte rable$(E), [core.Iterable$(E), core.int]]})
836 }); 856 });
857 dart.defineExtensionMembers(EfficientLengthSkipIterable, ['length']);
837 return EfficientLengthSkipIterable; 858 return EfficientLengthSkipIterable;
838 }); 859 });
839 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(); 860 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$();
840 let SkipIterator$ = dart.generic(function(E) { 861 let SkipIterator$ = dart.generic(function(E) {
841 class SkipIterator extends core.Iterator$(E) { 862 class SkipIterator extends core.Iterator$(E) {
842 SkipIterator(iterator, skipCount) { 863 SkipIterator(iterator, skipCount) {
843 this[_iterator] = iterator; 864 this[_iterator] = iterator;
844 this[_skipCount] = skipCount; 865 this[_skipCount] = skipCount;
845 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk ipCount]) >= 0); 866 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk ipCount]) >= 0);
846 } 867 }
(...skipping 21 matching lines...) Expand all
868 this[_f] = f; 889 this[_f] = f;
869 super.IterableBase(); 890 super.IterableBase();
870 } 891 }
871 get iterator() { 892 get iterator() {
872 return new (SkipWhileIterator$(E))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType4)); 893 return new (SkipWhileIterator$(E))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType4));
873 } 894 }
874 } 895 }
875 dart.setSignature(SkipWhileIterable, { 896 dart.setSignature(SkipWhileIterable, {
876 constructors: () => ({SkipWhileIterable: [SkipWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) 897 constructors: () => ({SkipWhileIterable: [SkipWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]})
877 }); 898 });
899 dart.defineExtensionMembers(SkipWhileIterable, ['iterator']);
878 return SkipWhileIterable; 900 return SkipWhileIterable;
879 }); 901 });
880 let SkipWhileIterable = SkipWhileIterable$(); 902 let SkipWhileIterable = SkipWhileIterable$();
881 let _hasSkipped = dart.JsSymbol('_hasSkipped'); 903 let _hasSkipped = dart.JsSymbol('_hasSkipped');
882 let SkipWhileIterator$ = dart.generic(function(E) { 904 let SkipWhileIterator$ = dart.generic(function(E) {
883 class SkipWhileIterator extends core.Iterator$(E) { 905 class SkipWhileIterator extends core.Iterator$(E) {
884 SkipWhileIterator(iterator, f) { 906 SkipWhileIterator(iterator, f) {
885 this[_iterator] = iterator; 907 this[_iterator] = iterator;
886 this[_f] = f; 908 this[_f] = f;
887 this[_hasSkipped] = false; 909 this[_hasSkipped] = false;
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
1010 } 1032 }
1011 toList(opts) { 1033 toList(opts) {
1012 let growable = opts && 'growable' in opts ? opts.growable : true; 1034 let growable = opts && 'growable' in opts ? opts.growable : true;
1013 return growable ? dart.list([], E) : core.List$(E).new(0); 1035 return growable ? dart.list([], E) : core.List$(E).new(0);
1014 } 1036 }
1015 toSet() { 1037 toSet() {
1016 return core.Set$(E).new(); 1038 return core.Set$(E).new();
1017 } 1039 }
1018 } 1040 }
1019 EmptyIterable[dart.implements] = () => [EfficientLength]; 1041 EmptyIterable[dart.implements] = () => [EfficientLength];
1042 dart.setSignature(EmptyIterable, {
1043 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}),
1044 methods: () => ({
1045 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
1046 elementAt: [E, [core.int]],
1047 every: [core.bool, [dart.functionType(core.bool, [E])]],
1048 any: [core.bool, [dart.functionType(core.bool, [E])]],
1049 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
1050 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
1051 singleWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.func tionType(E, [])}],
1052 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
1053 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
1054 reduce: [E, [dart.functionType(E, [E, E])]],
1055 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
1056 skip: [core.Iterable$(E), [core.int]],
1057 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
1058 take: [core.Iterable$(E), [core.int]],
1059 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
1060 toList: [core.List$(E), [], {growable: core.bool}],
1061 toSet: [core.Set$(E), []]
1062 })
1063 });
1020 dart.defineExtensionMembers(EmptyIterable, [ 1064 dart.defineExtensionMembers(EmptyIterable, [
1021 'forEach', 1065 'forEach',
1022 'elementAt', 1066 'elementAt',
1023 'contains', 1067 'contains',
1024 'every', 1068 'every',
1025 'any', 1069 'any',
1026 'firstWhere', 1070 'firstWhere',
1027 'lastWhere', 1071 'lastWhere',
1028 'singleWhere', 1072 'singleWhere',
1029 'join', 1073 'join',
1030 'where', 1074 'where',
1031 'map', 1075 'map',
1032 'reduce', 1076 'reduce',
1033 'fold', 1077 'fold',
1034 'skip', 1078 'skip',
1035 'skipWhile', 1079 'skipWhile',
1036 'take', 1080 'take',
1037 'takeWhile', 1081 'takeWhile',
1038 'toList', 1082 'toList',
1039 'toSet', 1083 'toSet',
1040 'iterator', 1084 'iterator',
1041 'isEmpty', 1085 'isEmpty',
1042 'length', 1086 'length',
1043 'first', 1087 'first',
1044 'last', 1088 'last',
1045 'single' 1089 'single'
1046 ]); 1090 ]);
1047 dart.setSignature(EmptyIterable, {
1048 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}),
1049 methods: () => ({
1050 forEach: [dart.void, [dart.functionType(dart.void, [E])]],
1051 elementAt: [E, [core.int]],
1052 every: [core.bool, [dart.functionType(core.bool, [E])]],
1053 any: [core.bool, [dart.functionType(core.bool, [E])]],
1054 firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.funct ionType(E, [])}],
1055 lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functi onType(E, [])}],
1056 singleWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.func tionType(E, [])}],
1057 where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
1058 map: [core.Iterable, [dart.functionType(core.Object, [E])]],
1059 reduce: [E, [dart.functionType(E, [E, E])]],
1060 fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.b ottom, E])]],
1061 skip: [core.Iterable$(E), [core.int]],
1062 skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
1063 take: [core.Iterable$(E), [core.int]],
1064 takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
1065 toList: [core.List$(E), [], {growable: core.bool}],
1066 toSet: [core.Set$(E), []]
1067 })
1068 });
1069 return EmptyIterable; 1091 return EmptyIterable;
1070 }); 1092 });
1071 let EmptyIterable = EmptyIterable$(); 1093 let EmptyIterable = EmptyIterable$();
1072 let EmptyIterator$ = dart.generic(function(E) { 1094 let EmptyIterator$ = dart.generic(function(E) {
1073 class EmptyIterator extends core.Object { 1095 class EmptyIterator extends core.Object {
1074 EmptyIterator() { 1096 EmptyIterator() {
1075 } 1097 }
1076 moveNext() { 1098 moveNext() {
1077 return false; 1099 return false;
1078 } 1100 }
(...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after
1709 throw new core.UnsupportedError("Cannot remove from an unmodifiable list "); 1731 throw new core.UnsupportedError("Cannot remove from an unmodifiable list ");
1710 } 1732 }
1711 fillRange(start, end, fillValue) { 1733 fillRange(start, end, fillValue) {
1712 if (fillValue === void 0) 1734 if (fillValue === void 0)
1713 fillValue = null; 1735 fillValue = null;
1714 dart.as(fillValue, E); 1736 dart.as(fillValue, E);
1715 throw new core.UnsupportedError("Cannot modify an unmodifiable list"); 1737 throw new core.UnsupportedError("Cannot modify an unmodifiable list");
1716 } 1738 }
1717 } 1739 }
1718 UnmodifiableListMixin[dart.implements] = () => [core.List$(E)]; 1740 UnmodifiableListMixin[dart.implements] = () => [core.List$(E)];
1719 dart.defineExtensionMembers(UnmodifiableListMixin, [
1720 'set',
1721 'setAll',
1722 'add',
1723 'insert',
1724 'insertAll',
1725 'addAll',
1726 'remove',
1727 'removeWhere',
1728 'retainWhere',
1729 'sort',
1730 'shuffle',
1731 'clear',
1732 'removeAt',
1733 'removeLast',
1734 'setRange',
1735 'removeRange',
1736 'replaceRange',
1737 'fillRange',
1738 'length'
1739 ]);
1740 dart.setSignature(UnmodifiableListMixin, { 1741 dart.setSignature(UnmodifiableListMixin, {
1741 methods: () => ({ 1742 methods: () => ({
1742 set: [dart.void, [core.int, E]], 1743 set: [dart.void, [core.int, E]],
1743 setAll: [dart.void, [core.int, core.Iterable$(E)]], 1744 setAll: [dart.void, [core.int, core.Iterable$(E)]],
1744 add: [dart.void, [E]], 1745 add: [dart.void, [E]],
1745 insert: [E, [core.int, E]], 1746 insert: [E, [core.int, E]],
1746 insertAll: [dart.void, [core.int, core.Iterable$(E)]], 1747 insertAll: [dart.void, [core.int, core.Iterable$(E)]],
1747 addAll: [dart.void, [core.Iterable$(E)]], 1748 addAll: [dart.void, [core.Iterable$(E)]],
1748 remove: [core.bool, [core.Object]], 1749 remove: [core.bool, [core.Object]],
1749 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]], 1750 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
1750 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]], 1751 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
1751 sort: [dart.void, [], [core.Comparator$(E)]], 1752 sort: [dart.void, [], [core.Comparator$(E)]],
1752 shuffle: [dart.void, [], [math.Random]], 1753 shuffle: [dart.void, [], [math.Random]],
1753 clear: [dart.void, []], 1754 clear: [dart.void, []],
1754 removeAt: [E, [core.int]], 1755 removeAt: [E, [core.int]],
1755 removeLast: [E, []], 1756 removeLast: [E, []],
1756 setRange: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int ]], 1757 setRange: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int ]],
1757 removeRange: [dart.void, [core.int, core.int]], 1758 removeRange: [dart.void, [core.int, core.int]],
1758 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]], 1759 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]],
1759 fillRange: [dart.void, [core.int, core.int], [E]] 1760 fillRange: [dart.void, [core.int, core.int], [E]]
1760 }) 1761 })
1761 }); 1762 });
1763 dart.defineExtensionMembers(UnmodifiableListMixin, [
1764 'set',
1765 'setAll',
1766 'add',
1767 'insert',
1768 'insertAll',
1769 'addAll',
1770 'remove',
1771 'removeWhere',
1772 'retainWhere',
1773 'sort',
1774 'shuffle',
1775 'clear',
1776 'removeAt',
1777 'removeLast',
1778 'setRange',
1779 'removeRange',
1780 'replaceRange',
1781 'fillRange',
1782 'length'
1783 ]);
1762 return UnmodifiableListMixin; 1784 return UnmodifiableListMixin;
1763 }); 1785 });
1764 let UnmodifiableListMixin = UnmodifiableListMixin$(); 1786 let UnmodifiableListMixin = UnmodifiableListMixin$();
1765 let FixedLengthListBase$ = dart.generic(function(E) { 1787 let FixedLengthListBase$ = dart.generic(function(E) {
1766 class FixedLengthListBase extends dart.mixin(collection.ListBase$(E), FixedL engthListMixin$(E)) {} 1788 class FixedLengthListBase extends dart.mixin(collection.ListBase$(E), FixedL engthListMixin$(E)) {}
1767 return FixedLengthListBase; 1789 return FixedLengthListBase;
1768 }); 1790 });
1769 let FixedLengthListBase = FixedLengthListBase$(); 1791 let FixedLengthListBase = FixedLengthListBase$();
1770 let UnmodifiableListBase$ = dart.generic(function(E) { 1792 let UnmodifiableListBase$ = dart.generic(function(E) {
1771 class UnmodifiableListBase extends dart.mixin(collection.ListBase$(E), Unmod ifiableListMixin$(E)) {} 1793 class UnmodifiableListBase extends dart.mixin(collection.ListBase$(E), Unmod ifiableListMixin$(E)) {}
(...skipping 11 matching lines...) Expand all
1783 } 1805 }
1784 elementAt(index) { 1806 elementAt(index) {
1785 core.RangeError.checkValidIndex(index, this); 1807 core.RangeError.checkValidIndex(index, this);
1786 return index; 1808 return index;
1787 } 1809 }
1788 } 1810 }
1789 dart.setSignature(_ListIndicesIterable, { 1811 dart.setSignature(_ListIndicesIterable, {
1790 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis t]]}), 1812 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis t]]}),
1791 methods: () => ({elementAt: [core.int, [core.int]]}) 1813 methods: () => ({elementAt: [core.int, [core.int]]})
1792 }); 1814 });
1815 dart.defineExtensionMembers(_ListIndicesIterable, ['elementAt', 'length']);
1793 let _values = dart.JsSymbol('_values'); 1816 let _values = dart.JsSymbol('_values');
1794 let ListMapView$ = dart.generic(function(E) { 1817 let ListMapView$ = dart.generic(function(E) {
1795 class ListMapView extends core.Object { 1818 class ListMapView extends core.Object {
1796 ListMapView(values) { 1819 ListMapView(values) {
1797 this[_values] = values; 1820 this[_values] = values;
1798 } 1821 }
1799 get(key) { 1822 get(key) {
1800 return this.containsKey(key) ? this[_values][dartx.get](dart.as(key, cor e.int)) : null; 1823 return this.containsKey(key) ? this[_values][dartx.get](dart.as(key, cor e.int)) : null;
1801 } 1824 }
1802 get length() { 1825 get length() {
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
1880 return this[_source].length; 1903 return this[_source].length;
1881 } 1904 }
1882 elementAt(index) { 1905 elementAt(index) {
1883 return this[_source][dartx.elementAt](dart.notNull(this[_source].length) - 1 - dart.notNull(index)); 1906 return this[_source][dartx.elementAt](dart.notNull(this[_source].length) - 1 - dart.notNull(index));
1884 } 1907 }
1885 } 1908 }
1886 dart.setSignature(ReversedListIterable, { 1909 dart.setSignature(ReversedListIterable, {
1887 constructors: () => ({ReversedListIterable: [ReversedListIterable$(E), [co re.Iterable$(E)]]}), 1910 constructors: () => ({ReversedListIterable: [ReversedListIterable$(E), [co re.Iterable$(E)]]}),
1888 methods: () => ({elementAt: [E, [core.int]]}) 1911 methods: () => ({elementAt: [E, [core.int]]})
1889 }); 1912 });
1913 dart.defineExtensionMembers(ReversedListIterable, ['elementAt', 'length']);
1890 return ReversedListIterable; 1914 return ReversedListIterable;
1891 }); 1915 });
1892 let ReversedListIterable = ReversedListIterable$(); 1916 let ReversedListIterable = ReversedListIterable$();
1893 class UnmodifiableListError extends core.Object { 1917 class UnmodifiableListError extends core.Object {
1894 static add() { 1918 static add() {
1895 return new core.UnsupportedError("Cannot add to unmodifiable List"); 1919 return new core.UnsupportedError("Cannot add to unmodifiable List");
1896 } 1920 }
1897 static change() { 1921 static change() {
1898 return new core.UnsupportedError("Cannot change the content of an unmodifi able List"); 1922 return new core.UnsupportedError("Cannot change the content of an unmodifi able List");
1899 } 1923 }
(...skipping 521 matching lines...) Expand 10 before | Expand all | Expand 10 after
2421 exports.ReversedListIterable = ReversedListIterable; 2445 exports.ReversedListIterable = ReversedListIterable;
2422 exports.UnmodifiableListError = UnmodifiableListError; 2446 exports.UnmodifiableListError = UnmodifiableListError;
2423 exports.NonGrowableListError = NonGrowableListError; 2447 exports.NonGrowableListError = NonGrowableListError;
2424 exports.makeListFixedLength = makeListFixedLength; 2448 exports.makeListFixedLength = makeListFixedLength;
2425 exports.Lists = Lists; 2449 exports.Lists = Lists;
2426 exports.printToConsole = printToConsole; 2450 exports.printToConsole = printToConsole;
2427 exports.Sort = Sort; 2451 exports.Sort = Sort;
2428 exports.Symbol = Symbol; 2452 exports.Symbol = Symbol;
2429 exports.POWERS_OF_TEN = POWERS_OF_TEN; 2453 exports.POWERS_OF_TEN = POWERS_OF_TEN;
2430 })(_internal, core, collection, math, _interceptors, _js_primitives); 2454 })(_internal, core, collection, math, _interceptors, _js_primitives);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698