OLD | NEW |
---|---|
1 dart_library.library('dart/_internal', null, /* Imports */[ | 1 dart_library.library('dart/_internal', null, /* Imports */[ |
2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
3 'dart/core', | 3 'dart/core', |
4 'dart/collection' | 4 'dart/collection' |
5 ], /* Lazy imports */[ | 5 ], /* Lazy imports */[ |
6 'dart/math', | 6 'dart/math', |
7 'dart/_interceptors', | 7 'dart/_interceptors', |
8 'dart/_js_primitives' | 8 'dart/_js_primitives' |
9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives ) { | 9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives ) { |
10 'use strict'; | 10 'use strict'; |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
283 'toSet', | 283 'toSet', |
284 'iterator', | 284 'iterator', |
285 'isEmpty', | 285 'isEmpty', |
286 'first', | 286 'first', |
287 'last', | 287 'last', |
288 'single' | 288 'single' |
289 ]); | 289 ]); |
290 return ListIterable; | 290 return ListIterable; |
291 }); | 291 }); |
292 let ListIterable = ListIterable$(); | 292 let ListIterable = ListIterable$(); |
293 let _iterable = dart.JsSymbol('_iterable'); | 293 let _iterable = Symbol('_iterable'); |
294 let _start = dart.JsSymbol('_start'); | 294 let _start = Symbol('_start'); |
295 let _endOrLength = dart.JsSymbol('_endOrLength'); | 295 let _endOrLength = Symbol('_endOrLength'); |
296 let _endIndex = dart.JsSymbol('_endIndex'); | 296 let _endIndex = Symbol('_endIndex'); |
297 let _startIndex = dart.JsSymbol('_startIndex'); | 297 let _startIndex = Symbol('_startIndex'); |
298 let SubListIterable$ = dart.generic(function(E) { | 298 let SubListIterable$ = dart.generic(function(E) { |
299 class SubListIterable extends ListIterable$(E) { | 299 class SubListIterable extends ListIterable$(E) { |
300 SubListIterable(iterable, start, endOrLength) { | 300 SubListIterable(iterable, start, endOrLength) { |
301 this[_iterable] = iterable; | 301 this[_iterable] = iterable; |
302 this[_start] = start; | 302 this[_start] = start; |
303 this[_endOrLength] = endOrLength; | 303 this[_endOrLength] = endOrLength; |
304 super.ListIterable(); | 304 super.ListIterable(); |
305 core.RangeError.checkNotNegative(this[_start], "start"); | 305 core.RangeError.checkNotNegative(this[_start], "start"); |
306 if (this[_endOrLength] != null) { | 306 if (this[_endOrLength] != null) { |
307 core.RangeError.checkNotNegative(this[_endOrLength], "end"); | 307 core.RangeError.checkNotNegative(this[_endOrLength], "end"); |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
391 dart.defineExtensionMembers(SubListIterable, [ | 391 dart.defineExtensionMembers(SubListIterable, [ |
392 'elementAt', | 392 'elementAt', |
393 'skip', | 393 'skip', |
394 'take', | 394 'take', |
395 'toList', | 395 'toList', |
396 'length' | 396 'length' |
397 ]); | 397 ]); |
398 return SubListIterable; | 398 return SubListIterable; |
399 }); | 399 }); |
400 let SubListIterable = SubListIterable$(); | 400 let SubListIterable = SubListIterable$(); |
401 let _length = dart.JsSymbol('_length'); | 401 let _length = Symbol('_length'); |
402 let _index = dart.JsSymbol('_index'); | 402 let _index = Symbol('_index'); |
403 let _current = dart.JsSymbol('_current'); | 403 let _current = Symbol('_current'); |
404 let ListIterator$ = dart.generic(function(E) { | 404 let ListIterator$ = dart.generic(function(E) { |
405 class ListIterator extends core.Object { | 405 class ListIterator extends core.Object { |
406 ListIterator(iterable) { | 406 ListIterator(iterable) { |
407 this[_iterable] = iterable; | 407 this[_iterable] = iterable; |
408 this[_length] = iterable[dartx.length]; | 408 this[_length] = iterable[dartx.length]; |
409 this[_index] = 0; | 409 this[_index] = 0; |
410 this[_current] = null; | 410 this[_current] = null; |
411 } | 411 } |
412 get current() { | 412 get current() { |
413 return this[_current]; | 413 return this[_current]; |
(...skipping 18 matching lines...) Expand all Loading... | |
432 methods: () => ({moveNext: [core.bool, []]}) | 432 methods: () => ({moveNext: [core.bool, []]}) |
433 }); | 433 }); |
434 return ListIterator; | 434 return ListIterator; |
435 }); | 435 }); |
436 let ListIterator = ListIterator$(); | 436 let ListIterator = ListIterator$(); |
437 let _Transformation$ = dart.generic(function(S, T) { | 437 let _Transformation$ = dart.generic(function(S, T) { |
438 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp e(T, [S])); | 438 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp e(T, [S])); |
439 return _Transformation; | 439 return _Transformation; |
440 }); | 440 }); |
441 let _Transformation = _Transformation$(); | 441 let _Transformation = _Transformation$(); |
442 let _f = dart.JsSymbol('_f'); | 442 let _f = Symbol('_f'); |
443 let MappedIterable$ = dart.generic(function(S, T) { | 443 let MappedIterable$ = dart.generic(function(S, T) { |
444 class MappedIterable extends collection.IterableBase$(T) { | 444 class MappedIterable extends collection.IterableBase$(T) { |
445 static new(iterable, func) { | 445 static new(iterable, func) { |
446 if (dart.is(iterable, EfficientLength)) { | 446 if (dart.is(iterable, EfficientLength)) { |
447 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); | 447 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); |
448 } | 448 } |
449 return new (MappedIterable$(S, T))._(dart.as(iterable, core.Iterable$(S) ), func); | 449 return new (MappedIterable$(S, T))._(dart.as(iterable, core.Iterable$(S) ), func); |
450 } | 450 } |
451 _(iterable, f) { | 451 _(iterable, f) { |
452 this[_iterable] = iterable; | 452 this[_iterable] = iterable; |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
501 super._(dart.as(iterable, core.Iterable$(S)), func); | 501 super._(dart.as(iterable, core.Iterable$(S)), func); |
502 } | 502 } |
503 } | 503 } |
504 EfficientLengthMappedIterable[dart.implements] = () => [EfficientLength]; | 504 EfficientLengthMappedIterable[dart.implements] = () => [EfficientLength]; |
505 dart.setSignature(EfficientLengthMappedIterable, { | 505 dart.setSignature(EfficientLengthMappedIterable, { |
506 constructors: () => ({EfficientLengthMappedIterable: [EfficientLengthMappe dIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]]}) | 506 constructors: () => ({EfficientLengthMappedIterable: [EfficientLengthMappe dIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]]}) |
507 }); | 507 }); |
508 return EfficientLengthMappedIterable; | 508 return EfficientLengthMappedIterable; |
509 }); | 509 }); |
510 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(); | 510 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(); |
511 let _iterator = dart.JsSymbol('_iterator'); | 511 let _iterator = Symbol('_iterator'); |
512 let MappedIterator$ = dart.generic(function(S, T) { | 512 let MappedIterator$ = dart.generic(function(S, T) { |
513 class MappedIterator extends core.Iterator$(T) { | 513 class MappedIterator extends core.Iterator$(T) { |
514 MappedIterator(iterator, f) { | 514 MappedIterator(iterator, f) { |
515 this[_iterator] = iterator; | 515 this[_iterator] = iterator; |
516 this[_f] = f; | 516 this[_f] = f; |
517 this[_current] = null; | 517 this[_current] = null; |
518 } | 518 } |
519 moveNext() { | 519 moveNext() { |
520 if (dart.notNull(this[_iterator].moveNext())) { | 520 if (dart.notNull(this[_iterator].moveNext())) { |
521 this[_current] = this[_f](this[_iterator].current); | 521 this[_current] = this[_f](this[_iterator].current); |
522 return true; | 522 return true; |
523 } | 523 } |
524 this[_current] = null; | 524 this[_current] = null; |
525 return false; | 525 return false; |
526 } | 526 } |
527 get current() { | 527 get current() { |
528 return this[_current]; | 528 return this[_current]; |
529 } | 529 } |
530 } | 530 } |
531 dart.setSignature(MappedIterator, { | 531 dart.setSignature(MappedIterator, { |
532 constructors: () => ({MappedIterator: [MappedIterator$(S, T), [core.Iterat or$(S), dart.functionType(T, [S])]]}), | 532 constructors: () => ({MappedIterator: [MappedIterator$(S, T), [core.Iterat or$(S), dart.functionType(T, [S])]]}), |
533 methods: () => ({moveNext: [core.bool, []]}) | 533 methods: () => ({moveNext: [core.bool, []]}) |
534 }); | 534 }); |
535 return MappedIterator; | 535 return MappedIterator; |
536 }); | 536 }); |
537 let MappedIterator = MappedIterator$(); | 537 let MappedIterator = MappedIterator$(); |
538 let _source = dart.JsSymbol('_source'); | 538 let _source = Symbol('_source'); |
539 let MappedListIterable$ = dart.generic(function(S, T) { | 539 let MappedListIterable$ = dart.generic(function(S, T) { |
540 class MappedListIterable extends ListIterable$(T) { | 540 class MappedListIterable extends ListIterable$(T) { |
541 MappedListIterable(source, f) { | 541 MappedListIterable(source, f) { |
542 this[_source] = source; | 542 this[_source] = source; |
543 this[_f] = f; | 543 this[_f] = f; |
544 super.ListIterable(); | 544 super.ListIterable(); |
545 } | 545 } |
546 get length() { | 546 get length() { |
547 return this[_source][dartx.length]; | 547 return this[_source][dartx.length]; |
548 } | 548 } |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
623 return new (ExpandIterator$(S, T))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType0)); | 623 return new (ExpandIterator$(S, T))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType0)); |
624 } | 624 } |
625 } | 625 } |
626 dart.setSignature(ExpandIterable, { | 626 dart.setSignature(ExpandIterable, { |
627 constructors: () => ({ExpandIterable: [ExpandIterable$(S, T), [core.Iterab le$(S), dart.functionType(core.Iterable$(T), [S])]]}) | 627 constructors: () => ({ExpandIterable: [ExpandIterable$(S, T), [core.Iterab le$(S), dart.functionType(core.Iterable$(T), [S])]]}) |
628 }); | 628 }); |
629 dart.defineExtensionMembers(ExpandIterable, ['iterator']); | 629 dart.defineExtensionMembers(ExpandIterable, ['iterator']); |
630 return ExpandIterable; | 630 return ExpandIterable; |
631 }); | 631 }); |
632 let ExpandIterable = ExpandIterable$(); | 632 let ExpandIterable = ExpandIterable$(); |
633 let _currentExpansion = dart.JsSymbol('_currentExpansion'); | 633 let _currentExpansion = Symbol('_currentExpansion'); |
634 let _nextExpansion = dart.JsSymbol('_nextExpansion'); | 634 let _nextExpansion = Symbol('_nextExpansion'); |
635 let ExpandIterator$ = dart.generic(function(S, T) { | 635 let ExpandIterator$ = dart.generic(function(S, T) { |
636 class ExpandIterator extends core.Object { | 636 class ExpandIterator extends core.Object { |
637 ExpandIterator(iterator, f) { | 637 ExpandIterator(iterator, f) { |
638 this[_iterator] = iterator; | 638 this[_iterator] = iterator; |
639 this[_f] = f; | 639 this[_f] = f; |
640 this[_currentExpansion] = dart.const(new (EmptyIterator$(T))()); | 640 this[_currentExpansion] = dart.const(new (EmptyIterator$(T))()); |
641 this[_current] = null; | 641 this[_current] = null; |
642 } | 642 } |
643 [_nextExpansion]() {} | 643 [_nextExpansion]() {} |
644 get current() { | 644 get current() { |
(...skipping 19 matching lines...) Expand all Loading... | |
664 dart.setSignature(ExpandIterator, { | 664 dart.setSignature(ExpandIterator, { |
665 constructors: () => ({ExpandIterator: [ExpandIterator$(S, T), [core.Iterat or$(S), dart.functionType(core.Iterable$(T), [S])]]}), | 665 constructors: () => ({ExpandIterator: [ExpandIterator$(S, T), [core.Iterat or$(S), dart.functionType(core.Iterable$(T), [S])]]}), |
666 methods: () => ({ | 666 methods: () => ({ |
667 [_nextExpansion]: [dart.void, []], | 667 [_nextExpansion]: [dart.void, []], |
668 moveNext: [core.bool, []] | 668 moveNext: [core.bool, []] |
669 }) | 669 }) |
670 }); | 670 }); |
671 return ExpandIterator; | 671 return ExpandIterator; |
672 }); | 672 }); |
673 let ExpandIterator = ExpandIterator$(); | 673 let ExpandIterator = ExpandIterator$(); |
674 let _takeCount = dart.JsSymbol('_takeCount'); | 674 let _takeCount = Symbol('_takeCount'); |
675 let TakeIterable$ = dart.generic(function(E) { | 675 let TakeIterable$ = dart.generic(function(E) { |
676 class TakeIterable extends collection.IterableBase$(E) { | 676 class TakeIterable extends collection.IterableBase$(E) { |
677 static new(iterable, takeCount) { | 677 static new(iterable, takeCount) { |
678 if (!(typeof takeCount == 'number') || dart.notNull(takeCount) < 0) { | 678 if (!(typeof takeCount == 'number') || dart.notNull(takeCount) < 0) { |
679 dart.throw(new core.ArgumentError(takeCount)); | 679 dart.throw(new core.ArgumentError(takeCount)); |
680 } | 680 } |
681 if (dart.is(iterable, EfficientLength)) { | 681 if (dart.is(iterable, EfficientLength)) { |
682 return new (EfficientLengthTakeIterable$(E))(iterable, takeCount); | 682 return new (EfficientLengthTakeIterable$(E))(iterable, takeCount); |
683 } | 683 } |
684 return new (TakeIterable$(E))._(iterable, takeCount); | 684 return new (TakeIterable$(E))._(iterable, takeCount); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
716 } | 716 } |
717 } | 717 } |
718 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength]; | 718 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength]; |
719 dart.setSignature(EfficientLengthTakeIterable, { | 719 dart.setSignature(EfficientLengthTakeIterable, { |
720 constructors: () => ({EfficientLengthTakeIterable: [EfficientLengthTakeIte rable$(E), [core.Iterable$(E), core.int]]}) | 720 constructors: () => ({EfficientLengthTakeIterable: [EfficientLengthTakeIte rable$(E), [core.Iterable$(E), core.int]]}) |
721 }); | 721 }); |
722 dart.defineExtensionMembers(EfficientLengthTakeIterable, ['length']); | 722 dart.defineExtensionMembers(EfficientLengthTakeIterable, ['length']); |
723 return EfficientLengthTakeIterable; | 723 return EfficientLengthTakeIterable; |
724 }); | 724 }); |
725 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(); | 725 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(); |
726 let _remaining = dart.JsSymbol('_remaining'); | 726 let _remaining = Symbol('_remaining'); |
727 let TakeIterator$ = dart.generic(function(E) { | 727 let TakeIterator$ = dart.generic(function(E) { |
728 class TakeIterator extends core.Iterator$(E) { | 728 class TakeIterator extends core.Iterator$(E) { |
729 TakeIterator(iterator, remaining) { | 729 TakeIterator(iterator, remaining) { |
730 this[_iterator] = iterator; | 730 this[_iterator] = iterator; |
731 this[_remaining] = remaining; | 731 this[_remaining] = remaining; |
732 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re maining]) >= 0); | 732 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re maining]) >= 0); |
733 } | 733 } |
734 moveNext() { | 734 moveNext() { |
735 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 735 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
736 if (dart.notNull(this[_remaining]) >= 0) { | 736 if (dart.notNull(this[_remaining]) >= 0) { |
(...skipping 26 matching lines...) Expand all Loading... | |
763 return new (TakeWhileIterator$(E))(this[_iterable][dartx.iterator], this [_f]); | 763 return new (TakeWhileIterator$(E))(this[_iterable][dartx.iterator], this [_f]); |
764 } | 764 } |
765 } | 765 } |
766 dart.setSignature(TakeWhileIterable, { | 766 dart.setSignature(TakeWhileIterable, { |
767 constructors: () => ({TakeWhileIterable: [TakeWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) | 767 constructors: () => ({TakeWhileIterable: [TakeWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) |
768 }); | 768 }); |
769 dart.defineExtensionMembers(TakeWhileIterable, ['iterator']); | 769 dart.defineExtensionMembers(TakeWhileIterable, ['iterator']); |
770 return TakeWhileIterable; | 770 return TakeWhileIterable; |
771 }); | 771 }); |
772 let TakeWhileIterable = TakeWhileIterable$(); | 772 let TakeWhileIterable = TakeWhileIterable$(); |
773 let _isFinished = dart.JsSymbol('_isFinished'); | 773 let _isFinished = Symbol('_isFinished'); |
774 let TakeWhileIterator$ = dart.generic(function(E) { | 774 let TakeWhileIterator$ = dart.generic(function(E) { |
775 class TakeWhileIterator extends core.Iterator$(E) { | 775 class TakeWhileIterator extends core.Iterator$(E) { |
776 TakeWhileIterator(iterator, f) { | 776 TakeWhileIterator(iterator, f) { |
777 this[_iterator] = iterator; | 777 this[_iterator] = iterator; |
778 this[_f] = f; | 778 this[_f] = f; |
779 this[_isFinished] = false; | 779 this[_isFinished] = false; |
780 } | 780 } |
781 moveNext() { | 781 moveNext() { |
782 if (dart.notNull(this[_isFinished])) | 782 if (dart.notNull(this[_isFinished])) |
783 return false; | 783 return false; |
784 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(this[_f]( this[_iterator].current))) { | 784 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(this[_f]( this[_iterator].current))) { |
785 this[_isFinished] = true; | 785 this[_isFinished] = true; |
786 return false; | 786 return false; |
787 } | 787 } |
788 return true; | 788 return true; |
789 } | 789 } |
790 get current() { | 790 get current() { |
791 if (dart.notNull(this[_isFinished])) | 791 if (dart.notNull(this[_isFinished])) |
792 return null; | 792 return null; |
793 return this[_iterator].current; | 793 return this[_iterator].current; |
794 } | 794 } |
795 } | 795 } |
796 dart.setSignature(TakeWhileIterator, { | 796 dart.setSignature(TakeWhileIterator, { |
797 constructors: () => ({TakeWhileIterator: [TakeWhileIterator$(E), [core.Ite rator$(E), dart.functionType(core.bool, [E])]]}), | 797 constructors: () => ({TakeWhileIterator: [TakeWhileIterator$(E), [core.Ite rator$(E), dart.functionType(core.bool, [E])]]}), |
798 methods: () => ({moveNext: [core.bool, []]}) | 798 methods: () => ({moveNext: [core.bool, []]}) |
799 }); | 799 }); |
800 return TakeWhileIterator; | 800 return TakeWhileIterator; |
801 }); | 801 }); |
802 let TakeWhileIterator = TakeWhileIterator$(); | 802 let TakeWhileIterator = TakeWhileIterator$(); |
803 let _skipCount = dart.JsSymbol('_skipCount'); | 803 let _skipCount = Symbol('_skipCount'); |
804 let SkipIterable$ = dart.generic(function(E) { | 804 let SkipIterable$ = dart.generic(function(E) { |
805 class SkipIterable extends collection.IterableBase$(E) { | 805 class SkipIterable extends collection.IterableBase$(E) { |
806 static new(iterable, count) { | 806 static new(iterable, count) { |
807 if (dart.is(iterable, EfficientLength)) { | 807 if (dart.is(iterable, EfficientLength)) { |
808 return new (EfficientLengthSkipIterable$(E))(iterable, count); | 808 return new (EfficientLengthSkipIterable$(E))(iterable, count); |
809 } | 809 } |
810 return new (SkipIterable$(E))._(iterable, count); | 810 return new (SkipIterable$(E))._(iterable, count); |
811 } | 811 } |
812 _(iterable, skipCount) { | 812 _(iterable, skipCount) { |
813 this[_iterable] = iterable; | 813 this[_iterable] = iterable; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
896 return new (SkipWhileIterator$(E))(this[_iterable][dartx.iterator], this [_f]); | 896 return new (SkipWhileIterator$(E))(this[_iterable][dartx.iterator], this [_f]); |
897 } | 897 } |
898 } | 898 } |
899 dart.setSignature(SkipWhileIterable, { | 899 dart.setSignature(SkipWhileIterable, { |
900 constructors: () => ({SkipWhileIterable: [SkipWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) | 900 constructors: () => ({SkipWhileIterable: [SkipWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) |
901 }); | 901 }); |
902 dart.defineExtensionMembers(SkipWhileIterable, ['iterator']); | 902 dart.defineExtensionMembers(SkipWhileIterable, ['iterator']); |
903 return SkipWhileIterable; | 903 return SkipWhileIterable; |
904 }); | 904 }); |
905 let SkipWhileIterable = SkipWhileIterable$(); | 905 let SkipWhileIterable = SkipWhileIterable$(); |
906 let _hasSkipped = dart.JsSymbol('_hasSkipped'); | 906 let _hasSkipped = Symbol('_hasSkipped'); |
907 let SkipWhileIterator$ = dart.generic(function(E) { | 907 let SkipWhileIterator$ = dart.generic(function(E) { |
908 class SkipWhileIterator extends core.Iterator$(E) { | 908 class SkipWhileIterator extends core.Iterator$(E) { |
909 SkipWhileIterator(iterator, f) { | 909 SkipWhileIterator(iterator, f) { |
910 this[_iterator] = iterator; | 910 this[_iterator] = iterator; |
911 this[_f] = f; | 911 this[_f] = f; |
912 this[_hasSkipped] = false; | 912 this[_hasSkipped] = false; |
913 } | 913 } |
914 moveNext() { | 914 moveNext() { |
915 if (!dart.notNull(this[_hasSkipped])) { | 915 if (!dart.notNull(this[_hasSkipped])) { |
916 this[_hasSkipped] = true; | 916 this[_hasSkipped] = true; |
(...skipping 872 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1789 let FixedLengthListBase = FixedLengthListBase$(); | 1789 let FixedLengthListBase = FixedLengthListBase$(); |
1790 let UnmodifiableListBase$ = dart.generic(function(E) { | 1790 let UnmodifiableListBase$ = dart.generic(function(E) { |
1791 class UnmodifiableListBase extends dart.mixin(collection.ListBase$(E), Unmod ifiableListMixin$(E)) { | 1791 class UnmodifiableListBase extends dart.mixin(collection.ListBase$(E), Unmod ifiableListMixin$(E)) { |
1792 UnmodifiableListBase() { | 1792 UnmodifiableListBase() { |
1793 super.ListBase(...arguments); | 1793 super.ListBase(...arguments); |
1794 } | 1794 } |
1795 } | 1795 } |
1796 return UnmodifiableListBase; | 1796 return UnmodifiableListBase; |
1797 }); | 1797 }); |
1798 let UnmodifiableListBase = UnmodifiableListBase$(); | 1798 let UnmodifiableListBase = UnmodifiableListBase$(); |
1799 let _backedList = dart.JsSymbol('_backedList'); | 1799 let _backedList = Symbol('_backedList'); |
1800 class _ListIndicesIterable extends ListIterable$(core.int) { | 1800 class _ListIndicesIterable extends ListIterable$(core.int) { |
1801 _ListIndicesIterable(backedList) { | 1801 _ListIndicesIterable(backedList) { |
1802 this[_backedList] = backedList; | 1802 this[_backedList] = backedList; |
1803 super.ListIterable(); | 1803 super.ListIterable(); |
1804 } | 1804 } |
1805 get length() { | 1805 get length() { |
1806 return this[_backedList][dartx.length]; | 1806 return this[_backedList][dartx.length]; |
1807 } | 1807 } |
1808 elementAt(index) { | 1808 elementAt(index) { |
1809 core.RangeError.checkValidIndex(index, this); | 1809 core.RangeError.checkValidIndex(index, this); |
1810 return index; | 1810 return index; |
1811 } | 1811 } |
1812 } | 1812 } |
1813 dart.setSignature(_ListIndicesIterable, { | 1813 dart.setSignature(_ListIndicesIterable, { |
1814 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis t]]}), | 1814 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis t]]}), |
1815 methods: () => ({elementAt: [core.int, [core.int]]}) | 1815 methods: () => ({elementAt: [core.int, [core.int]]}) |
1816 }); | 1816 }); |
1817 dart.defineExtensionMembers(_ListIndicesIterable, ['elementAt', 'length']); | 1817 dart.defineExtensionMembers(_ListIndicesIterable, ['elementAt', 'length']); |
1818 let _values = dart.JsSymbol('_values'); | 1818 let _values = Symbol('_values'); |
1819 let ListMapView$ = dart.generic(function(E) { | 1819 let ListMapView$ = dart.generic(function(E) { |
1820 class ListMapView extends core.Object { | 1820 class ListMapView extends core.Object { |
1821 ListMapView(values) { | 1821 ListMapView(values) { |
1822 this[_values] = values; | 1822 this[_values] = values; |
1823 } | 1823 } |
1824 get(key) { | 1824 get(key) { |
1825 return dart.notNull(this.containsKey(key)) ? this[_values][dartx.get](da rt.as(key, core.int)) : null; | 1825 return dart.notNull(this.containsKey(key)) ? this[_values][dartx.get](da rt.as(key, core.int)) : null; |
1826 } | 1826 } |
1827 get length() { | 1827 get length() { |
1828 return this[_values][dartx.length]; | 1828 return this[_values][dartx.length]; |
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2308 statics: () => ({ | 2308 statics: () => ({ |
2309 sort: [dart.void, [core.List, dart.functionType(core.int, [dart.dynamic, d art.dynamic])]], | 2309 sort: [dart.void, [core.List, dart.functionType(core.int, [dart.dynamic, d art.dynamic])]], |
2310 sortRange: [dart.void, [core.List, core.int, core.int, dart.functionType(c ore.int, [dart.dynamic, dart.dynamic])]], | 2310 sortRange: [dart.void, [core.List, core.int, core.int, dart.functionType(c ore.int, [dart.dynamic, dart.dynamic])]], |
2311 _doSort: [dart.void, [core.List, core.int, core.int, dart.functionType(cor e.int, [dart.dynamic, dart.dynamic])]], | 2311 _doSort: [dart.void, [core.List, core.int, core.int, dart.functionType(cor e.int, [dart.dynamic, dart.dynamic])]], |
2312 _insertionSort: [dart.void, [core.List, core.int, core.int, dart.functionT ype(core.int, [dart.dynamic, dart.dynamic])]], | 2312 _insertionSort: [dart.void, [core.List, core.int, core.int, dart.functionT ype(core.int, [dart.dynamic, dart.dynamic])]], |
2313 _dualPivotQuicksort: [dart.void, [core.List, core.int, core.int, dart.func tionType(core.int, [dart.dynamic, dart.dynamic])]] | 2313 _dualPivotQuicksort: [dart.void, [core.List, core.int, core.int, dart.func tionType(core.int, [dart.dynamic, dart.dynamic])]] |
2314 }), | 2314 }), |
2315 names: ['sort', 'sortRange', '_doSort', '_insertionSort', '_dualPivotQuickso rt'] | 2315 names: ['sort', 'sortRange', '_doSort', '_insertionSort', '_dualPivotQuickso rt'] |
2316 }); | 2316 }); |
2317 Sort._INSERTION_SORT_THRESHOLD = 32; | 2317 Sort._INSERTION_SORT_THRESHOLD = 32; |
2318 let _name = dart.JsSymbol('_name'); | 2318 let _name = Symbol('_name'); |
2319 class Symbol extends core.Object { | 2319 exports.Symbol = (() => { |
2320 Symbol(name) { | 2320 class Symbol extends core.Object { |
ochafik
2015/09/15 16:58:33
Note that this pattern will likely break closure's
Jennifer Messerly
2015/09/15 17:06:09
Right. I don't think that we have a goal at the pr
ochafik
2015/09/15 18:05:17
Advanced optimizations are my main goal (to let Cl
Jennifer Messerly
2015/09/15 18:34:23
hmm, yeah, let's discuss tomorrow?
Generally, I f
| |
2321 this[_name] = name; | 2321 Symbol(name) { |
2322 this[_name] = name; | |
2323 } | |
2324 unvalidated(name) { | |
2325 this[_name] = name; | |
2326 } | |
2327 validated(name) { | |
2328 this[_name] = exports.Symbol.validatePublicSymbol(name); | |
2329 } | |
2330 ['=='](other) { | |
2331 return dart.is(other, exports.Symbol) && this[_name] == other[_name]; | |
2332 } | |
2333 get hashCode() { | |
2334 let arbitraryPrime = 664597; | |
2335 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(dart.hash Code(this[_name])); | |
2336 } | |
2337 toString() { | |
2338 return `Symbol("${this[_name]}")`; | |
2339 } | |
2340 static getName(symbol) { | |
2341 return symbol[_name]; | |
2342 } | |
2343 static validatePublicSymbol(name) { | |
2344 if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(exports.Symbol.pub licSymbolPattern.hasMatch(name))) | |
2345 return name; | |
2346 if (dart.notNull(name[dartx.startsWith]('_'))) { | |
2347 dart.throw(new core.ArgumentError(`"${name}" is a private identifier`) ); | |
2348 } | |
2349 dart.throw(new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`)); | |
2350 } | |
2351 static isValidSymbol(name) { | |
2352 return dart.notNull(name[dartx.isEmpty]) || dart.notNull(exports.Symbol. symbolPattern.hasMatch(name)); | |
2353 } | |
2322 } | 2354 } |
2323 unvalidated(name) { | 2355 Symbol[dart.implements] = () => [core.Symbol]; |
2324 this[_name] = name; | 2356 dart.defineNamedConstructor(Symbol, 'unvalidated'); |
2325 } | 2357 dart.defineNamedConstructor(Symbol, 'validated'); |
2326 validated(name) { | 2358 dart.setSignature(Symbol, { |
2327 this[_name] = Symbol.validatePublicSymbol(name); | 2359 constructors: () => ({ |
2328 } | 2360 Symbol: [exports.Symbol, [core.String]], |
2329 ['=='](other) { | 2361 unvalidated: [exports.Symbol, [core.String]], |
2330 return dart.is(other, Symbol) && this[_name] == other[_name]; | 2362 validated: [exports.Symbol, [core.String]] |
2331 } | 2363 }), |
2332 get hashCode() { | 2364 methods: () => ({'==': [core.bool, [core.Object]]}), |
2333 let arbitraryPrime = 664597; | 2365 statics: () => ({ |
2334 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(dart.hashCo de(this[_name])); | 2366 getName: [core.String, [exports.Symbol]], |
2335 } | 2367 validatePublicSymbol: [core.String, [core.String]], |
2336 toString() { | 2368 isValidSymbol: [core.bool, [core.String]] |
2337 return `Symbol("${this[_name]}")`; | 2369 }), |
2338 } | 2370 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] |
2339 static getName(symbol) { | 2371 }); |
2340 return symbol[_name]; | 2372 return Symbol; |
2341 } | 2373 })(); |
2342 static validatePublicSymbol(name) { | 2374 exports.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|ull)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + ' v(?:ar|oid)|w(?:hile|ith))'; |
2343 if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.publicSymbolP attern.hasMatch(name))) | 2375 exports.Symbol.publicIdentifierRE = '(?!' + `${exports.Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z$][\\w$]*'; |
2344 return name; | 2376 exports.Symbol.identifierRE = '(?!' + `${exports.Symbol.reservedWordRE}` + '\\ b(?!\\$))[a-zA-Z$_][\\w$]*'; |
2345 if (dart.notNull(name[dartx.startsWith]('_'))) { | 2377 exports.Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|una ry-)'; |
2346 dart.throw(new core.ArgumentError(`"${name}" is a private identifier`)); | |
2347 } | |
2348 dart.throw(new core.ArgumentError(`"${name}" is not a valid (qualified) sy mbol name`)); | |
2349 } | |
2350 static isValidSymbol(name) { | |
2351 return dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.symbolPatt ern.hasMatch(name)); | |
2352 } | |
2353 } | |
2354 Symbol[dart.implements] = () => [core.Symbol]; | |
2355 dart.defineNamedConstructor(Symbol, 'unvalidated'); | |
2356 dart.defineNamedConstructor(Symbol, 'validated'); | |
2357 dart.setSignature(Symbol, { | |
2358 constructors: () => ({ | |
2359 Symbol: [Symbol, [core.String]], | |
2360 unvalidated: [Symbol, [core.String]], | |
2361 validated: [Symbol, [core.String]] | |
2362 }), | |
2363 methods: () => ({'==': [core.bool, [core.Object]]}), | |
2364 statics: () => ({ | |
2365 getName: [core.String, [Symbol]], | |
2366 validatePublicSymbol: [core.String, [core.String]], | |
2367 isValidSymbol: [core.bool, [core.String]] | |
2368 }), | |
2369 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] | |
2370 }); | |
2371 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))'; | |
2372 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*'; | |
2373 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*'; | |
2374 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; | |
2375 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]); | 2378 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]); |
2376 dart.defineLazyProperties(Symbol, { | 2379 dart.defineLazyProperties(Symbol, { |
2377 get publicSymbolPattern() { | 2380 get publicSymbolPattern() { |
2378 return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`); | 2381 return core.RegExp.new(`^(?:${exports.Symbol.operatorRE}$|${exports.Symbol .publicIdentifierRE}(?:=?$|[.](?!$)))+?$`); |
2379 }, | 2382 }, |
2380 get symbolPattern() { | 2383 get symbolPattern() { |
2381 return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(? :=?$|[.](?!$)))+?$`); | 2384 return core.RegExp.new(`^(?:${exports.Symbol.operatorRE}$|${exports.Symbol .identifierRE}(?:=?$|[.](?!$)))+?$`); |
2382 } | 2385 } |
2383 }); | 2386 }); |
2384 // Exports: | 2387 // Exports: |
2385 exports.EfficientLength = EfficientLength; | 2388 exports.EfficientLength = EfficientLength; |
2386 exports.ListIterable$ = ListIterable$; | 2389 exports.ListIterable$ = ListIterable$; |
2387 exports.ListIterable = ListIterable; | 2390 exports.ListIterable = ListIterable; |
2388 exports.SubListIterable$ = SubListIterable$; | 2391 exports.SubListIterable$ = SubListIterable$; |
2389 exports.SubListIterable = SubListIterable; | 2392 exports.SubListIterable = SubListIterable; |
2390 exports.ListIterator$ = ListIterator$; | 2393 exports.ListIterator$ = ListIterator$; |
2391 exports.ListIterator = ListIterator; | 2394 exports.ListIterator = ListIterator; |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2445 exports.ListMapView$ = ListMapView$; | 2448 exports.ListMapView$ = ListMapView$; |
2446 exports.ListMapView = ListMapView; | 2449 exports.ListMapView = ListMapView; |
2447 exports.ReversedListIterable$ = ReversedListIterable$; | 2450 exports.ReversedListIterable$ = ReversedListIterable$; |
2448 exports.ReversedListIterable = ReversedListIterable; | 2451 exports.ReversedListIterable = ReversedListIterable; |
2449 exports.UnmodifiableListError = UnmodifiableListError; | 2452 exports.UnmodifiableListError = UnmodifiableListError; |
2450 exports.NonGrowableListError = NonGrowableListError; | 2453 exports.NonGrowableListError = NonGrowableListError; |
2451 exports.makeListFixedLength = makeListFixedLength; | 2454 exports.makeListFixedLength = makeListFixedLength; |
2452 exports.Lists = Lists; | 2455 exports.Lists = Lists; |
2453 exports.printToConsole = printToConsole; | 2456 exports.printToConsole = printToConsole; |
2454 exports.Sort = Sort; | 2457 exports.Sort = Sort; |
2455 exports.Symbol = Symbol; | |
2456 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 2458 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
2457 }); | 2459 }); |
OLD | NEW |