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

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

Issue 1042003002: fix list literal initialization call fix typeof calls for primitive JS types add dart/collection.js… (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 var _internal; 1 var _internal;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class EfficientLength extends core.Object { 4 class EfficientLength extends core.Object {
5 } 5 }
6 let ListIterable$ = dart.generic(function(E) { 6 let ListIterable$ = dart.generic(function(E) {
7 class ListIterable extends collection.IterableBase$(E) { 7 class ListIterable extends collection.IterableBase$(E) {
8 ListIterable() { 8 ListIterable() {
9 super.IterableBase(); 9 super.IterableBase();
10 } 10 }
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after
517 return true; 517 return true;
518 } 518 }
519 } 519 }
520 return ExpandIterator; 520 return ExpandIterator;
521 }); 521 });
522 let ExpandIterator = ExpandIterator$(dart.dynamic, dart.dynamic); 522 let ExpandIterator = ExpandIterator$(dart.dynamic, dart.dynamic);
523 let _takeCount = Symbol('_takeCount'); 523 let _takeCount = Symbol('_takeCount');
524 let TakeIterable$ = dart.generic(function(E) { 524 let TakeIterable$ = dart.generic(function(E) {
525 class TakeIterable extends collection.IterableBase$(E) { 525 class TakeIterable extends collection.IterableBase$(E) {
526 TakeIterable(iterable, takeCount) { 526 TakeIterable(iterable, takeCount) {
527 if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCoun t) < 0) { 527 if (dart.notNull(!(typeof takeCount == 'number')) || dart.notNull(takeCo unt) < 0) {
528 throw new core.ArgumentError(takeCount); 528 throw new core.ArgumentError(takeCount);
529 } 529 }
530 if (dart.is(iterable, EfficientLength)) { 530 if (dart.is(iterable, EfficientLength)) {
531 return new EfficientLengthTakeIterable(iterable, takeCount); 531 return new EfficientLengthTakeIterable(iterable, takeCount);
532 } 532 }
533 return new TakeIterable._(iterable, takeCount); 533 return new TakeIterable._(iterable, takeCount);
534 } 534 }
535 TakeIterable$_(iterable$, takeCount$) { 535 TakeIterable$_(iterable$, takeCount$) {
536 this[_iterable] = iterable$; 536 this[_iterable] = iterable$;
537 this[_takeCount] = takeCount$; 537 this[_takeCount] = takeCount$;
(...skipping 22 matching lines...) Expand all
560 return EfficientLengthTakeIterable; 560 return EfficientLengthTakeIterable;
561 }); 561 });
562 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic); 562 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic);
563 let _remaining = Symbol('_remaining'); 563 let _remaining = Symbol('_remaining');
564 let TakeIterator$ = dart.generic(function(E) { 564 let TakeIterator$ = dart.generic(function(E) {
565 class TakeIterator extends core.Iterator$(E) { 565 class TakeIterator extends core.Iterator$(E) {
566 TakeIterator(iterator$, remaining) { 566 TakeIterator(iterator$, remaining) {
567 this[_iterator] = iterator$; 567 this[_iterator] = iterator$;
568 this[_remaining] = remaining; 568 this[_remaining] = remaining;
569 super.Iterator(); 569 super.Iterator();
570 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN ull(this[_remaining]) >= 0); 570 dart.assert(dart.notNull(typeof this[_remaining] == 'number') && dart.no tNull(this[_remaining]) >= 0);
571 } 571 }
572 moveNext() { 572 moveNext() {
573 this[_remaining] = dart.notNull(this[_remaining]) - 1; 573 this[_remaining] = dart.notNull(this[_remaining]) - 1;
574 if (dart.notNull(this[_remaining]) >= 0) { 574 if (dart.notNull(this[_remaining]) >= 0) {
575 return this[_iterator].moveNext(); 575 return this[_iterator].moveNext();
576 } 576 }
577 this[_remaining] = -1; 577 this[_remaining] = -1;
578 return false; 578 return false;
579 } 579 }
580 get current() { 580 get current() {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
633 SkipIterable(iterable, count) { 633 SkipIterable(iterable, count) {
634 if (dart.is(iterable, EfficientLength)) { 634 if (dart.is(iterable, EfficientLength)) {
635 return new EfficientLengthSkipIterable(iterable, count); 635 return new EfficientLengthSkipIterable(iterable, count);
636 } 636 }
637 return new SkipIterable._(iterable, count); 637 return new SkipIterable._(iterable, count);
638 } 638 }
639 SkipIterable$_(iterable$, skipCount$) { 639 SkipIterable$_(iterable$, skipCount$) {
640 this[_iterable] = iterable$; 640 this[_iterable] = iterable$;
641 this[_skipCount] = skipCount$; 641 this[_skipCount] = skipCount$;
642 super.IterableBase(); 642 super.IterableBase();
643 if (!(typeof this[_skipCount] == number)) { 643 if (!(typeof this[_skipCount] == 'number')) {
644 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); 644 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
645 } 645 }
646 core.RangeError.checkNotNegative(this[_skipCount], "count"); 646 core.RangeError.checkNotNegative(this[_skipCount], "count");
647 } 647 }
648 skip(count) { 648 skip(count) {
649 if (!(typeof this[_skipCount] == number)) { 649 if (!(typeof this[_skipCount] == 'number')) {
650 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); 650 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
651 } 651 }
652 core.RangeError.checkNotNegative(this[_skipCount], "count"); 652 core.RangeError.checkNotNegative(this[_skipCount], "count");
653 return new SkipIterable._(this[_iterable], dart.notNull(this[_skipCount] ) + dart.notNull(count)); 653 return new SkipIterable._(this[_iterable], dart.notNull(this[_skipCount] ) + dart.notNull(count));
654 } 654 }
655 get iterator() { 655 get iterator() {
656 return new SkipIterator(this[_iterable].iterator, this[_skipCount]); 656 return new SkipIterator(this[_iterable].iterator, this[_skipCount]);
657 } 657 }
658 } 658 }
659 dart.defineNamedConstructor(SkipIterable, '_'); 659 dart.defineNamedConstructor(SkipIterable, '_');
(...skipping 14 matching lines...) Expand all
674 } 674 }
675 return EfficientLengthSkipIterable; 675 return EfficientLengthSkipIterable;
676 }); 676 });
677 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dart.dynamic); 677 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dart.dynamic);
678 let SkipIterator$ = dart.generic(function(E) { 678 let SkipIterator$ = dart.generic(function(E) {
679 class SkipIterator extends core.Iterator$(E) { 679 class SkipIterator extends core.Iterator$(E) {
680 SkipIterator(iterator$, skipCount$) { 680 SkipIterator(iterator$, skipCount$) {
681 this[_iterator] = iterator$; 681 this[_iterator] = iterator$;
682 this[_skipCount] = skipCount$; 682 this[_skipCount] = skipCount$;
683 super.Iterator(); 683 super.Iterator();
684 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN ull(this[_skipCount]) >= 0); 684 dart.assert(dart.notNull(typeof this[_skipCount] == 'number') && dart.no tNull(this[_skipCount]) >= 0);
685 } 685 }
686 moveNext() { 686 moveNext() {
687 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da rt.notNull(i) + 1) 687 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da rt.notNull(i) + 1)
688 this[_iterator].moveNext(); 688 this[_iterator].moveNext();
689 this[_skipCount] = 0; 689 this[_skipCount] = 0;
690 return this[_iterator].moveNext(); 690 return this[_iterator].moveNext();
691 } 691 }
692 get current() { 692 get current() {
693 return this[_iterator].current; 693 return this[_iterator].current;
694 } 694 }
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
816 } 816 }
817 take(count) { 817 take(count) {
818 core.RangeError.checkNotNegative(count, "count"); 818 core.RangeError.checkNotNegative(count, "count");
819 return this; 819 return this;
820 } 820 }
821 takeWhile(test) { 821 takeWhile(test) {
822 return this; 822 return this;
823 } 823 }
824 toList(opts) { 824 toList(opts) {
825 let growable = opts && 'growable' in opts ? opts.growable : true; 825 let growable = opts && 'growable' in opts ? opts.growable : true;
826 return growable ? new List.from([]) : new core.List(0); 826 return growable ? new core.List$(E).from([]) : new core.List(0);
827 } 827 }
828 toSet() { 828 toSet() {
829 return new core.Set(); 829 return new core.Set();
830 } 830 }
831 } 831 }
832 return EmptyIterable; 832 return EmptyIterable;
833 }); 833 });
834 let EmptyIterable = EmptyIterable$(dart.dynamic); 834 let EmptyIterable = EmptyIterable$(dart.dynamic);
835 let EmptyIterator$ = dart.generic(function(E) { 835 let EmptyIterator$ = dart.generic(function(E) {
836 class EmptyIterator extends core.Object { 836 class EmptyIterator extends core.Object {
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
891 } 891 }
892 return value; 892 return value;
893 } 893 }
894 static fold(iterable, initialValue, combine) { 894 static fold(iterable, initialValue, combine) {
895 for (let element of iterable) { 895 for (let element of iterable) {
896 initialValue = dart.dinvokef(combine, initialValue, element); 896 initialValue = dart.dinvokef(combine, initialValue, element);
897 } 897 }
898 return initialValue; 898 return initialValue;
899 } 899 }
900 static removeWhereList(list, test) { 900 static removeWhereList(list, test) {
901 let retained = new List.from([]); 901 let retained = new core.List.from([]);
902 let length = list.length; 902 let length = list.length;
903 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 903 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
904 let element = list.get(i); 904 let element = list.get(i);
905 if (!dart.notNull(dart.dinvokef(test, element))) { 905 if (!dart.notNull(dart.dinvokef(test, element))) {
906 retained.add(element); 906 retained.add(element);
907 } 907 }
908 if (length !== list.length) { 908 if (length !== list.length) {
909 throw new core.ConcurrentModificationError(list); 909 throw new core.ConcurrentModificationError(list);
910 } 910 }
911 } 911 }
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
990 } 990 }
991 result = element; 991 result = element;
992 foundMatching = true; 992 foundMatching = true;
993 } 993 }
994 } 994 }
995 if (foundMatching) 995 if (foundMatching)
996 return result; 996 return result;
997 throw IterableElementError.noElement(); 997 throw IterableElementError.noElement();
998 } 998 }
999 static elementAt(iterable, index) { 999 static elementAt(iterable, index) {
1000 if (!(typeof index == number)) 1000 if (!(typeof index == 'number'))
1001 throw new core.ArgumentError.notNull("index"); 1001 throw new core.ArgumentError.notNull("index");
1002 core.RangeError.checkNotNegative(index, "index"); 1002 core.RangeError.checkNotNegative(index, "index");
1003 let elementIndex = 0; 1003 let elementIndex = 0;
1004 for (let element of iterable) { 1004 for (let element of iterable) {
1005 if (index === elementIndex) 1005 if (index === elementIndex)
1006 return element; 1006 return element;
1007 elementIndex = dart.notNull(elementIndex) + 1; 1007 elementIndex = dart.notNull(elementIndex) + 1;
1008 } 1008 }
1009 throw new core.RangeError.index(index, iterable, "index", null, elementI ndex); 1009 throw new core.RangeError.index(index, iterable, "index", null, elementI ndex);
1010 } 1010 }
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
1383 get isEmpty() { 1383 get isEmpty() {
1384 return this[_values].isEmpty; 1384 return this[_values].isEmpty;
1385 } 1385 }
1386 get isNotEmpty() { 1386 get isNotEmpty() {
1387 return this[_values].isNotEmpty; 1387 return this[_values].isNotEmpty;
1388 } 1388 }
1389 containsValue(value) { 1389 containsValue(value) {
1390 return this[_values].contains(value); 1390 return this[_values].contains(value);
1391 } 1391 }
1392 containsKey(key) { 1392 containsKey(key) {
1393 return dart.notNull(typeof key == number) && dart.notNull(key) >= 0 && d art.notNull(key) < dart.notNull(this.length); 1393 return dart.notNull(typeof key == 'number') && dart.notNull(key) >= 0 && dart.notNull(key) < dart.notNull(this.length);
1394 } 1394 }
1395 forEach(f) { 1395 forEach(f) {
1396 let length = this[_values].length; 1396 let length = this[_values].length;
1397 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 1397 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
1398 f(i, this[_values].get(i)); 1398 f(i, this[_values].get(i));
1399 if (length !== this[_values].length) { 1399 if (length !== this[_values].length) {
1400 throw new core.ConcurrentModificationError(this[_values]); 1400 throw new core.ConcurrentModificationError(this[_values]);
1401 } 1401 }
1402 } 1402 }
1403 } 1403 }
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after
1809 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*'; 1809 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*';
1810 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; 1810 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)';
1811 dart.defineLazyProperties(Symbol, { 1811 dart.defineLazyProperties(Symbol, {
1812 get publicSymbolPattern() { 1812 get publicSymbolPattern() {
1813 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`); 1813 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`);
1814 }, 1814 },
1815 get symbolPattern() { 1815 get symbolPattern() {
1816 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(? :=?$|[.](?!$)))+?$`); 1816 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(? :=?$|[.](?!$)))+?$`);
1817 } 1817 }
1818 }); 1818 });
1819 let POWERS_OF_TEN = /* Unimplemented const */new List.from([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 100 00000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0 , 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 100000000000000 0000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]); 1819 let POWERS_OF_TEN = /* Unimplemented const */new core.List.from([1.0, 10.0, 10 0.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0 , 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000 000.0, 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 1000000000 000000000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]);
1820 // Exports: 1820 // Exports:
1821 exports.EfficientLength = EfficientLength; 1821 exports.EfficientLength = EfficientLength;
1822 exports.ListIterable = ListIterable; 1822 exports.ListIterable = ListIterable;
1823 exports.ListIterable$ = ListIterable$; 1823 exports.ListIterable$ = ListIterable$;
1824 exports.SubListIterable = SubListIterable; 1824 exports.SubListIterable = SubListIterable;
1825 exports.SubListIterable$ = SubListIterable$; 1825 exports.SubListIterable$ = SubListIterable$;
1826 exports.ListIterator = ListIterator; 1826 exports.ListIterator = ListIterator;
1827 exports.ListIterator$ = ListIterator$; 1827 exports.ListIterator$ = ListIterator$;
1828 exports.MappedIterable = MappedIterable; 1828 exports.MappedIterable = MappedIterable;
1829 exports.MappedIterable$ = MappedIterable$; 1829 exports.MappedIterable$ = MappedIterable$;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1884 exports.ReversedListIterable$ = ReversedListIterable$; 1884 exports.ReversedListIterable$ = ReversedListIterable$;
1885 exports.UnmodifiableListError = UnmodifiableListError; 1885 exports.UnmodifiableListError = UnmodifiableListError;
1886 exports.NonGrowableListError = NonGrowableListError; 1886 exports.NonGrowableListError = NonGrowableListError;
1887 exports.makeListFixedLength = makeListFixedLength; 1887 exports.makeListFixedLength = makeListFixedLength;
1888 exports.Lists = Lists; 1888 exports.Lists = Lists;
1889 exports.printToConsole = printToConsole; 1889 exports.printToConsole = printToConsole;
1890 exports.Sort = Sort; 1890 exports.Sort = Sort;
1891 exports.Symbol = Symbol; 1891 exports.Symbol = Symbol;
1892 exports.POWERS_OF_TEN = POWERS_OF_TEN; 1892 exports.POWERS_OF_TEN = POWERS_OF_TEN;
1893 })(_internal || (_internal = {})); 1893 })(_internal || (_internal = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698