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

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

Issue 1341963003: qualify core types: Object, Error, Symbol (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 3 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
« no previous file with comments | « no previous file | lib/runtime/dart/core.js » ('j') | lib/runtime/dart/core.js » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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 });
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/core.js » ('j') | lib/runtime/dart/core.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698