Chromium Code Reviews| 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 |