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

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

Issue 1034273003: fix for static methods and names banned in strict mode (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 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 | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 } 340 }
341 this[_current] = this[_iterable].elementAt(this[_index]); 341 this[_current] = this[_iterable].elementAt(this[_index]);
342 this[_index] = dart.notNull(this[_index]) + 1; 342 this[_index] = dart.notNull(this[_index]) + 1;
343 return true; 343 return true;
344 } 344 }
345 } 345 }
346 return ListIterator; 346 return ListIterator;
347 }); 347 });
348 let ListIterator = ListIterator$(dart.dynamic); 348 let ListIterator = ListIterator$(dart.dynamic);
349 let _f = Symbol('_f'); 349 let _f = Symbol('_f');
350 let _ = Symbol('_');
350 let MappedIterable$ = dart.generic(function(S, T) { 351 let MappedIterable$ = dart.generic(function(S, T) {
351 class MappedIterable extends collection.IterableBase$(T) { 352 class MappedIterable extends collection.IterableBase$(T) {
352 MappedIterable(iterable, func) { 353 MappedIterable(iterable, func) {
353 if (dart.is(iterable, EfficientLength)) { 354 if (dart.is(iterable, EfficientLength)) {
354 return new EfficientLengthMappedIterable(iterable, func); 355 return new EfficientLengthMappedIterable(iterable, func);
355 } 356 }
356 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), func); 357 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), func);
357 } 358 }
358 MappedIterable$_(iterable$, f$) { 359 MappedIterable$_(iterable$, f$) {
359 this[_iterable] = iterable$; 360 this[_iterable] = iterable$;
(...skipping 15 matching lines...) Expand all
375 get last() { 376 get last() {
376 return this[_f](this[_iterable].last); 377 return this[_f](this[_iterable].last);
377 } 378 }
378 get single() { 379 get single() {
379 return this[_f](this[_iterable].single); 380 return this[_f](this[_iterable].single);
380 } 381 }
381 elementAt(index) { 382 elementAt(index) {
382 return this[_f](this[_iterable].elementAt(index)); 383 return this[_f](this[_iterable].elementAt(index));
383 } 384 }
384 } 385 }
385 dart.defineNamedConstructor(MappedIterable, '_'); 386 dart.defineNamedConstructor(MappedIterable, _);
386 return MappedIterable; 387 return MappedIterable;
387 }); 388 });
388 let MappedIterable = MappedIterable$(dart.dynamic, dart.dynamic); 389 let MappedIterable = MappedIterable$(dart.dynamic, dart.dynamic);
389 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { 390 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) {
390 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { 391 class EfficientLengthMappedIterable extends MappedIterable$(S, T) {
391 EfficientLengthMappedIterable(iterable, func) { 392 EfficientLengthMappedIterable(iterable, func) {
392 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), func); 393 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), func);
393 } 394 }
394 } 395 }
395 return EfficientLengthMappedIterable; 396 return EfficientLengthMappedIterable;
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
534 } 535 }
535 TakeIterable$_(iterable$, takeCount$) { 536 TakeIterable$_(iterable$, takeCount$) {
536 this[_iterable] = iterable$; 537 this[_iterable] = iterable$;
537 this[_takeCount] = takeCount$; 538 this[_takeCount] = takeCount$;
538 super.IterableBase(); 539 super.IterableBase();
539 } 540 }
540 get iterator() { 541 get iterator() {
541 return new TakeIterator(this[_iterable].iterator, this[_takeCount]); 542 return new TakeIterator(this[_iterable].iterator, this[_takeCount]);
542 } 543 }
543 } 544 }
544 dart.defineNamedConstructor(TakeIterable, '_'); 545 dart.defineNamedConstructor(TakeIterable, _);
545 return TakeIterable; 546 return TakeIterable;
546 }); 547 });
547 let TakeIterable = TakeIterable$(dart.dynamic); 548 let TakeIterable = TakeIterable$(dart.dynamic);
548 let EfficientLengthTakeIterable$ = dart.generic(function(E) { 549 let EfficientLengthTakeIterable$ = dart.generic(function(E) {
549 class EfficientLengthTakeIterable extends TakeIterable$(E) { 550 class EfficientLengthTakeIterable extends TakeIterable$(E) {
550 EfficientLengthTakeIterable(iterable, takeCount) { 551 EfficientLengthTakeIterable(iterable, takeCount) {
551 super.TakeIterable$_(iterable, takeCount); 552 super.TakeIterable$_(iterable, takeCount);
552 } 553 }
553 get length() { 554 get length() {
554 let iterableLength = this[_iterable].length; 555 let iterableLength = this[_iterable].length;
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
649 if (!(typeof this[_skipCount] == number)) { 650 if (!(typeof this[_skipCount] == number)) {
650 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); 651 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
651 } 652 }
652 core.RangeError.checkNotNegative(this[_skipCount], "count"); 653 core.RangeError.checkNotNegative(this[_skipCount], "count");
653 return new SkipIterable._(this[_iterable], dart.notNull(this[_skipCount] ) + dart.notNull(count)); 654 return new SkipIterable._(this[_iterable], dart.notNull(this[_skipCount] ) + dart.notNull(count));
654 } 655 }
655 get iterator() { 656 get iterator() {
656 return new SkipIterator(this[_iterable].iterator, this[_skipCount]); 657 return new SkipIterator(this[_iterable].iterator, this[_skipCount]);
657 } 658 }
658 } 659 }
659 dart.defineNamedConstructor(SkipIterable, '_'); 660 dart.defineNamedConstructor(SkipIterable, _);
660 return SkipIterable; 661 return SkipIterable;
661 }); 662 });
662 let SkipIterable = SkipIterable$(dart.dynamic); 663 let SkipIterable = SkipIterable$(dart.dynamic);
663 let EfficientLengthSkipIterable$ = dart.generic(function(E) { 664 let EfficientLengthSkipIterable$ = dart.generic(function(E) {
664 class EfficientLengthSkipIterable extends SkipIterable$(E) { 665 class EfficientLengthSkipIterable extends SkipIterable$(E) {
665 EfficientLengthSkipIterable(iterable, skipCount) { 666 EfficientLengthSkipIterable(iterable, skipCount) {
666 super.SkipIterable$_(iterable, skipCount); 667 super.SkipIterable$_(iterable, skipCount);
667 } 668 }
668 get length() { 669 get length() {
669 let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_s kipCount]); 670 let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_s kipCount]);
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
845 } 846 }
846 return EmptyIterator; 847 return EmptyIterator;
847 }); 848 });
848 let EmptyIterator = EmptyIterator$(dart.dynamic); 849 let EmptyIterator = EmptyIterator$(dart.dynamic);
849 let BidirectionalIterator$ = dart.generic(function(T) { 850 let BidirectionalIterator$ = dart.generic(function(T) {
850 class BidirectionalIterator extends core.Object { 851 class BidirectionalIterator extends core.Object {
851 } 852 }
852 return BidirectionalIterator; 853 return BidirectionalIterator;
853 }); 854 });
854 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); 855 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic);
855 let _rangeCheck$ = Symbol('_rangeCheck'); 856 let _rangeCheck = Symbol('_rangeCheck');
856 let IterableMixinWorkaround$ = dart.generic(function(T) { 857 let IterableMixinWorkaround$ = dart.generic(function(T) {
857 class IterableMixinWorkaround extends core.Object { 858 class IterableMixinWorkaround extends core.Object {
858 static contains(iterable, element) { 859 static contains(iterable, element) {
859 for (let e of iterable) { 860 for (let e of iterable) {
860 if (dart.equals(e, element)) 861 if (dart.equals(e, element))
861 return true; 862 return true;
862 } 863 }
863 return false; 864 return false;
864 } 865 }
865 static forEach(iterable, f) { 866 static forEach(iterable, f) {
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
1081 } 1082 }
1082 } 1083 }
1083 static indexOfList(list, element, start) { 1084 static indexOfList(list, element, start) {
1084 return Lists.indexOf(list, element, start, list.length); 1085 return Lists.indexOf(list, element, start, list.length);
1085 } 1086 }
1086 static lastIndexOfList(list, element, start) { 1087 static lastIndexOfList(list, element, start) {
1087 if (start === null) 1088 if (start === null)
1088 start = dart.notNull(list.length) - 1; 1089 start = dart.notNull(list.length) - 1;
1089 return Lists.lastIndexOf(list, element, start); 1090 return Lists.lastIndexOf(list, element, start);
1090 } 1091 }
1091 static [_rangeCheck$](list, start, end) { 1092 static [_rangeCheck](list, start, end) {
1092 core.RangeError.checkValidRange(start, end, list.length); 1093 core.RangeError.checkValidRange(start, end, list.length);
1093 } 1094 }
1094 getRangeList(list, start, end) { 1095 getRangeList(list, start, end) {
1095 _rangeCheck(list, start, end); 1096 IterableMixinWorkaround[_rangeCheck](list, start, end);
1096 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end) ; 1097 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end) ;
1097 } 1098 }
1098 static setRangeList(list, start, end, from, skipCount) { 1099 static setRangeList(list, start, end, from, skipCount) {
1099 _rangeCheck(list, start, end); 1100 IterableMixinWorkaround[_rangeCheck](list, start, end);
1100 let length = dart.notNull(end) - dart.notNull(start); 1101 let length = dart.notNull(end) - dart.notNull(start);
1101 if (length === 0) 1102 if (length === 0)
1102 return; 1103 return;
1103 if (dart.notNull(skipCount) < 0) 1104 if (dart.notNull(skipCount) < 0)
1104 throw new core.ArgumentError(skipCount); 1105 throw new core.ArgumentError(skipCount);
1105 let otherList = null; 1106 let otherList = null;
1106 let otherStart = null; 1107 let otherStart = null;
1107 if (dart.is(from, core.List)) { 1108 if (dart.is(from, core.List)) {
1108 otherList = from; 1109 otherList = from;
1109 otherStart = skipCount; 1110 otherStart = skipCount;
1110 } else { 1111 } else {
1111 otherList = from.skip(skipCount).toList({growable: false}); 1112 otherList = from.skip(skipCount).toList({growable: false});
1112 otherStart = 0; 1113 otherStart = 0;
1113 } 1114 }
1114 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other List.length)) { 1115 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other List.length)) {
1115 throw IterableElementError.tooFew(); 1116 throw IterableElementError.tooFew();
1116 } 1117 }
1117 Lists.copy(otherList, otherStart, list, start, length); 1118 Lists.copy(otherList, otherStart, list, start, length);
1118 } 1119 }
1119 static replaceRangeList(list, start, end, iterable) { 1120 static replaceRangeList(list, start, end, iterable) {
1120 _rangeCheck(list, start, end); 1121 IterableMixinWorkaround[_rangeCheck](list, start, end);
1121 if (!dart.is(iterable, EfficientLength)) { 1122 if (!dart.is(iterable, EfficientLength)) {
1122 iterable = iterable.toList(); 1123 iterable = iterable.toList();
1123 } 1124 }
1124 let removeLength = dart.notNull(end) - dart.notNull(start); 1125 let removeLength = dart.notNull(end) - dart.notNull(start);
1125 let insertLength = iterable.length; 1126 let insertLength = iterable.length;
1126 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) { 1127 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) {
1127 let delta = dart.notNull(removeLength) - dart.notNull(insertLength); 1128 let delta = dart.notNull(removeLength) - dart.notNull(insertLength);
1128 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); 1129 let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
1129 let newEnd = dart.notNull(list.length) - dart.notNull(delta); 1130 let newEnd = dart.notNull(list.length) - dart.notNull(delta);
1130 list.setRange(start, insertEnd, iterable); 1131 list.setRange(start, insertEnd, iterable);
1131 if (delta !== 0) { 1132 if (delta !== 0) {
1132 list.setRange(insertEnd, newEnd, list, end); 1133 list.setRange(insertEnd, newEnd, list, end);
1133 list.length = newEnd; 1134 list.length = newEnd;
1134 } 1135 }
1135 } else { 1136 } else {
1136 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); 1137 let delta = dart.notNull(insertLength) - dart.notNull(removeLength);
1137 let newLength = dart.notNull(list.length) + dart.notNull(delta); 1138 let newLength = dart.notNull(list.length) + dart.notNull(delta);
1138 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); 1139 let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
1139 list.length = newLength; 1140 list.length = newLength;
1140 list.setRange(insertEnd, newLength, list, end); 1141 list.setRange(insertEnd, newLength, list, end);
1141 list.setRange(start, insertEnd, iterable); 1142 list.setRange(start, insertEnd, iterable);
1142 } 1143 }
1143 } 1144 }
1144 static fillRangeList(list, start, end, fillValue) { 1145 static fillRangeList(list, start, end, fillValue) {
1145 _rangeCheck(list, start, end); 1146 IterableMixinWorkaround[_rangeCheck](list, start, end);
1146 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) { 1147 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) {
1147 list.set(i, fillValue); 1148 list.set(i, fillValue);
1148 } 1149 }
1149 } 1150 }
1150 static insertAllList(list, index, iterable) { 1151 static insertAllList(list, index, iterable) {
1151 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); 1152 core.RangeError.checkValueInInterval(index, 0, list.length, "index");
1152 if (!dart.is(iterable, EfficientLength)) { 1153 if (!dart.is(iterable, EfficientLength)) {
1153 iterable = iterable.toList({growable: false}); 1154 iterable = iterable.toList({growable: false});
1154 } 1155 }
1155 let insertionLength = iterable.length; 1156 let insertionLength = iterable.length;
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
1533 let message = `${start} + ${length} must be in the range [0..${a.length} ]`; 1534 let message = `${start} + ${length} must be in the range [0..${a.length} ]`;
1534 throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart .notNull(start), "length", message); 1535 throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart .notNull(start), "length", message);
1535 } 1536 }
1536 } 1537 }
1537 } 1538 }
1538 exports.printToZone = null; 1539 exports.printToZone = null;
1539 // Function printToConsole: (String) → void 1540 // Function printToConsole: (String) → void
1540 function printToConsole(line) { 1541 function printToConsole(line) {
1541 _js_primitives.printString(`${line}`); 1542 _js_primitives.printString(`${line}`);
1542 } 1543 }
1543 let _doSort$ = Symbol('_doSort'); 1544 let _doSort = Symbol('_doSort');
1544 let _insertionSort$ = Symbol('_insertionSort'); 1545 let _INSERTION_SORT_THRESHOLD = Symbol('_INSERTION_SORT_THRESHOLD');
1545 let _dualPivotQuicksort$ = Symbol('_dualPivotQuicksort'); 1546 let _insertionSort = Symbol('_insertionSort');
1547 let _dualPivotQuicksort = Symbol('_dualPivotQuicksort');
1546 class Sort extends core.Object { 1548 class Sort extends core.Object {
1547 static sort(a, compare) { 1549 static sort(a, compare) {
1548 _doSort(a, 0, dart.notNull(a.length) - 1, compare); 1550 Sort[_doSort](a, 0, dart.notNull(a.length) - 1, compare);
1549 } 1551 }
1550 static sortRange(a, from, to, compare) { 1552 static sortRange(a, from, to, compare) {
1551 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) || dart.notNull(to) < dart.notNull(from)) { 1553 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) || dart.notNull(to) < dart.notNull(from)) {
1552 throw "OutOfRange"; 1554 throw "OutOfRange";
1553 } 1555 }
1554 _doSort(a, from, dart.notNull(to) - 1, compare); 1556 Sort[_doSort](a, from, dart.notNull(to) - 1, compare);
1555 } 1557 }
1556 static [_doSort$](a, left, right, compare) { 1558 static [_doSort](a, left, right, compare) {
1557 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort._INSERTI ON_SORT_THRESHOLD)) { 1559 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort[_INSERTI ON_SORT_THRESHOLD])) {
1558 _insertionSort(a, left, right, compare); 1560 Sort[_insertionSort](a, left, right, compare);
1559 } else { 1561 } else {
1560 _dualPivotQuicksort(a, left, right, compare); 1562 Sort[_dualPivotQuicksort](a, left, right, compare);
1561 } 1563 }
1562 } 1564 }
1563 static [_insertionSort$](a, left, right, compare) { 1565 static [_insertionSort](a, left, right, compare) {
1564 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right ); i = dart.notNull(i) + 1) { 1566 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right ); i = dart.notNull(i) + 1) {
1565 let el = a.get(i); 1567 let el = a.get(i);
1566 let j = i; 1568 let j = i;
1567 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dinvoke f(compare, a.get(dart.notNull(j) - 1), el)) > 0) { 1569 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dinvoke f(compare, a.get(dart.notNull(j) - 1), el)) > 0) {
1568 a.set(j, a.get(dart.notNull(j) - 1)); 1570 a.set(j, a.get(dart.notNull(j) - 1));
1569 j = dart.notNull(j) - 1; 1571 j = dart.notNull(j) - 1;
1570 } 1572 }
1571 a.set(j, el); 1573 a.set(j, el);
1572 } 1574 }
1573 } 1575 }
1574 static [_dualPivotQuicksort$](a, left, right, compare) { 1576 static [_dualPivotQuicksort](a, left, right, compare) {
1575 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(Sort._ INSERTION_SORT_THRESHOLD)); 1577 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(Sort[_ INSERTION_SORT_THRESHOLD]));
1576 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate( ); 1578 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate( );
1577 let index1 = dart.notNull(left) + dart.notNull(sixth); 1579 let index1 = dart.notNull(left) + dart.notNull(sixth);
1578 let index5 = dart.notNull(right) - dart.notNull(sixth); 1580 let index5 = dart.notNull(right) - dart.notNull(sixth);
1579 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate(); 1581 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate();
1580 let index2 = dart.notNull(index3) - dart.notNull(sixth); 1582 let index2 = dart.notNull(index3) - dart.notNull(sixth);
1581 let index4 = dart.notNull(index3) + dart.notNull(sixth); 1583 let index4 = dart.notNull(index3) + dart.notNull(sixth);
1582 let el1 = a.get(index1); 1584 let el1 = a.get(index1);
1583 let el2 = a.get(index2); 1585 let el2 = a.get(index2);
1584 let el3 = a.get(index3); 1586 let el3 = a.get(index3);
1585 let el4 = a.get(index4); 1587 let el4 = a.get(index4);
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
1705 } 1707 }
1706 } 1708 }
1707 } 1709 }
1708 } 1710 }
1709 } 1711 }
1710 } 1712 }
1711 a.set(left, a.get(dart.notNull(less) - 1)); 1713 a.set(left, a.get(dart.notNull(less) - 1));
1712 a.set(dart.notNull(less) - 1, pivot1); 1714 a.set(dart.notNull(less) - 1, pivot1);
1713 a.set(right, a.get(dart.notNull(great) + 1)); 1715 a.set(right, a.get(dart.notNull(great) + 1));
1714 a.set(dart.notNull(great) + 1, pivot2); 1716 a.set(dart.notNull(great) + 1, pivot2);
1715 _doSort(a, left, dart.notNull(less) - 2, compare); 1717 Sort[_doSort](a, left, dart.notNull(less) - 2, compare);
1716 _doSort(a, dart.notNull(great) + 2, right, compare); 1718 Sort[_doSort](a, dart.notNull(great) + 2, right, compare);
1717 if (pivots_are_equal) { 1719 if (pivots_are_equal) {
1718 return; 1720 return;
1719 } 1721 }
1720 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar t.notNull(index5)) { 1722 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar t.notNull(index5)) {
1721 while (dart.dinvokef(compare, a.get(less), pivot1) === 0) { 1723 while (dart.dinvokef(compare, a.get(less), pivot1) === 0) {
1722 less = dart.notNull(less) + 1; 1724 less = dart.notNull(less) + 1;
1723 } 1725 }
1724 while (dart.dinvokef(compare, a.get(great), pivot2) === 0) { 1726 while (dart.dinvokef(compare, a.get(great), pivot2) === 0) {
1725 great = dart.notNull(great) - 1; 1727 great = dart.notNull(great) - 1;
1726 } 1728 }
(...skipping 25 matching lines...) Expand all
1752 } else { 1754 } else {
1753 a.set(k, a.get(great)); 1755 a.set(k, a.get(great));
1754 a.set(((x) => great = dart.notNull(x) - 1, x)(great), ak); 1756 a.set(((x) => great = dart.notNull(x) - 1, x)(great), ak);
1755 } 1757 }
1756 break; 1758 break;
1757 } 1759 }
1758 } 1760 }
1759 } 1761 }
1760 } 1762 }
1761 } 1763 }
1762 _doSort(a, less, great, compare); 1764 Sort[_doSort](a, less, great, compare);
1763 } else { 1765 } else {
1764 _doSort(a, less, great, compare); 1766 Sort[_doSort](a, less, great, compare);
1765 } 1767 }
1766 } 1768 }
1767 } 1769 }
1768 Sort._INSERTION_SORT_THRESHOLD = 32; 1770 Sort._INSERTION_SORT_THRESHOLD = 32;
1769 let _name = Symbol('_name'); 1771 let _name = Symbol('_name');
1770 class Symbol extends core.Object { 1772 class Symbol extends core.Object {
1771 Symbol(name) { 1773 Symbol(name) {
1772 this[_name] = name; 1774 this[_name] = name;
1773 } 1775 }
1774 Symbol$unvalidated(name$) { 1776 Symbol$unvalidated(name$) {
1775 this[_name] = name$; 1777 this[_name] = name$;
1776 } 1778 }
1777 Symbol$validated(name) { 1779 Symbol$validated(name) {
1778 this[_name] = validatePublicSymbol(name); 1780 this[_name] = Symbol.validatePublicSymbol(name);
1779 } 1781 }
1780 ['=='](other) { 1782 ['=='](other) {
1781 return dart.notNull(dart.is(other, Symbol)) && dart.notNull(dart.equals(th is[_name], dart.dload(other, '_name'))); 1783 return dart.notNull(dart.is(other, Symbol)) && dart.notNull(dart.equals(th is[_name], dart.dload(other, '_name')));
1782 } 1784 }
1783 get hashCode() { 1785 get hashCode() {
1784 let arbitraryPrime = 664597; 1786 let arbitraryPrime = 664597;
1785 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(this[_name] .hashCode); 1787 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(this[_name] .hashCode);
1786 } 1788 }
1787 toString() { 1789 toString() {
1788 return `Symbol("${this[_name]}")`; 1790 return `Symbol("${this[_name]}")`;
1789 } 1791 }
1790 static getName(symbol) { 1792 static getName(symbol) {
1791 return symbol[_name]; 1793 return symbol[_name];
1792 } 1794 }
1793 static validatePublicSymbol(name) { 1795 static validatePublicSymbol(name) {
1794 if (dart.notNull(name.isEmpty) || dart.notNull(publicSymbolPattern.hasMatc h(name))) 1796 if (dart.notNull(name.isEmpty) || dart.notNull(Symbol.publicSymbolPattern. hasMatch(name)))
1795 return name; 1797 return name;
1796 if (name.startsWith('_')) { 1798 if (name.startsWith('_')) {
1797 throw new core.ArgumentError(`"${name}" is a private identifier`); 1799 throw new core.ArgumentError(`"${name}" is a private identifier`);
1798 } 1800 }
1799 throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`); 1801 throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`);
1800 } 1802 }
1801 static isValidSymbol(name) { 1803 static isValidSymbol(name) {
1802 return dart.notNull(name.isEmpty) || dart.notNull(symbolPattern.hasMatch(n ame)); 1804 return dart.notNull(name.isEmpty) || dart.notNull(Symbol.symbolPattern.has Match(name));
1803 } 1805 }
1804 } 1806 }
1805 dart.defineNamedConstructor(Symbol, 'unvalidated'); 1807 dart.defineNamedConstructor(Symbol, 'unvalidated');
1806 dart.defineNamedConstructor(Symbol, 'validated'); 1808 dart.defineNamedConstructor(Symbol, 'validated');
1807 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))'; 1809 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))';
1808 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*'; 1810 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*';
1809 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*'; 1811 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*';
1810 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; 1812 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)';
1811 dart.defineLazyProperties(Symbol, { 1813 dart.defineLazyProperties(Symbol, {
1812 get publicSymbolPattern() { 1814 get publicSymbolPattern() {
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
1884 exports.ReversedListIterable$ = ReversedListIterable$; 1886 exports.ReversedListIterable$ = ReversedListIterable$;
1885 exports.UnmodifiableListError = UnmodifiableListError; 1887 exports.UnmodifiableListError = UnmodifiableListError;
1886 exports.NonGrowableListError = NonGrowableListError; 1888 exports.NonGrowableListError = NonGrowableListError;
1887 exports.makeListFixedLength = makeListFixedLength; 1889 exports.makeListFixedLength = makeListFixedLength;
1888 exports.Lists = Lists; 1890 exports.Lists = Lists;
1889 exports.printToConsole = printToConsole; 1891 exports.printToConsole = printToConsole;
1890 exports.Sort = Sort; 1892 exports.Sort = Sort;
1891 exports.Symbol = Symbol; 1893 exports.Symbol = Symbol;
1892 exports.POWERS_OF_TEN = POWERS_OF_TEN; 1894 exports.POWERS_OF_TEN = POWERS_OF_TEN;
1893 })(_internal || (_internal = {})); 1895 })(_internal || (_internal = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698