| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 = {})); |
| OLD | NEW |