| OLD | NEW |
| 1 var _internal; | 1 var _internal; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 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]); | 4 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]); |
| 5 class EfficientLength extends dart.Object { | 5 class EfficientLength extends dart.Object { |
| 6 } | 6 } |
| 7 let ListIterable$ = dart.generic(function(E) { | 7 let ListIterable$ = dart.generic(function(E) { |
| 8 class ListIterable extends collection.IterableBase$(E) { | 8 class ListIterable extends collection.IterableBase$(E) { |
| 9 ListIterable() { | 9 ListIterable() { |
| 10 super.IterableBase(); | 10 super.IterableBase(); |
| 11 } | 11 } |
| 12 get iterator() { | 12 get iterator() { |
| 13 return new ListIterator(this); | 13 return new ListIterator(this); |
| 14 } | 14 } |
| 15 forEach(action) { | 15 forEach(action) { |
| 16 let length = this.length; | 16 let length = this.length; |
| 17 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 17 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 18 action(this.elementAt(i)); | 18 action(this.elementAt(i)); |
| 19 if (length !== this.length) { | 19 if (length !== this.length) { |
| 20 throw new core.ConcurrentModificationError(this); | 20 throw new core.ConcurrentModificationError(this); |
| 21 } | 21 } |
| 22 } | 22 } |
| 23 } | 23 } |
| 24 get isEmpty() { | 24 get isEmpty() { |
| 25 return this.length === 0; | 25 return this.length === 0; |
| 26 } | 26 } |
| 27 get first() { | 27 get first() { |
| 28 if (this.length === 0) | 28 if (this.length === 0) |
| 29 throw IterableElementError.noElement(); | 29 throw IterableElementError.noElement(); |
| 30 return this.elementAt(0); | 30 return this.elementAt(0); |
| 31 } | 31 } |
| 32 get last() { | 32 get last() { |
| 33 if (this.length === 0) | 33 if (this.length === 0) |
| 34 throw IterableElementError.noElement(); | 34 throw IterableElementError.noElement(); |
| 35 return this.elementAt(dart.notNull(this.length) - 1); | 35 return this.elementAt(dart.notNull(this.length) - 1); |
| 36 } | 36 } |
| 37 get single() { | 37 get single() { |
| 38 if (this.length === 0) | 38 if (this.length === 0) |
| 39 throw IterableElementError.noElement(); | 39 throw IterableElementError.noElement(); |
| 40 if (dart.notNull(this.length) > 1) | 40 if (dart.notNull(this.length) > 1) |
| 41 throw IterableElementError.tooMany(); | 41 throw IterableElementError.tooMany(); |
| 42 return this.elementAt(0); | 42 return this.elementAt(0); |
| 43 } | 43 } |
| 44 contains(element) { | 44 contains(element) { |
| 45 let length = this.length; | 45 let length = this.length; |
| 46 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 46 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 47 if (dart.equals(this.elementAt(i), element)) | 47 if (dart.equals(this.elementAt(i), element)) |
| 48 return true; | 48 return true; |
| 49 if (length !== this.length) { | 49 if (length !== this.length) { |
| 50 throw new core.ConcurrentModificationError(this); | 50 throw new core.ConcurrentModificationError(this); |
| 51 } | 51 } |
| 52 } | 52 } |
| 53 return false; | 53 return false; |
| 54 } | 54 } |
| 55 every(test) { | 55 every(test) { |
| 56 let length = this.length; | 56 let length = this.length; |
| 57 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 57 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 58 if (!dart.notNull(test(this.elementAt(i)))) | 58 if (!dart.notNull(test(this.elementAt(i)))) |
| 59 return false; | 59 return false; |
| 60 if (length !== this.length) { | 60 if (length !== this.length) { |
| 61 throw new core.ConcurrentModificationError(this); | 61 throw new core.ConcurrentModificationError(this); |
| 62 } | 62 } |
| 63 } | 63 } |
| 64 return true; | 64 return true; |
| 65 } | 65 } |
| 66 any(test) { | 66 any(test) { |
| 67 let length = this.length; | 67 let length = this.length; |
| 68 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 68 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 69 if (test(this.elementAt(i))) | 69 if (test(this.elementAt(i))) |
| 70 return true; | 70 return true; |
| 71 if (length !== this.length) { | 71 if (length !== this.length) { |
| 72 throw new core.ConcurrentModificationError(this); | 72 throw new core.ConcurrentModificationError(this); |
| 73 } | 73 } |
| 74 } | 74 } |
| 75 return false; | 75 return false; |
| 76 } | 76 } |
| 77 firstWhere(test, opt$) { | 77 firstWhere(test, opt$) { |
| 78 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; | 78 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; |
| 79 let length = this.length; | 79 let length = this.length; |
| 80 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 80 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 81 let element = this.elementAt(i); | 81 let element = this.elementAt(i); |
| 82 if (test(element)) | 82 if (test(element)) |
| 83 return element; | 83 return element; |
| 84 if (length !== this.length) { | 84 if (length !== this.length) { |
| 85 throw new core.ConcurrentModificationError(this); | 85 throw new core.ConcurrentModificationError(this); |
| 86 } | 86 } |
| 87 } | 87 } |
| 88 if (orElse !== null) | 88 if (orElse !== null) |
| 89 return orElse(); | 89 return orElse(); |
| 90 throw IterableElementError.noElement(); | 90 throw IterableElementError.noElement(); |
| 91 } | 91 } |
| 92 lastWhere(test, opt$) { | 92 lastWhere(test, opt$) { |
| 93 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; | 93 let orElse = opt$.orElse === void 0 ? null : opt$.orElse; |
| 94 let length = this.length; | 94 let length = this.length; |
| 95 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; dart.notNul
l(i)--) { | 95 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no
tNull(i) - 1) { |
| 96 let element = this.elementAt(i); | 96 let element = this.elementAt(i); |
| 97 if (test(element)) | 97 if (test(element)) |
| 98 return element; | 98 return element; |
| 99 if (length !== this.length) { | 99 if (length !== this.length) { |
| 100 throw new core.ConcurrentModificationError(this); | 100 throw new core.ConcurrentModificationError(this); |
| 101 } | 101 } |
| 102 } | 102 } |
| 103 if (orElse !== null) | 103 if (orElse !== null) |
| 104 return orElse(); | 104 return orElse(); |
| 105 throw IterableElementError.noElement(); | 105 throw IterableElementError.noElement(); |
| 106 } | 106 } |
| 107 singleWhere(test) { | 107 singleWhere(test) { |
| 108 let length = this.length; | 108 let length = this.length; |
| 109 let match = null; | 109 let match = null; |
| 110 let matchFound = false; | 110 let matchFound = false; |
| 111 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 111 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 112 let element = this.elementAt(i); | 112 let element = this.elementAt(i); |
| 113 if (test(element)) { | 113 if (test(element)) { |
| 114 if (matchFound) { | 114 if (matchFound) { |
| 115 throw IterableElementError.tooMany(); | 115 throw IterableElementError.tooMany(); |
| 116 } | 116 } |
| 117 matchFound = true; | 117 matchFound = true; |
| 118 match = element; | 118 match = element; |
| 119 } | 119 } |
| 120 if (length !== this.length) { | 120 if (length !== this.length) { |
| 121 throw new core.ConcurrentModificationError(this); | 121 throw new core.ConcurrentModificationError(this); |
| 122 } | 122 } |
| 123 } | 123 } |
| 124 if (matchFound) | 124 if (matchFound) |
| 125 return match; | 125 return match; |
| 126 throw IterableElementError.noElement(); | 126 throw IterableElementError.noElement(); |
| 127 } | 127 } |
| 128 join(separator) { | 128 join(separator) { |
| 129 if (separator === void 0) | 129 if (separator === void 0) |
| 130 separator = ""; | 130 separator = ""; |
| 131 let length = this.length; | 131 let length = this.length; |
| 132 if (!dart.notNull(separator.isEmpty)) { | 132 if (!dart.notNull(separator.isEmpty)) { |
| 133 if (length === 0) | 133 if (length === 0) |
| 134 return ""; | 134 return ""; |
| 135 let first = `${this.elementAt(0)}`; | 135 let first = `${this.elementAt(0)}`; |
| 136 if (length !== this.length) { | 136 if (length !== this.length) { |
| 137 throw new core.ConcurrentModificationError(this); | 137 throw new core.ConcurrentModificationError(this); |
| 138 } | 138 } |
| 139 let buffer = new core.StringBuffer(first); | 139 let buffer = new core.StringBuffer(first); |
| 140 for (let i = 1; dart.notNull(i) < dart.notNull(length); dart.notNull(i
)++) { | 140 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { |
| 141 buffer.write(separator); | 141 buffer.write(separator); |
| 142 buffer.write(this.elementAt(i)); | 142 buffer.write(this.elementAt(i)); |
| 143 if (length !== this.length) { | 143 if (length !== this.length) { |
| 144 throw new core.ConcurrentModificationError(this); | 144 throw new core.ConcurrentModificationError(this); |
| 145 } | 145 } |
| 146 } | 146 } |
| 147 return buffer.toString(); | 147 return buffer.toString(); |
| 148 } else { | 148 } else { |
| 149 let buffer = new core.StringBuffer(); | 149 let buffer = new core.StringBuffer(); |
| 150 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i
)++) { | 150 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { |
| 151 buffer.write(this.elementAt(i)); | 151 buffer.write(this.elementAt(i)); |
| 152 if (length !== this.length) { | 152 if (length !== this.length) { |
| 153 throw new core.ConcurrentModificationError(this); | 153 throw new core.ConcurrentModificationError(this); |
| 154 } | 154 } |
| 155 } | 155 } |
| 156 return buffer.toString(); | 156 return buffer.toString(); |
| 157 } | 157 } |
| 158 } | 158 } |
| 159 where(test) { | 159 where(test) { |
| 160 return super.where(test); | 160 return super.where(test); |
| 161 } | 161 } |
| 162 map(f) { | 162 map(f) { |
| 163 return new MappedListIterable(this, dart.as(f, dart.throw_("Unimplemente
d type (dynamic) → dynamic"))); | 163 return new MappedListIterable(this, dart.as(f, dart.throw_("Unimplemente
d type (dynamic) → dynamic"))); |
| 164 } | 164 } |
| 165 reduce(combine) { | 165 reduce(combine) { |
| 166 let length = this.length; | 166 let length = this.length; |
| 167 if (length === 0) | 167 if (length === 0) |
| 168 throw IterableElementError.noElement(); | 168 throw IterableElementError.noElement(); |
| 169 let value = this.elementAt(0); | 169 let value = this.elementAt(0); |
| 170 for (let i = 1; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 170 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 171 value = combine(value, this.elementAt(i)); | 171 value = combine(value, this.elementAt(i)); |
| 172 if (length !== this.length) { | 172 if (length !== this.length) { |
| 173 throw new core.ConcurrentModificationError(this); | 173 throw new core.ConcurrentModificationError(this); |
| 174 } | 174 } |
| 175 } | 175 } |
| 176 return value; | 176 return value; |
| 177 } | 177 } |
| 178 fold(initialValue, combine) { | 178 fold(initialValue, combine) { |
| 179 let value = initialValue; | 179 let value = initialValue; |
| 180 let length = this.length; | 180 let length = this.length; |
| 181 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 181 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 182 value = combine(value, this.elementAt(i)); | 182 value = combine(value, this.elementAt(i)); |
| 183 if (length !== this.length) { | 183 if (length !== this.length) { |
| 184 throw new core.ConcurrentModificationError(this); | 184 throw new core.ConcurrentModificationError(this); |
| 185 } | 185 } |
| 186 } | 186 } |
| 187 return value; | 187 return value; |
| 188 } | 188 } |
| 189 skip(count) { | 189 skip(count) { |
| 190 return new SubListIterable(this, count, null); | 190 return new SubListIterable(this, count, null); |
| 191 } | 191 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 202 let growable = opt$.growable === void 0 ? true : opt$.growable; | 202 let growable = opt$.growable === void 0 ? true : opt$.growable; |
| 203 let result = null; | 203 let result = null; |
| 204 if (growable) { | 204 if (growable) { |
| 205 result = ((_) => { | 205 result = ((_) => { |
| 206 _.length = this.length; | 206 _.length = this.length; |
| 207 return _; | 207 return _; |
| 208 }).bind(this)(new core.List()); | 208 }).bind(this)(new core.List()); |
| 209 } else { | 209 } else { |
| 210 result = new core.List(this.length); | 210 result = new core.List(this.length); |
| 211 } | 211 } |
| 212 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); dart.notNul
l(i)++) { | 212 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
| 213 result.set(i, this.elementAt(i)); | 213 result.set(i, this.elementAt(i)); |
| 214 } | 214 } |
| 215 return result; | 215 return result; |
| 216 } | 216 } |
| 217 toSet() { | 217 toSet() { |
| 218 let result = new core.Set(); | 218 let result = new core.Set(); |
| 219 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); dart.notNul
l(i)++) { | 219 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
| 220 result.add(this.elementAt(i)); | 220 result.add(this.elementAt(i)); |
| 221 } | 221 } |
| 222 return result; | 222 return result; |
| 223 } | 223 } |
| 224 } | 224 } |
| 225 return ListIterable; | 225 return ListIterable; |
| 226 }); | 226 }); |
| 227 let ListIterable = ListIterable$(dynamic); | 227 let ListIterable = ListIterable$(dynamic); |
| 228 let _iterable = Symbol('_iterable'); | 228 let _iterable = Symbol('_iterable'); |
| 229 let _start = Symbol('_start'); | 229 let _start = Symbol('_start'); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 298 let end = this[_iterable].length; | 298 let end = this[_iterable].length; |
| 299 if (this[_endOrLength] !== null && dart.notNull(this[_endOrLength]) < da
rt.notNull(end)) | 299 if (this[_endOrLength] !== null && dart.notNull(this[_endOrLength]) < da
rt.notNull(end)) |
| 300 end = this[_endOrLength]; | 300 end = this[_endOrLength]; |
| 301 let length = dart.notNull(end) - dart.notNull(start); | 301 let length = dart.notNull(end) - dart.notNull(start); |
| 302 if (dart.notNull(length) < 0) | 302 if (dart.notNull(length) < 0) |
| 303 length = 0; | 303 length = 0; |
| 304 let result = growable ? ((_) => { | 304 let result = growable ? ((_) => { |
| 305 _.length = length; | 305 _.length = length; |
| 306 return _; | 306 return _; |
| 307 }).bind(this)(new core.List()) : new core.List(length); | 307 }).bind(this)(new core.List()) : new core.List(length); |
| 308 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 308 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 309 result.set(i, this[_iterable].elementAt(dart.notNull(start) + dart.not
Null(i))); | 309 result.set(i, this[_iterable].elementAt(dart.notNull(start) + dart.not
Null(i))); |
| 310 if (dart.notNull(this[_iterable].length) < dart.notNull(end)) | 310 if (dart.notNull(this[_iterable].length) < dart.notNull(end)) |
| 311 throw new core.ConcurrentModificationError(this); | 311 throw new core.ConcurrentModificationError(this); |
| 312 } | 312 } |
| 313 return dart.as(result, core.List$(E)); | 313 return dart.as(result, core.List$(E)); |
| 314 } | 314 } |
| 315 } | 315 } |
| 316 return SubListIterable; | 316 return SubListIterable; |
| 317 }); | 317 }); |
| 318 let SubListIterable = SubListIterable$(dynamic); | 318 let SubListIterable = SubListIterable$(dynamic); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 333 moveNext() { | 333 moveNext() { |
| 334 let length = this[_iterable].length; | 334 let length = this[_iterable].length; |
| 335 if (this[_length] !== length) { | 335 if (this[_length] !== length) { |
| 336 throw new core.ConcurrentModificationError(this[_iterable]); | 336 throw new core.ConcurrentModificationError(this[_iterable]); |
| 337 } | 337 } |
| 338 if (dart.notNull(this[_index]) >= dart.notNull(length)) { | 338 if (dart.notNull(this[_index]) >= dart.notNull(length)) { |
| 339 this[_current] = null; | 339 this[_current] = null; |
| 340 return false; | 340 return false; |
| 341 } | 341 } |
| 342 this[_current] = this[_iterable].elementAt(this[_index]); | 342 this[_current] = this[_iterable].elementAt(this[_index]); |
| 343 dart.notNull(this[_index])++; | 343 this[_index] = dart.notNull(this[_index]) + 1; |
| 344 return true; | 344 return true; |
| 345 } | 345 } |
| 346 } | 346 } |
| 347 return ListIterator; | 347 return ListIterator; |
| 348 }); | 348 }); |
| 349 let ListIterator = ListIterator$(dynamic); | 349 let ListIterator = ListIterator$(dynamic); |
| 350 let _f = Symbol('_f'); | 350 let _f = Symbol('_f'); |
| 351 let MappedIterable$ = dart.generic(function(S, T) { | 351 let MappedIterable$ = dart.generic(function(S, T) { |
| 352 class MappedIterable extends collection.IterableBase$(T) { | 352 class MappedIterable extends collection.IterableBase$(T) { |
| 353 MappedIterable(iterable, function) { | 353 MappedIterable(iterable, function) { |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 564 let _remaining = Symbol('_remaining'); | 564 let _remaining = Symbol('_remaining'); |
| 565 let TakeIterator$ = dart.generic(function(E) { | 565 let TakeIterator$ = dart.generic(function(E) { |
| 566 class TakeIterator extends core.Iterator$(E) { | 566 class TakeIterator extends core.Iterator$(E) { |
| 567 TakeIterator($_iterator, $_remaining) { | 567 TakeIterator($_iterator, $_remaining) { |
| 568 this[_iterator] = $_iterator; | 568 this[_iterator] = $_iterator; |
| 569 this[_remaining] = $_remaining; | 569 this[_remaining] = $_remaining; |
| 570 super.Iterator(); | 570 super.Iterator(); |
| 571 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN
ull(this[_remaining]) >= 0); | 571 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN
ull(this[_remaining]) >= 0); |
| 572 } | 572 } |
| 573 moveNext() { | 573 moveNext() { |
| 574 dart.notNull(this[_remaining])--; | 574 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 575 if (dart.notNull(this[_remaining]) >= 0) { | 575 if (dart.notNull(this[_remaining]) >= 0) { |
| 576 return this[_iterator].moveNext(); | 576 return this[_iterator].moveNext(); |
| 577 } | 577 } |
| 578 this[_remaining] = -1; | 578 this[_remaining] = -1; |
| 579 return false; | 579 return false; |
| 580 } | 580 } |
| 581 get current() { | 581 get current() { |
| 582 if (dart.notNull(this[_remaining]) < 0) | 582 if (dart.notNull(this[_remaining]) < 0) |
| 583 return null; | 583 return null; |
| 584 return this[_iterator].current; | 584 return this[_iterator].current; |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 678 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic); | 678 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic); |
| 679 let SkipIterator$ = dart.generic(function(E) { | 679 let SkipIterator$ = dart.generic(function(E) { |
| 680 class SkipIterator extends core.Iterator$(E) { | 680 class SkipIterator extends core.Iterator$(E) { |
| 681 SkipIterator($_iterator, $_skipCount) { | 681 SkipIterator($_iterator, $_skipCount) { |
| 682 this[_iterator] = $_iterator; | 682 this[_iterator] = $_iterator; |
| 683 this[_skipCount] = $_skipCount; | 683 this[_skipCount] = $_skipCount; |
| 684 super.Iterator(); | 684 super.Iterator(); |
| 685 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN
ull(this[_skipCount]) >= 0); | 685 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN
ull(this[_skipCount]) >= 0); |
| 686 } | 686 } |
| 687 moveNext() { | 687 moveNext() { |
| 688 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); dart.n
otNull(i)++) | 688 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da
rt.notNull(i) + 1) |
| 689 this[_iterator].moveNext(); | 689 this[_iterator].moveNext(); |
| 690 this[_skipCount] = 0; | 690 this[_skipCount] = 0; |
| 691 return this[_iterator].moveNext(); | 691 return this[_iterator].moveNext(); |
| 692 } | 692 } |
| 693 get current() { | 693 get current() { |
| 694 return this[_iterator].current; | 694 return this[_iterator].current; |
| 695 } | 695 } |
| 696 } | 696 } |
| 697 return SkipIterator; | 697 return SkipIterator; |
| 698 }); | 698 }); |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 894 } | 894 } |
| 895 static fold(iterable, initialValue, combine) { | 895 static fold(iterable, initialValue, combine) { |
| 896 for (let element of iterable) { | 896 for (let element of iterable) { |
| 897 initialValue = combine(initialValue, element); | 897 initialValue = combine(initialValue, element); |
| 898 } | 898 } |
| 899 return initialValue; | 899 return initialValue; |
| 900 } | 900 } |
| 901 static removeWhereList(list, test) { | 901 static removeWhereList(list, test) { |
| 902 let retained = new List.from([]); | 902 let retained = new List.from([]); |
| 903 let length = list.length; | 903 let length = list.length; |
| 904 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 904 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 905 let element = list.get(i); | 905 let element = list.get(i); |
| 906 if (!dart.notNull(test(element))) { | 906 if (!dart.notNull(test(element))) { |
| 907 retained.add(element); | 907 retained.add(element); |
| 908 } | 908 } |
| 909 if (length !== list.length) { | 909 if (length !== list.length) { |
| 910 throw new core.ConcurrentModificationError(list); | 910 throw new core.ConcurrentModificationError(list); |
| 911 } | 911 } |
| 912 } | 912 } |
| 913 if (retained.length === length) | 913 if (retained.length === length) |
| 914 return; | 914 return; |
| 915 list.length = retained.length; | 915 list.length = retained.length; |
| 916 for (let i = 0; dart.notNull(i) < dart.notNull(retained.length); dart.no
tNull(i)++) { | 916 for (let i = 0; dart.notNull(i) < dart.notNull(retained.length); i = dar
t.notNull(i) + 1) { |
| 917 list.set(i, retained.get(i)); | 917 list.set(i, retained.get(i)); |
| 918 } | 918 } |
| 919 } | 919 } |
| 920 static isEmpty(iterable) { | 920 static isEmpty(iterable) { |
| 921 return !dart.notNull(iterable.iterator.moveNext()); | 921 return !dart.notNull(iterable.iterator.moveNext()); |
| 922 } | 922 } |
| 923 static first(iterable) { | 923 static first(iterable) { |
| 924 let it = iterable.iterator; | 924 let it = iterable.iterator; |
| 925 if (!dart.notNull(it.moveNext())) { | 925 if (!dart.notNull(it.moveNext())) { |
| 926 throw IterableElementError.noElement(); | 926 throw IterableElementError.noElement(); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 965 foundMatching = true; | 965 foundMatching = true; |
| 966 } | 966 } |
| 967 } | 967 } |
| 968 if (foundMatching) | 968 if (foundMatching) |
| 969 return result; | 969 return result; |
| 970 if (orElse !== null) | 970 if (orElse !== null) |
| 971 return orElse(); | 971 return orElse(); |
| 972 throw IterableElementError.noElement(); | 972 throw IterableElementError.noElement(); |
| 973 } | 973 } |
| 974 static lastWhereList(list, test, orElse) { | 974 static lastWhereList(list, test, orElse) { |
| 975 for (let i = dart.notNull(list.length) - 1; dart.notNull(i) >= 0; dart.n
otNull(i)--) { | 975 for (let i = dart.notNull(list.length) - 1; dart.notNull(i) >= 0; i = da
rt.notNull(i) - 1) { |
| 976 let element = list.get(i); | 976 let element = list.get(i); |
| 977 if (test(element)) | 977 if (test(element)) |
| 978 return element; | 978 return element; |
| 979 } | 979 } |
| 980 if (orElse !== null) | 980 if (orElse !== null) |
| 981 return orElse(); | 981 return orElse(); |
| 982 throw IterableElementError.noElement(); | 982 throw IterableElementError.noElement(); |
| 983 } | 983 } |
| 984 static singleWhere(iterable, test) { | 984 static singleWhere(iterable, test) { |
| 985 let result = null; | 985 let result = null; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 998 throw IterableElementError.noElement(); | 998 throw IterableElementError.noElement(); |
| 999 } | 999 } |
| 1000 static elementAt(iterable, index) { | 1000 static elementAt(iterable, index) { |
| 1001 if (!(typeof index == number)) | 1001 if (!(typeof index == number)) |
| 1002 throw new core.ArgumentError.notNull("index"); | 1002 throw new core.ArgumentError.notNull("index"); |
| 1003 core.RangeError.checkNotNegative(index, "index"); | 1003 core.RangeError.checkNotNegative(index, "index"); |
| 1004 let elementIndex = 0; | 1004 let elementIndex = 0; |
| 1005 for (let element of iterable) { | 1005 for (let element of iterable) { |
| 1006 if (index === elementIndex) | 1006 if (index === elementIndex) |
| 1007 return element; | 1007 return element; |
| 1008 dart.notNull(elementIndex)++; | 1008 elementIndex = dart.notNull(elementIndex) + 1; |
| 1009 } | 1009 } |
| 1010 throw new core.RangeError.index(index, iterable, "index", null, elementI
ndex); | 1010 throw new core.RangeError.index(index, iterable, "index", null, elementI
ndex); |
| 1011 } | 1011 } |
| 1012 static join(iterable, separator) { | 1012 static join(iterable, separator) { |
| 1013 if (separator === void 0) | 1013 if (separator === void 0) |
| 1014 separator = null; | 1014 separator = null; |
| 1015 let buffer = new core.StringBuffer(); | 1015 let buffer = new core.StringBuffer(); |
| 1016 buffer.writeAll(iterable, separator); | 1016 buffer.writeAll(iterable, separator); |
| 1017 return buffer.toString(); | 1017 return buffer.toString(); |
| 1018 } | 1018 } |
| 1019 static joinList(list, separator) { | 1019 static joinList(list, separator) { |
| 1020 if (separator === void 0) | 1020 if (separator === void 0) |
| 1021 separator = null; | 1021 separator = null; |
| 1022 if (list.isEmpty) | 1022 if (list.isEmpty) |
| 1023 return ""; | 1023 return ""; |
| 1024 if (list.length === 1) | 1024 if (list.length === 1) |
| 1025 return `${list.get(0)}`; | 1025 return `${list.get(0)}`; |
| 1026 let buffer = new core.StringBuffer(); | 1026 let buffer = new core.StringBuffer(); |
| 1027 if (separator.isEmpty) { | 1027 if (separator.isEmpty) { |
| 1028 for (let i = 0; dart.notNull(i) < dart.notNull(list.length); dart.notN
ull(i)++) { | 1028 for (let i = 0; dart.notNull(i) < dart.notNull(list.length); i = dart.
notNull(i) + 1) { |
| 1029 buffer.write(list.get(i)); | 1029 buffer.write(list.get(i)); |
| 1030 } | 1030 } |
| 1031 } else { | 1031 } else { |
| 1032 buffer.write(list.get(0)); | 1032 buffer.write(list.get(0)); |
| 1033 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); dart.notN
ull(i)++) { | 1033 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); i = dart.
notNull(i) + 1) { |
| 1034 buffer.write(separator); | 1034 buffer.write(separator); |
| 1035 buffer.write(list.get(i)); | 1035 buffer.write(list.get(i)); |
| 1036 } | 1036 } |
| 1037 } | 1037 } |
| 1038 return buffer.toString(); | 1038 return buffer.toString(); |
| 1039 } | 1039 } |
| 1040 where(iterable, f) { | 1040 where(iterable, f) { |
| 1041 return new WhereIterable(dart.as(iterable, core.Iterable$(T)), f); | 1041 return new WhereIterable(dart.as(iterable, core.Iterable$(T)), f); |
| 1042 } | 1042 } |
| 1043 static map(iterable, f) { | 1043 static map(iterable, f) { |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1137 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); | 1137 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); |
| 1138 let newLength = dart.notNull(list.length) + dart.notNull(delta); | 1138 let newLength = dart.notNull(list.length) + dart.notNull(delta); |
| 1139 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); | 1139 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); |
| 1140 list.length = newLength; | 1140 list.length = newLength; |
| 1141 list.setRange(insertEnd, newLength, list, end); | 1141 list.setRange(insertEnd, newLength, list, end); |
| 1142 list.setRange(start, insertEnd, iterable); | 1142 list.setRange(start, insertEnd, iterable); |
| 1143 } | 1143 } |
| 1144 } | 1144 } |
| 1145 static fillRangeList(list, start, end, fillValue) { | 1145 static fillRangeList(list, start, end, fillValue) { |
| 1146 _rangeCheck(list, start, end); | 1146 _rangeCheck(list, start, end); |
| 1147 for (let i = start; dart.notNull(i) < dart.notNull(end); dart.notNull(i)
++) { | 1147 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { |
| 1148 list.set(i, fillValue); | 1148 list.set(i, fillValue); |
| 1149 } | 1149 } |
| 1150 } | 1150 } |
| 1151 static insertAllList(list, index, iterable) { | 1151 static insertAllList(list, index, iterable) { |
| 1152 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); | 1152 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); |
| 1153 if (!dart.is(iterable, EfficientLength)) { | 1153 if (!dart.is(iterable, EfficientLength)) { |
| 1154 iterable = iterable.toList({growable: false}); | 1154 iterable = iterable.toList({growable: false}); |
| 1155 } | 1155 } |
| 1156 let insertionLength = iterable.length; | 1156 let insertionLength = iterable.length; |
| 1157 list.length = insertionLength; | 1157 list.length = insertionLength; |
| 1158 list.setRange(dart.notNull(index) + dart.notNull(insertionLength), list.
length, list, index); | 1158 list.setRange(dart.notNull(index) + dart.notNull(insertionLength), list.
length, list, index); |
| 1159 for (let element of iterable) { | 1159 for (let element of iterable) { |
| 1160 list.set(dart.notNull(index)++, element); | 1160 list.set((($tmp) => index = dart.notNull($tmp) + 1, $tmp)(index), elem
ent); |
| 1161 } | 1161 } |
| 1162 } | 1162 } |
| 1163 static setAllList(list, index, iterable) { | 1163 static setAllList(list, index, iterable) { |
| 1164 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); | 1164 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); |
| 1165 for (let element of iterable) { | 1165 for (let element of iterable) { |
| 1166 list.set(dart.notNull(index)++, element); | 1166 list.set((($tmp) => index = dart.notNull($tmp) + 1, $tmp)(index), elem
ent); |
| 1167 } | 1167 } |
| 1168 } | 1168 } |
| 1169 asMapList(l) { | 1169 asMapList(l) { |
| 1170 return new ListMapView(dart.as(l, core.List$(T))); | 1170 return new ListMapView(dart.as(l, core.List$(T))); |
| 1171 } | 1171 } |
| 1172 static setContainsAll(set, other) { | 1172 static setContainsAll(set, other) { |
| 1173 for (let element of other) { | 1173 for (let element of other) { |
| 1174 if (!dart.notNull(set.contains(element))) | 1174 if (!dart.notNull(set.contains(element))) |
| 1175 return false; | 1175 return false; |
| 1176 } | 1176 } |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1388 return this[_values].isNotEmpty; | 1388 return this[_values].isNotEmpty; |
| 1389 } | 1389 } |
| 1390 containsValue(value) { | 1390 containsValue(value) { |
| 1391 return this[_values].contains(value); | 1391 return this[_values].contains(value); |
| 1392 } | 1392 } |
| 1393 containsKey(key) { | 1393 containsKey(key) { |
| 1394 return dart.notNull(typeof key == number) && dart.notNull(key) >= 0 && d
art.notNull(key) < dart.notNull(this.length); | 1394 return dart.notNull(typeof key == number) && dart.notNull(key) >= 0 && d
art.notNull(key) < dart.notNull(this.length); |
| 1395 } | 1395 } |
| 1396 forEach(f) { | 1396 forEach(f) { |
| 1397 let length = this[_values].length; | 1397 let length = this[_values].length; |
| 1398 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)+
+) { | 1398 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 1399 f(i, this[_values].get(i)); | 1399 f(i, this[_values].get(i)); |
| 1400 if (length !== this[_values].length) { | 1400 if (length !== this[_values].length) { |
| 1401 throw new core.ConcurrentModificationError(this[_values]); | 1401 throw new core.ConcurrentModificationError(this[_values]); |
| 1402 } | 1402 } |
| 1403 } | 1403 } |
| 1404 } | 1404 } |
| 1405 set(key, value) { | 1405 set(key, value) { |
| 1406 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); | 1406 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); |
| 1407 } | 1407 } |
| 1408 putIfAbsent(key, ifAbsent) { | 1408 putIfAbsent(key, ifAbsent) { |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1466 } | 1466 } |
| 1467 } | 1467 } |
| 1468 // Function makeListFixedLength: (List<dynamic>) → List | 1468 // Function makeListFixedLength: (List<dynamic>) → List |
| 1469 function makeListFixedLength(growableList) { | 1469 function makeListFixedLength(growableList) { |
| 1470 _interceptors.JSArray.markFixedList(growableList); | 1470 _interceptors.JSArray.markFixedList(growableList); |
| 1471 return growableList; | 1471 return growableList; |
| 1472 } | 1472 } |
| 1473 class Lists extends dart.Object { | 1473 class Lists extends dart.Object { |
| 1474 static copy(src, srcStart, dst, dstStart, count) { | 1474 static copy(src, srcStart, dst, dstStart, count) { |
| 1475 if (dart.notNull(srcStart) < dart.notNull(dstStart)) { | 1475 if (dart.notNull(srcStart) < dart.notNull(dstStart)) { |
| 1476 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.
notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(src
Start); dart.notNull(i)--, dart.notNull(j)--) { | 1476 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.
notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(src
Start); i = dart.notNull(i) - 1, j = dart.notNull(j) - 1) { |
| 1477 dst.set(j, src.get(i)); | 1477 dst.set(j, src.get(i)); |
| 1478 } | 1478 } |
| 1479 } else { | 1479 } else { |
| 1480 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS
tart) + dart.notNull(count); dart.notNull(i)++, dart.notNull(j)++) { | 1480 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS
tart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) { |
| 1481 dst.set(j, src.get(i)); | 1481 dst.set(j, src.get(i)); |
| 1482 } | 1482 } |
| 1483 } | 1483 } |
| 1484 } | 1484 } |
| 1485 static areEqual(a, b) { | 1485 static areEqual(a, b) { |
| 1486 if (core.identical(a, b)) | 1486 if (core.identical(a, b)) |
| 1487 return true; | 1487 return true; |
| 1488 if (!dart.notNull(dart.is(b, core.List))) | 1488 if (!dart.notNull(dart.is(b, core.List))) |
| 1489 return false; | 1489 return false; |
| 1490 let length = a.length; | 1490 let length = a.length; |
| 1491 if (length !== dart.dload(b, 'length')) | 1491 if (length !== dart.dload(b, 'length')) |
| 1492 return false; | 1492 return false; |
| 1493 for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++)
{ | 1493 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { |
| 1494 if (!dart.notNull(core.identical(a.get(i), dart.dindex(b, i)))) | 1494 if (!dart.notNull(core.identical(a.get(i), dart.dindex(b, i)))) |
| 1495 return false; | 1495 return false; |
| 1496 } | 1496 } |
| 1497 return true; | 1497 return true; |
| 1498 } | 1498 } |
| 1499 static indexOf(a, element, startIndex, endIndex) { | 1499 static indexOf(a, element, startIndex, endIndex) { |
| 1500 if (dart.notNull(startIndex) >= dart.notNull(a.length)) { | 1500 if (dart.notNull(startIndex) >= dart.notNull(a.length)) { |
| 1501 return -1; | 1501 return -1; |
| 1502 } | 1502 } |
| 1503 if (dart.notNull(startIndex) < 0) { | 1503 if (dart.notNull(startIndex) < 0) { |
| 1504 startIndex = 0; | 1504 startIndex = 0; |
| 1505 } | 1505 } |
| 1506 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); dart.no
tNull(i)++) { | 1506 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); i = dar
t.notNull(i) + 1) { |
| 1507 if (dart.equals(a.get(i), element)) { | 1507 if (dart.equals(a.get(i), element)) { |
| 1508 return i; | 1508 return i; |
| 1509 } | 1509 } |
| 1510 } | 1510 } |
| 1511 return -1; | 1511 return -1; |
| 1512 } | 1512 } |
| 1513 static lastIndexOf(a, element, startIndex) { | 1513 static lastIndexOf(a, element, startIndex) { |
| 1514 if (dart.notNull(startIndex) < 0) { | 1514 if (dart.notNull(startIndex) < 0) { |
| 1515 return -1; | 1515 return -1; |
| 1516 } | 1516 } |
| 1517 if (dart.notNull(startIndex) >= dart.notNull(a.length)) { | 1517 if (dart.notNull(startIndex) >= dart.notNull(a.length)) { |
| 1518 startIndex = dart.notNull(a.length) - 1; | 1518 startIndex = dart.notNull(a.length) - 1; |
| 1519 } | 1519 } |
| 1520 for (let i = startIndex; dart.notNull(i) >= 0; dart.notNull(i)--) { | 1520 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
| 1521 if (dart.equals(a.get(i), element)) { | 1521 if (dart.equals(a.get(i), element)) { |
| 1522 return i; | 1522 return i; |
| 1523 } | 1523 } |
| 1524 } | 1524 } |
| 1525 return -1; | 1525 return -1; |
| 1526 } | 1526 } |
| 1527 static indicesCheck(a, start, end) { | 1527 static indicesCheck(a, start, end) { |
| 1528 core.RangeError.checkValidRange(start, end, a.length); | 1528 core.RangeError.checkValidRange(start, end, a.length); |
| 1529 } | 1529 } |
| 1530 static rangeCheck(a, start, length) { | 1530 static rangeCheck(a, start, length) { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 1555 _doSort(a, from, dart.notNull(to) - 1, compare); | 1555 _doSort(a, from, dart.notNull(to) - 1, compare); |
| 1556 } | 1556 } |
| 1557 static [_doSort](a, left, right, compare) { | 1557 static [_doSort](a, left, right, compare) { |
| 1558 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(_INSERTION_SO
RT_THRESHOLD)) { | 1558 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(_INSERTION_SO
RT_THRESHOLD)) { |
| 1559 _insertionSort(a, left, right, compare); | 1559 _insertionSort(a, left, right, compare); |
| 1560 } else { | 1560 } else { |
| 1561 _dualPivotQuicksort(a, left, right, compare); | 1561 _dualPivotQuicksort(a, left, right, compare); |
| 1562 } | 1562 } |
| 1563 } | 1563 } |
| 1564 static [_insertionSort](a, left, right, compare) { | 1564 static [_insertionSort](a, left, right, compare) { |
| 1565 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right
); dart.notNull(i)++) { | 1565 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right
); i = dart.notNull(i) + 1) { |
| 1566 let el = a.get(i); | 1566 let el = a.get(i); |
| 1567 let j = i; | 1567 let j = i; |
| 1568 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(compare(a.ge
t(dart.notNull(j) - 1), el)) > 0) { | 1568 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(compare(a.ge
t(dart.notNull(j) - 1), el)) > 0) { |
| 1569 a.set(j, a.get(dart.notNull(j) - 1)); | 1569 a.set(j, a.get(dart.notNull(j) - 1)); |
| 1570 dart.notNull(j)--; | 1570 j = dart.notNull(j) - 1; |
| 1571 } | 1571 } |
| 1572 a.set(j, el); | 1572 a.set(j, el); |
| 1573 } | 1573 } |
| 1574 } | 1574 } |
| 1575 static [_dualPivotQuicksort](a, left, right, compare) { | 1575 static [_dualPivotQuicksort](a, left, right, compare) { |
| 1576 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(_INSER
TION_SORT_THRESHOLD)); | 1576 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(_INSER
TION_SORT_THRESHOLD)); |
| 1577 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate(
); | 1577 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate(
); |
| 1578 let index1 = dart.notNull(left) + dart.notNull(sixth); | 1578 let index1 = dart.notNull(left) + dart.notNull(sixth); |
| 1579 let index5 = dart.notNull(right) - dart.notNull(sixth); | 1579 let index5 = dart.notNull(right) - dart.notNull(sixth); |
| 1580 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate(); | 1580 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate(); |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1635 a.set(index1, el1); | 1635 a.set(index1, el1); |
| 1636 a.set(index3, el3); | 1636 a.set(index3, el3); |
| 1637 a.set(index5, el5); | 1637 a.set(index5, el5); |
| 1638 a.set(index2, a.get(left)); | 1638 a.set(index2, a.get(left)); |
| 1639 a.set(index4, a.get(right)); | 1639 a.set(index4, a.get(right)); |
| 1640 let less = dart.notNull(left) + 1; | 1640 let less = dart.notNull(left) + 1; |
| 1641 let great = dart.notNull(right) - 1; | 1641 let great = dart.notNull(right) - 1; |
| 1642 let pivots_are_equal = compare(pivot1, pivot2) === 0; | 1642 let pivots_are_equal = compare(pivot1, pivot2) === 0; |
| 1643 if (pivots_are_equal) { | 1643 if (pivots_are_equal) { |
| 1644 let pivot = pivot1; | 1644 let pivot = pivot1; |
| 1645 for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull(
k)++) { | 1645 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN
ull(k) + 1) { |
| 1646 let ak = a.get(k); | 1646 let ak = a.get(k); |
| 1647 let comp = compare(ak, pivot); | 1647 let comp = compare(ak, pivot); |
| 1648 if (comp === 0) | 1648 if (comp === 0) |
| 1649 continue; | 1649 continue; |
| 1650 if (dart.notNull(comp) < 0) { | 1650 if (dart.notNull(comp) < 0) { |
| 1651 if (k !== less) { | 1651 if (k !== less) { |
| 1652 a.set(k, a.get(less)); | 1652 a.set(k, a.get(less)); |
| 1653 a.set(less, ak); | 1653 a.set(less, ak); |
| 1654 } | 1654 } |
| 1655 dart.notNull(less)++; | 1655 less = dart.notNull(less) + 1; |
| 1656 } else { | 1656 } else { |
| 1657 while (true) { | 1657 while (true) { |
| 1658 comp = compare(a.get(great), pivot); | 1658 comp = compare(a.get(great), pivot); |
| 1659 if (dart.notNull(comp) > 0) { | 1659 if (dart.notNull(comp) > 0) { |
| 1660 dart.notNull(great)--; | 1660 great = dart.notNull(great) - 1; |
| 1661 continue; | 1661 continue; |
| 1662 } else if (dart.notNull(comp) < 0) { | 1662 } else if (dart.notNull(comp) < 0) { |
| 1663 a.set(k, a.get(less)); | 1663 a.set(k, a.get(less)); |
| 1664 a.set(dart.notNull(less)++, a.get(great)); | 1664 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less), a.g
et(great)); |
| 1665 a.set(dart.notNull(great)--, ak); | 1665 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great), a
k); |
| 1666 break; | 1666 break; |
| 1667 } else { | 1667 } else { |
| 1668 a.set(k, a.get(great)); | 1668 a.set(k, a.get(great)); |
| 1669 a.set(dart.notNull(great)--, ak); | 1669 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great), a
k); |
| 1670 break; | 1670 break; |
| 1671 } | 1671 } |
| 1672 } | 1672 } |
| 1673 } | 1673 } |
| 1674 } | 1674 } |
| 1675 } else { | 1675 } else { |
| 1676 for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull(
k)++) { | 1676 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN
ull(k) + 1) { |
| 1677 let ak = a.get(k); | 1677 let ak = a.get(k); |
| 1678 let comp_pivot1 = compare(ak, pivot1); | 1678 let comp_pivot1 = compare(ak, pivot1); |
| 1679 if (dart.notNull(comp_pivot1) < 0) { | 1679 if (dart.notNull(comp_pivot1) < 0) { |
| 1680 if (k !== less) { | 1680 if (k !== less) { |
| 1681 a.set(k, a.get(less)); | 1681 a.set(k, a.get(less)); |
| 1682 a.set(less, ak); | 1682 a.set(less, ak); |
| 1683 } | 1683 } |
| 1684 dart.notNull(less)++; | 1684 less = dart.notNull(less) + 1; |
| 1685 } else { | 1685 } else { |
| 1686 let comp_pivot2 = compare(ak, pivot2); | 1686 let comp_pivot2 = compare(ak, pivot2); |
| 1687 if (dart.notNull(comp_pivot2) > 0) { | 1687 if (dart.notNull(comp_pivot2) > 0) { |
| 1688 while (true) { | 1688 while (true) { |
| 1689 let comp = compare(a.get(great), pivot2); | 1689 let comp = compare(a.get(great), pivot2); |
| 1690 if (dart.notNull(comp) > 0) { | 1690 if (dart.notNull(comp) > 0) { |
| 1691 dart.notNull(great)--; | 1691 great = dart.notNull(great) - 1; |
| 1692 if (dart.notNull(great) < dart.notNull(k)) | 1692 if (dart.notNull(great) < dart.notNull(k)) |
| 1693 break; | 1693 break; |
| 1694 continue; | 1694 continue; |
| 1695 } else { | 1695 } else { |
| 1696 comp = compare(a.get(great), pivot1); | 1696 comp = compare(a.get(great), pivot1); |
| 1697 if (dart.notNull(comp) < 0) { | 1697 if (dart.notNull(comp) < 0) { |
| 1698 a.set(k, a.get(less)); | 1698 a.set(k, a.get(less)); |
| 1699 a.set(dart.notNull(less)++, a.get(great)); | 1699 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less),
a.get(great)); |
| 1700 a.set(dart.notNull(great)--, ak); | 1700 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great
), ak); |
| 1701 } else { | 1701 } else { |
| 1702 a.set(k, a.get(great)); | 1702 a.set(k, a.get(great)); |
| 1703 a.set(dart.notNull(great)--, ak); | 1703 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great
), ak); |
| 1704 } | 1704 } |
| 1705 break; | 1705 break; |
| 1706 } | 1706 } |
| 1707 } | 1707 } |
| 1708 } | 1708 } |
| 1709 } | 1709 } |
| 1710 } | 1710 } |
| 1711 } | 1711 } |
| 1712 a.set(left, a.get(dart.notNull(less) - 1)); | 1712 a.set(left, a.get(dart.notNull(less) - 1)); |
| 1713 a.set(dart.notNull(less) - 1, pivot1); | 1713 a.set(dart.notNull(less) - 1, pivot1); |
| 1714 a.set(right, a.get(dart.notNull(great) + 1)); | 1714 a.set(right, a.get(dart.notNull(great) + 1)); |
| 1715 a.set(dart.notNull(great) + 1, pivot2); | 1715 a.set(dart.notNull(great) + 1, pivot2); |
| 1716 _doSort(a, left, dart.notNull(less) - 2, compare); | 1716 _doSort(a, left, dart.notNull(less) - 2, compare); |
| 1717 _doSort(a, dart.notNull(great) + 2, right, compare); | 1717 _doSort(a, dart.notNull(great) + 2, right, compare); |
| 1718 if (pivots_are_equal) { | 1718 if (pivots_are_equal) { |
| 1719 return; | 1719 return; |
| 1720 } | 1720 } |
| 1721 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar
t.notNull(index5)) { | 1721 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar
t.notNull(index5)) { |
| 1722 while (compare(a.get(less), pivot1) === 0) { | 1722 while (compare(a.get(less), pivot1) === 0) { |
| 1723 dart.notNull(less)++; | 1723 less = dart.notNull(less) + 1; |
| 1724 } | 1724 } |
| 1725 while (compare(a.get(great), pivot2) === 0) { | 1725 while (compare(a.get(great), pivot2) === 0) { |
| 1726 dart.notNull(great)--; | 1726 great = dart.notNull(great) - 1; |
| 1727 } | 1727 } |
| 1728 for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull(
k)++) { | 1728 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN
ull(k) + 1) { |
| 1729 let ak = a.get(k); | 1729 let ak = a.get(k); |
| 1730 let comp_pivot1 = compare(ak, pivot1); | 1730 let comp_pivot1 = compare(ak, pivot1); |
| 1731 if (comp_pivot1 === 0) { | 1731 if (comp_pivot1 === 0) { |
| 1732 if (k !== less) { | 1732 if (k !== less) { |
| 1733 a.set(k, a.get(less)); | 1733 a.set(k, a.get(less)); |
| 1734 a.set(less, ak); | 1734 a.set(less, ak); |
| 1735 } | 1735 } |
| 1736 dart.notNull(less)++; | 1736 less = dart.notNull(less) + 1; |
| 1737 } else { | 1737 } else { |
| 1738 let comp_pivot2 = compare(ak, pivot2); | 1738 let comp_pivot2 = compare(ak, pivot2); |
| 1739 if (comp_pivot2 === 0) { | 1739 if (comp_pivot2 === 0) { |
| 1740 while (true) { | 1740 while (true) { |
| 1741 let comp = compare(a.get(great), pivot2); | 1741 let comp = compare(a.get(great), pivot2); |
| 1742 if (comp === 0) { | 1742 if (comp === 0) { |
| 1743 dart.notNull(great)--; | 1743 great = dart.notNull(great) - 1; |
| 1744 if (dart.notNull(great) < dart.notNull(k)) | 1744 if (dart.notNull(great) < dart.notNull(k)) |
| 1745 break; | 1745 break; |
| 1746 continue; | 1746 continue; |
| 1747 } else { | 1747 } else { |
| 1748 comp = compare(a.get(great), pivot1); | 1748 comp = compare(a.get(great), pivot1); |
| 1749 if (dart.notNull(comp) < 0) { | 1749 if (dart.notNull(comp) < 0) { |
| 1750 a.set(k, a.get(less)); | 1750 a.set(k, a.get(less)); |
| 1751 a.set(dart.notNull(less)++, a.get(great)); | 1751 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less),
a.get(great)); |
| 1752 a.set(dart.notNull(great)--, ak); | 1752 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great
), ak); |
| 1753 } else { | 1753 } else { |
| 1754 a.set(k, a.get(great)); | 1754 a.set(k, a.get(great)); |
| 1755 a.set(dart.notNull(great)--, ak); | 1755 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great
), ak); |
| 1756 } | 1756 } |
| 1757 break; | 1757 break; |
| 1758 } | 1758 } |
| 1759 } | 1759 } |
| 1760 } | 1760 } |
| 1761 } | 1761 } |
| 1762 } | 1762 } |
| 1763 _doSort(a, less, great, compare); | 1763 _doSort(a, less, great, compare); |
| 1764 } else { | 1764 } else { |
| 1765 _doSort(a, less, great, compare); | 1765 _doSort(a, less, great, compare); |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1884 exports.ReversedListIterable = ReversedListIterable; | 1884 exports.ReversedListIterable = ReversedListIterable; |
| 1885 exports.ReversedListIterable$ = ReversedListIterable$; | 1885 exports.ReversedListIterable$ = ReversedListIterable$; |
| 1886 exports.UnmodifiableListError = UnmodifiableListError; | 1886 exports.UnmodifiableListError = UnmodifiableListError; |
| 1887 exports.NonGrowableListError = NonGrowableListError; | 1887 exports.NonGrowableListError = NonGrowableListError; |
| 1888 exports.makeListFixedLength = makeListFixedLength; | 1888 exports.makeListFixedLength = makeListFixedLength; |
| 1889 exports.Lists = Lists; | 1889 exports.Lists = Lists; |
| 1890 exports.printToConsole = printToConsole; | 1890 exports.printToConsole = printToConsole; |
| 1891 exports.Sort = Sort; | 1891 exports.Sort = Sort; |
| 1892 exports.Symbol = Symbol; | 1892 exports.Symbol = Symbol; |
| 1893 })(_internal || (_internal = {})); | 1893 })(_internal || (_internal = {})); |
| OLD | NEW |