| 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 } |
| 11 get iterator() { | 11 get iterator() { |
| 12 return new ListIterator(this); | 12 return new (ListIterator$(E))(this); |
| 13 } | 13 } |
| 14 forEach(action) { | 14 forEach(action) { |
| 15 let length = this.length; | 15 let length = this.length; |
| 16 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 16 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 17 action(this.elementAt(i)); | 17 action(this.elementAt(i)); |
| 18 if (length != this.length) { | 18 if (length != this.length) { |
| 19 throw new core.ConcurrentModificationError(this); | 19 throw new core.ConcurrentModificationError(this); |
| 20 } | 20 } |
| 21 } | 21 } |
| 22 } | 22 } |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 let length = this.length; | 179 let length = this.length; |
| 180 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 180 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 181 value = dart.dinvokef(combine, value, this.elementAt(i)); | 181 value = dart.dinvokef(combine, value, this.elementAt(i)); |
| 182 if (length != this.length) { | 182 if (length != this.length) { |
| 183 throw new core.ConcurrentModificationError(this); | 183 throw new core.ConcurrentModificationError(this); |
| 184 } | 184 } |
| 185 } | 185 } |
| 186 return value; | 186 return value; |
| 187 } | 187 } |
| 188 skip(count) { | 188 skip(count) { |
| 189 return new SubListIterable(this, count, null); | 189 return new (SubListIterable$(E))(this, count, null); |
| 190 } | 190 } |
| 191 skipWhile(test) { | 191 skipWhile(test) { |
| 192 return super.skipWhile(test); | 192 return super.skipWhile(test); |
| 193 } | 193 } |
| 194 take(count) { | 194 take(count) { |
| 195 return new SubListIterable(this, 0, count); | 195 return new (SubListIterable$(E))(this, 0, count); |
| 196 } | 196 } |
| 197 takeWhile(test) { | 197 takeWhile(test) { |
| 198 return super.takeWhile(test); | 198 return super.takeWhile(test); |
| 199 } | 199 } |
| 200 toList(opts) { | 200 toList(opts) { |
| 201 let growable = opts && 'growable' in opts ? opts.growable : true; | 201 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 202 let result = null; | 202 let result = null; |
| 203 if (growable) { | 203 if (growable) { |
| 204 result = ((_) => { | 204 result = ((_) => { |
| 205 _.length = this.length; | 205 _.length = this.length; |
| 206 return _; | 206 return _; |
| 207 }).bind(this)(new core.List()); | 207 }).bind(this)(new (core.List$(E))()); |
| 208 } else { | 208 } else { |
| 209 result = new core.List(this.length); | 209 result = new (core.List$(E))(this.length); |
| 210 } | 210 } |
| 211 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | 211 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
| 212 result.set(i, this.elementAt(i)); | 212 result.set(i, this.elementAt(i)); |
| 213 } | 213 } |
| 214 return result; | 214 return result; |
| 215 } | 215 } |
| 216 toSet() { | 216 toSet() { |
| 217 let result = new core.Set(); | 217 let result = new (core.Set$(E))(); |
| 218 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | 218 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
| 219 result.add(this.elementAt(i)); | 219 result.add(this.elementAt(i)); |
| 220 } | 220 } |
| 221 return result; | 221 return result; |
| 222 } | 222 } |
| 223 } | 223 } |
| 224 ListIterable[dart.implements] = () => [EfficientLength]; | 224 ListIterable[dart.implements] = () => [EfficientLength]; |
| 225 return ListIterable; | 225 return ListIterable; |
| 226 }); | 226 }); |
| 227 let ListIterable = ListIterable$(dart.dynamic); | 227 let ListIterable = ListIterable$(dart.dynamic); |
| 228 let _iterable = Symbol('_iterable'); | 228 let _iterable = dart.JsSymbol('_iterable'); |
| 229 let _start = Symbol('_start'); | 229 let _start = dart.JsSymbol('_start'); |
| 230 let _endOrLength = Symbol('_endOrLength'); | 230 let _endOrLength = dart.JsSymbol('_endOrLength'); |
| 231 let _endIndex = Symbol('_endIndex'); | 231 let _endIndex = dart.JsSymbol('_endIndex'); |
| 232 let _startIndex = Symbol('_startIndex'); | 232 let _startIndex = dart.JsSymbol('_startIndex'); |
| 233 let SubListIterable$ = dart.generic(function(E) { | 233 let SubListIterable$ = dart.generic(function(E) { |
| 234 class SubListIterable extends ListIterable$(E) { | 234 class SubListIterable extends ListIterable$(E) { |
| 235 SubListIterable(iterable$, start$, endOrLength) { | 235 SubListIterable(iterable$, start$, endOrLength) { |
| 236 this[_iterable] = iterable$; | 236 this[_iterable] = iterable$; |
| 237 this[_start] = start$; | 237 this[_start] = start$; |
| 238 this[_endOrLength] = endOrLength; | 238 this[_endOrLength] = endOrLength; |
| 239 super.ListIterable(); | 239 super.ListIterable(); |
| 240 core.RangeError.checkNotNegative(this[_start], "start"); | 240 core.RangeError.checkNotNegative(this[_start], "start"); |
| 241 if (this[_endOrLength] != null) { | 241 if (this[_endOrLength] != null) { |
| 242 core.RangeError.checkNotNegative(this[_endOrLength], "end"); | 242 core.RangeError.checkNotNegative(this[_endOrLength], "end"); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 270 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); | 270 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); |
| 271 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { | 271 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { |
| 272 throw new core.RangeError.index(index, this, "index"); | 272 throw new core.RangeError.index(index, this, "index"); |
| 273 } | 273 } |
| 274 return this[_iterable].elementAt(realIndex); | 274 return this[_iterable].elementAt(realIndex); |
| 275 } | 275 } |
| 276 skip(count) { | 276 skip(count) { |
| 277 core.RangeError.checkNotNegative(count, "count"); | 277 core.RangeError.checkNotNegative(count, "count"); |
| 278 let newStart = dart.notNull(this[_start]) + dart.notNull(count); | 278 let newStart = dart.notNull(this[_start]) + dart.notNull(count); |
| 279 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { | 279 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { |
| 280 return new EmptyIterable(); | 280 return new (EmptyIterable$(E))(); |
| 281 } | 281 } |
| 282 return new SubListIterable(this[_iterable], newStart, this[_endOrLength]
); | 282 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL
ength]); |
| 283 } | 283 } |
| 284 take(count) { | 284 take(count) { |
| 285 core.RangeError.checkNotNegative(count, "count"); | 285 core.RangeError.checkNotNegative(count, "count"); |
| 286 if (this[_endOrLength] == null) { | 286 if (this[_endOrLength] == null) { |
| 287 return new SubListIterable(this[_iterable], this[_start], dart.notNull
(this[_start]) + dart.notNull(count)); | 287 return new (SubListIterable$(E))(this[_iterable], this[_start], dart.n
otNull(this[_start]) + dart.notNull(count)); |
| 288 } else { | 288 } else { |
| 289 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); | 289 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); |
| 290 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) | 290 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) |
| 291 return this; | 291 return this; |
| 292 return new SubListIterable(this[_iterable], this[_start], newEnd); | 292 return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd
); |
| 293 } | 293 } |
| 294 } | 294 } |
| 295 toList(opts) { | 295 toList(opts) { |
| 296 let growable = opts && 'growable' in opts ? opts.growable : true; | 296 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 297 let start = this[_start]; | 297 let start = this[_start]; |
| 298 let end = this[_iterable].length; | 298 let end = this[_iterable].length; |
| 299 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) | 299 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.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$(E))()) : new (core.List$(E))(length); |
| 308 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 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$(dart.dynamic); | 318 let SubListIterable = SubListIterable$(dart.dynamic); |
| 319 let _length = Symbol('_length'); | 319 let _length = dart.JsSymbol('_length'); |
| 320 let _index = Symbol('_index'); | 320 let _index = dart.JsSymbol('_index'); |
| 321 let _current = Symbol('_current'); | 321 let _current = dart.JsSymbol('_current'); |
| 322 let ListIterator$ = dart.generic(function(E) { | 322 let ListIterator$ = dart.generic(function(E) { |
| 323 class ListIterator extends core.Object { | 323 class ListIterator extends core.Object { |
| 324 ListIterator(iterable) { | 324 ListIterator(iterable) { |
| 325 this[_iterable] = iterable; | 325 this[_iterable] = iterable; |
| 326 this[_length] = iterable.length; | 326 this[_length] = iterable.length; |
| 327 this[_index] = 0; | 327 this[_index] = 0; |
| 328 this[_current] = null; | 328 this[_current] = null; |
| 329 } | 329 } |
| 330 get current() { | 330 get current() { |
| 331 return this[_current]; | 331 return this[_current]; |
| 332 } | 332 } |
| 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 this[_index] = dart.notNull(this[_index]) + 1; | 343 this[_index] = dart.notNull(this[_index]) + 1; |
| 344 return true; | 344 return true; |
| 345 } | 345 } |
| 346 } | 346 } |
| 347 ListIterator[dart.implements] = () => [core.Iterator$(E)]; | 347 ListIterator[dart.implements] = () => [core.Iterator$(E)]; |
| 348 return ListIterator; | 348 return ListIterator; |
| 349 }); | 349 }); |
| 350 let ListIterator = ListIterator$(dart.dynamic); | 350 let ListIterator = ListIterator$(dart.dynamic); |
| 351 let _ = Symbol('_'); | 351 let _ = dart.JsSymbol('_'); |
| 352 let _f = Symbol('_f'); | 352 let _f = dart.JsSymbol('_f'); |
| 353 let MappedIterable$ = dart.generic(function(S, T) { | 353 let MappedIterable$ = dart.generic(function(S, T) { |
| 354 class MappedIterable extends collection.IterableBase$(T) { | 354 class MappedIterable extends collection.IterableBase$(T) { |
| 355 MappedIterable(iterable, func) { | 355 MappedIterable(iterable, func) { |
| 356 if (dart.is(iterable, EfficientLength)) { | 356 if (dart.is(iterable, EfficientLength)) { |
| 357 return new EfficientLengthMappedIterable(iterable, func); | 357 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); |
| 358 } | 358 } |
| 359 return new MappedIterable[_](dart.as(iterable, core.Iterable$(S)), func)
; | 359 return new MappedIterable$(S, T)[_](dart.as(iterable, core.Iterable$(S))
, func); |
| 360 } | 360 } |
| 361 [_](iterable$, f$) { | 361 [_](iterable$, f$) { |
| 362 this[_iterable] = iterable$; | 362 this[_iterable] = iterable$; |
| 363 this[_f] = f$; | 363 this[_f] = f$; |
| 364 super.IterableBase(); | 364 super.IterableBase(); |
| 365 } | 365 } |
| 366 get iterator() { | 366 get iterator() { |
| 367 return new MappedIterator(this[_iterable].iterator, this[_f]); | 367 return new (MappedIterator$(S, T))(this[_iterable].iterator, this[_f]); |
| 368 } | 368 } |
| 369 get length() { | 369 get length() { |
| 370 return this[_iterable].length; | 370 return this[_iterable].length; |
| 371 } | 371 } |
| 372 get isEmpty() { | 372 get isEmpty() { |
| 373 return this[_iterable].isEmpty; | 373 return this[_iterable].isEmpty; |
| 374 } | 374 } |
| 375 get first() { | 375 get first() { |
| 376 return this[_f](this[_iterable].first); | 376 return this[_f](this[_iterable].first); |
| 377 } | 377 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 392 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { | 392 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { |
| 393 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { | 393 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { |
| 394 EfficientLengthMappedIterable(iterable, func) { | 394 EfficientLengthMappedIterable(iterable, func) { |
| 395 super[_](dart.as(iterable, core.Iterable$(S)), func); | 395 super[_](dart.as(iterable, core.Iterable$(S)), func); |
| 396 } | 396 } |
| 397 } | 397 } |
| 398 EfficientLengthMappedIterable[dart.implements] = () => [EfficientLength]; | 398 EfficientLengthMappedIterable[dart.implements] = () => [EfficientLength]; |
| 399 return EfficientLengthMappedIterable; | 399 return EfficientLengthMappedIterable; |
| 400 }); | 400 }); |
| 401 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dart.dynami
c, dart.dynamic); | 401 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dart.dynami
c, dart.dynamic); |
| 402 let _iterator = Symbol('_iterator'); | 402 let _iterator = dart.JsSymbol('_iterator'); |
| 403 let MappedIterator$ = dart.generic(function(S, T) { | 403 let MappedIterator$ = dart.generic(function(S, T) { |
| 404 class MappedIterator extends core.Iterator$(T) { | 404 class MappedIterator extends core.Iterator$(T) { |
| 405 MappedIterator(iterator$, f$) { | 405 MappedIterator(iterator$, f$) { |
| 406 this[_iterator] = iterator$; | 406 this[_iterator] = iterator$; |
| 407 this[_f] = f$; | 407 this[_f] = f$; |
| 408 this[_current] = null; | 408 this[_current] = null; |
| 409 super.Iterator(); | 409 super.Iterator(); |
| 410 } | 410 } |
| 411 moveNext() { | 411 moveNext() { |
| 412 if (this[_iterator].moveNext()) { | 412 if (this[_iterator].moveNext()) { |
| 413 this[_current] = this[_f](this[_iterator].current); | 413 this[_current] = this[_f](this[_iterator].current); |
| 414 return true; | 414 return true; |
| 415 } | 415 } |
| 416 this[_current] = null; | 416 this[_current] = null; |
| 417 return false; | 417 return false; |
| 418 } | 418 } |
| 419 get current() { | 419 get current() { |
| 420 return this[_current]; | 420 return this[_current]; |
| 421 } | 421 } |
| 422 } | 422 } |
| 423 return MappedIterator; | 423 return MappedIterator; |
| 424 }); | 424 }); |
| 425 let MappedIterator = MappedIterator$(dart.dynamic, dart.dynamic); | 425 let MappedIterator = MappedIterator$(dart.dynamic, dart.dynamic); |
| 426 let _source = Symbol('_source'); | 426 let _source = dart.JsSymbol('_source'); |
| 427 let MappedListIterable$ = dart.generic(function(S, T) { | 427 let MappedListIterable$ = dart.generic(function(S, T) { |
| 428 class MappedListIterable extends ListIterable$(T) { | 428 class MappedListIterable extends ListIterable$(T) { |
| 429 MappedListIterable(source, f$) { | 429 MappedListIterable(source, f$) { |
| 430 this[_source] = source; | 430 this[_source] = source; |
| 431 this[_f] = f$; | 431 this[_f] = f$; |
| 432 super.ListIterable(); | 432 super.ListIterable(); |
| 433 } | 433 } |
| 434 get length() { | 434 get length() { |
| 435 return this[_source].length; | 435 return this[_source].length; |
| 436 } | 436 } |
| 437 elementAt(index) { | 437 elementAt(index) { |
| 438 return this[_f](this[_source].elementAt(index)); | 438 return this[_f](this[_source].elementAt(index)); |
| 439 } | 439 } |
| 440 } | 440 } |
| 441 MappedListIterable[dart.implements] = () => [EfficientLength]; | 441 MappedListIterable[dart.implements] = () => [EfficientLength]; |
| 442 return MappedListIterable; | 442 return MappedListIterable; |
| 443 }); | 443 }); |
| 444 let MappedListIterable = MappedListIterable$(dart.dynamic, dart.dynamic); | 444 let MappedListIterable = MappedListIterable$(dart.dynamic, dart.dynamic); |
| 445 let WhereIterable$ = dart.generic(function(E) { | 445 let WhereIterable$ = dart.generic(function(E) { |
| 446 class WhereIterable extends collection.IterableBase$(E) { | 446 class WhereIterable extends collection.IterableBase$(E) { |
| 447 WhereIterable(iterable$, f$) { | 447 WhereIterable(iterable$, f$) { |
| 448 this[_iterable] = iterable$; | 448 this[_iterable] = iterable$; |
| 449 this[_f] = f$; | 449 this[_f] = f$; |
| 450 super.IterableBase(); | 450 super.IterableBase(); |
| 451 } | 451 } |
| 452 get iterator() { | 452 get iterator() { |
| 453 return new WhereIterator(this[_iterable].iterator, this[_f]); | 453 return new (WhereIterator$(E))(this[_iterable].iterator, this[_f]); |
| 454 } | 454 } |
| 455 } | 455 } |
| 456 return WhereIterable; | 456 return WhereIterable; |
| 457 }); | 457 }); |
| 458 let WhereIterable = WhereIterable$(dart.dynamic); | 458 let WhereIterable = WhereIterable$(dart.dynamic); |
| 459 let WhereIterator$ = dart.generic(function(E) { | 459 let WhereIterator$ = dart.generic(function(E) { |
| 460 class WhereIterator extends core.Iterator$(E) { | 460 class WhereIterator extends core.Iterator$(E) { |
| 461 WhereIterator(iterator$, f$) { | 461 WhereIterator(iterator$, f$) { |
| 462 this[_iterator] = iterator$; | 462 this[_iterator] = iterator$; |
| 463 this[_f] = f$; | 463 this[_f] = f$; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 479 }); | 479 }); |
| 480 let WhereIterator = WhereIterator$(dart.dynamic); | 480 let WhereIterator = WhereIterator$(dart.dynamic); |
| 481 let ExpandIterable$ = dart.generic(function(S, T) { | 481 let ExpandIterable$ = dart.generic(function(S, T) { |
| 482 class ExpandIterable extends collection.IterableBase$(T) { | 482 class ExpandIterable extends collection.IterableBase$(T) { |
| 483 ExpandIterable(iterable$, f$) { | 483 ExpandIterable(iterable$, f$) { |
| 484 this[_iterable] = iterable$; | 484 this[_iterable] = iterable$; |
| 485 this[_f] = f$; | 485 this[_f] = f$; |
| 486 super.IterableBase(); | 486 super.IterableBase(); |
| 487 } | 487 } |
| 488 get iterator() { | 488 get iterator() { |
| 489 return new ExpandIterator(this[_iterable].iterator, dart.closureWrap(thi
s[_f], "(S) → Iterable<T>")); | 489 return new (ExpandIterator$(S, T))(this[_iterable].iterator, dart.closur
eWrap(this[_f], "(S) → Iterable<T>")); |
| 490 } | 490 } |
| 491 } | 491 } |
| 492 return ExpandIterable; | 492 return ExpandIterable; |
| 493 }); | 493 }); |
| 494 let ExpandIterable = ExpandIterable$(dart.dynamic, dart.dynamic); | 494 let ExpandIterable = ExpandIterable$(dart.dynamic, dart.dynamic); |
| 495 let _currentExpansion = Symbol('_currentExpansion'); | 495 let _currentExpansion = dart.JsSymbol('_currentExpansion'); |
| 496 let _nextExpansion = Symbol('_nextExpansion'); | 496 let _nextExpansion = dart.JsSymbol('_nextExpansion'); |
| 497 let ExpandIterator$ = dart.generic(function(S, T) { | 497 let ExpandIterator$ = dart.generic(function(S, T) { |
| 498 class ExpandIterator extends core.Object { | 498 class ExpandIterator extends core.Object { |
| 499 ExpandIterator(iterator$, f$) { | 499 ExpandIterator(iterator$, f$) { |
| 500 this[_iterator] = iterator$; | 500 this[_iterator] = iterator$; |
| 501 this[_f] = f$; | 501 this[_f] = f$; |
| 502 this[_currentExpansion] = dart.as(new EmptyIterator(), core.Iterator$(T)
); | 502 this[_currentExpansion] = dart.as(new EmptyIterator(), core.Iterator$(T)
); |
| 503 this[_current] = null; | 503 this[_current] = null; |
| 504 } | 504 } |
| 505 [_nextExpansion]() {} | 505 [_nextExpansion]() {} |
| 506 get current() { | 506 get current() { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 519 } | 519 } |
| 520 } | 520 } |
| 521 this[_current] = this[_currentExpansion].current; | 521 this[_current] = this[_currentExpansion].current; |
| 522 return true; | 522 return true; |
| 523 } | 523 } |
| 524 } | 524 } |
| 525 ExpandIterator[dart.implements] = () => [core.Iterator$(T)]; | 525 ExpandIterator[dart.implements] = () => [core.Iterator$(T)]; |
| 526 return ExpandIterator; | 526 return ExpandIterator; |
| 527 }); | 527 }); |
| 528 let ExpandIterator = ExpandIterator$(dart.dynamic, dart.dynamic); | 528 let ExpandIterator = ExpandIterator$(dart.dynamic, dart.dynamic); |
| 529 let _takeCount = Symbol('_takeCount'); | 529 let _takeCount = dart.JsSymbol('_takeCount'); |
| 530 let TakeIterable$ = dart.generic(function(E) { | 530 let TakeIterable$ = dart.generic(function(E) { |
| 531 class TakeIterable extends collection.IterableBase$(E) { | 531 class TakeIterable extends collection.IterableBase$(E) { |
| 532 TakeIterable(iterable, takeCount) { | 532 TakeIterable(iterable, takeCount) { |
| 533 if (dart.notNull(!(typeof takeCount == 'number')) || dart.notNull(takeCo
unt) < 0) { | 533 if (dart.notNull(!(typeof takeCount == 'number')) || dart.notNull(takeCo
unt) < 0) { |
| 534 throw new core.ArgumentError(takeCount); | 534 throw new core.ArgumentError(takeCount); |
| 535 } | 535 } |
| 536 if (dart.is(iterable, EfficientLength)) { | 536 if (dart.is(iterable, EfficientLength)) { |
| 537 return new EfficientLengthTakeIterable(iterable, takeCount); | 537 return new (EfficientLengthTakeIterable$(E))(iterable, takeCount); |
| 538 } | 538 } |
| 539 return new TakeIterable[_](iterable, takeCount); | 539 return new TakeIterable$(E)[_](iterable, takeCount); |
| 540 } | 540 } |
| 541 [_](iterable$, takeCount$) { | 541 [_](iterable$, takeCount$) { |
| 542 this[_iterable] = iterable$; | 542 this[_iterable] = iterable$; |
| 543 this[_takeCount] = takeCount$; | 543 this[_takeCount] = takeCount$; |
| 544 super.IterableBase(); | 544 super.IterableBase(); |
| 545 } | 545 } |
| 546 get iterator() { | 546 get iterator() { |
| 547 return new TakeIterator(this[_iterable].iterator, this[_takeCount]); | 547 return new (TakeIterator$(E))(this[_iterable].iterator, this[_takeCount]
); |
| 548 } | 548 } |
| 549 } | 549 } |
| 550 dart.defineNamedConstructor(TakeIterable, _); | 550 dart.defineNamedConstructor(TakeIterable, _); |
| 551 return TakeIterable; | 551 return TakeIterable; |
| 552 }); | 552 }); |
| 553 let TakeIterable = TakeIterable$(dart.dynamic); | 553 let TakeIterable = TakeIterable$(dart.dynamic); |
| 554 let EfficientLengthTakeIterable$ = dart.generic(function(E) { | 554 let EfficientLengthTakeIterable$ = dart.generic(function(E) { |
| 555 class EfficientLengthTakeIterable extends TakeIterable$(E) { | 555 class EfficientLengthTakeIterable extends TakeIterable$(E) { |
| 556 EfficientLengthTakeIterable(iterable, takeCount) { | 556 EfficientLengthTakeIterable(iterable, takeCount) { |
| 557 super[_](iterable, takeCount); | 557 super[_](iterable, takeCount); |
| 558 } | 558 } |
| 559 get length() { | 559 get length() { |
| 560 let iterableLength = this[_iterable].length; | 560 let iterableLength = this[_iterable].length; |
| 561 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount])) | 561 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount])) |
| 562 return this[_takeCount]; | 562 return this[_takeCount]; |
| 563 return iterableLength; | 563 return iterableLength; |
| 564 } | 564 } |
| 565 } | 565 } |
| 566 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength]; | 566 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength]; |
| 567 return EfficientLengthTakeIterable; | 567 return EfficientLengthTakeIterable; |
| 568 }); | 568 }); |
| 569 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic); | 569 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic); |
| 570 let _remaining = Symbol('_remaining'); | 570 let _remaining = dart.JsSymbol('_remaining'); |
| 571 let TakeIterator$ = dart.generic(function(E) { | 571 let TakeIterator$ = dart.generic(function(E) { |
| 572 class TakeIterator extends core.Iterator$(E) { | 572 class TakeIterator extends core.Iterator$(E) { |
| 573 TakeIterator(iterator$, remaining) { | 573 TakeIterator(iterator$, remaining) { |
| 574 this[_iterator] = iterator$; | 574 this[_iterator] = iterator$; |
| 575 this[_remaining] = remaining; | 575 this[_remaining] = remaining; |
| 576 super.Iterator(); | 576 super.Iterator(); |
| 577 dart.assert(dart.notNull(typeof this[_remaining] == 'number') && dart.no
tNull(this[_remaining]) >= 0); | 577 dart.assert(dart.notNull(typeof this[_remaining] == 'number') && dart.no
tNull(this[_remaining]) >= 0); |
| 578 } | 578 } |
| 579 moveNext() { | 579 moveNext() { |
| 580 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 580 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 594 }); | 594 }); |
| 595 let TakeIterator = TakeIterator$(dart.dynamic); | 595 let TakeIterator = TakeIterator$(dart.dynamic); |
| 596 let TakeWhileIterable$ = dart.generic(function(E) { | 596 let TakeWhileIterable$ = dart.generic(function(E) { |
| 597 class TakeWhileIterable extends collection.IterableBase$(E) { | 597 class TakeWhileIterable extends collection.IterableBase$(E) { |
| 598 TakeWhileIterable(iterable$, f$) { | 598 TakeWhileIterable(iterable$, f$) { |
| 599 this[_iterable] = iterable$; | 599 this[_iterable] = iterable$; |
| 600 this[_f] = f$; | 600 this[_f] = f$; |
| 601 super.IterableBase(); | 601 super.IterableBase(); |
| 602 } | 602 } |
| 603 get iterator() { | 603 get iterator() { |
| 604 return new TakeWhileIterator(this[_iterable].iterator, dart.closureWrap(
this[_f], "(E) → bool")); | 604 return new (TakeWhileIterator$(E))(this[_iterable].iterator, dart.closur
eWrap(this[_f], "(E) → bool")); |
| 605 } | 605 } |
| 606 } | 606 } |
| 607 return TakeWhileIterable; | 607 return TakeWhileIterable; |
| 608 }); | 608 }); |
| 609 let TakeWhileIterable = TakeWhileIterable$(dart.dynamic); | 609 let TakeWhileIterable = TakeWhileIterable$(dart.dynamic); |
| 610 let _isFinished = Symbol('_isFinished'); | 610 let _isFinished = dart.JsSymbol('_isFinished'); |
| 611 let TakeWhileIterator$ = dart.generic(function(E) { | 611 let TakeWhileIterator$ = dart.generic(function(E) { |
| 612 class TakeWhileIterator extends core.Iterator$(E) { | 612 class TakeWhileIterator extends core.Iterator$(E) { |
| 613 TakeWhileIterator(iterator$, f$) { | 613 TakeWhileIterator(iterator$, f$) { |
| 614 this[_iterator] = iterator$; | 614 this[_iterator] = iterator$; |
| 615 this[_f] = f$; | 615 this[_f] = f$; |
| 616 this[_isFinished] = false; | 616 this[_isFinished] = false; |
| 617 super.Iterator(); | 617 super.Iterator(); |
| 618 } | 618 } |
| 619 moveNext() { | 619 moveNext() { |
| 620 if (this[_isFinished]) | 620 if (this[_isFinished]) |
| 621 return false; | 621 return false; |
| 622 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dinv
okef(this[_f], this[_iterator].current))) { | 622 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dinv
okef(this[_f], this[_iterator].current))) { |
| 623 this[_isFinished] = true; | 623 this[_isFinished] = true; |
| 624 return false; | 624 return false; |
| 625 } | 625 } |
| 626 return true; | 626 return true; |
| 627 } | 627 } |
| 628 get current() { | 628 get current() { |
| 629 if (this[_isFinished]) | 629 if (this[_isFinished]) |
| 630 return null; | 630 return null; |
| 631 return this[_iterator].current; | 631 return this[_iterator].current; |
| 632 } | 632 } |
| 633 } | 633 } |
| 634 return TakeWhileIterator; | 634 return TakeWhileIterator; |
| 635 }); | 635 }); |
| 636 let TakeWhileIterator = TakeWhileIterator$(dart.dynamic); | 636 let TakeWhileIterator = TakeWhileIterator$(dart.dynamic); |
| 637 let _skipCount = Symbol('_skipCount'); | 637 let _skipCount = dart.JsSymbol('_skipCount'); |
| 638 let SkipIterable$ = dart.generic(function(E) { | 638 let SkipIterable$ = dart.generic(function(E) { |
| 639 class SkipIterable extends collection.IterableBase$(E) { | 639 class SkipIterable extends collection.IterableBase$(E) { |
| 640 SkipIterable(iterable, count) { | 640 SkipIterable(iterable, count) { |
| 641 if (dart.is(iterable, EfficientLength)) { | 641 if (dart.is(iterable, EfficientLength)) { |
| 642 return new EfficientLengthSkipIterable(iterable, count); | 642 return new (EfficientLengthSkipIterable$(E))(iterable, count); |
| 643 } | 643 } |
| 644 return new SkipIterable[_](iterable, count); | 644 return new SkipIterable$(E)[_](iterable, count); |
| 645 } | 645 } |
| 646 [_](iterable$, skipCount$) { | 646 [_](iterable$, skipCount$) { |
| 647 this[_iterable] = iterable$; | 647 this[_iterable] = iterable$; |
| 648 this[_skipCount] = skipCount$; | 648 this[_skipCount] = skipCount$; |
| 649 super.IterableBase(); | 649 super.IterableBase(); |
| 650 if (!(typeof this[_skipCount] == 'number')) { | 650 if (!(typeof this[_skipCount] == 'number')) { |
| 651 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"); |
| 652 } | 652 } |
| 653 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 653 core.RangeError.checkNotNegative(this[_skipCount], "count"); |
| 654 } | 654 } |
| 655 skip(count) { | 655 skip(count) { |
| 656 if (!(typeof this[_skipCount] == 'number')) { | 656 if (!(typeof this[_skipCount] == 'number')) { |
| 657 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); | 657 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); |
| 658 } | 658 } |
| 659 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 659 core.RangeError.checkNotNegative(this[_skipCount], "count"); |
| 660 return new SkipIterable[_](this[_iterable], dart.notNull(this[_skipCount
]) + dart.notNull(count)); | 660 return new SkipIterable$(E)[_](this[_iterable], dart.notNull(this[_skipC
ount]) + dart.notNull(count)); |
| 661 } | 661 } |
| 662 get iterator() { | 662 get iterator() { |
| 663 return new SkipIterator(this[_iterable].iterator, this[_skipCount]); | 663 return new (SkipIterator$(E))(this[_iterable].iterator, this[_skipCount]
); |
| 664 } | 664 } |
| 665 } | 665 } |
| 666 dart.defineNamedConstructor(SkipIterable, _); | 666 dart.defineNamedConstructor(SkipIterable, _); |
| 667 return SkipIterable; | 667 return SkipIterable; |
| 668 }); | 668 }); |
| 669 let SkipIterable = SkipIterable$(dart.dynamic); | 669 let SkipIterable = SkipIterable$(dart.dynamic); |
| 670 let EfficientLengthSkipIterable$ = dart.generic(function(E) { | 670 let EfficientLengthSkipIterable$ = dart.generic(function(E) { |
| 671 class EfficientLengthSkipIterable extends SkipIterable$(E) { | 671 class EfficientLengthSkipIterable extends SkipIterable$(E) { |
| 672 EfficientLengthSkipIterable(iterable, skipCount) { | 672 EfficientLengthSkipIterable(iterable, skipCount) { |
| 673 super[_](iterable, skipCount); | 673 super[_](iterable, skipCount); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 705 }); | 705 }); |
| 706 let SkipIterator = SkipIterator$(dart.dynamic); | 706 let SkipIterator = SkipIterator$(dart.dynamic); |
| 707 let SkipWhileIterable$ = dart.generic(function(E) { | 707 let SkipWhileIterable$ = dart.generic(function(E) { |
| 708 class SkipWhileIterable extends collection.IterableBase$(E) { | 708 class SkipWhileIterable extends collection.IterableBase$(E) { |
| 709 SkipWhileIterable(iterable$, f$) { | 709 SkipWhileIterable(iterable$, f$) { |
| 710 this[_iterable] = iterable$; | 710 this[_iterable] = iterable$; |
| 711 this[_f] = f$; | 711 this[_f] = f$; |
| 712 super.IterableBase(); | 712 super.IterableBase(); |
| 713 } | 713 } |
| 714 get iterator() { | 714 get iterator() { |
| 715 return new SkipWhileIterator(this[_iterable].iterator, dart.closureWrap(
this[_f], "(E) → bool")); | 715 return new (SkipWhileIterator$(E))(this[_iterable].iterator, dart.closur
eWrap(this[_f], "(E) → bool")); |
| 716 } | 716 } |
| 717 } | 717 } |
| 718 return SkipWhileIterable; | 718 return SkipWhileIterable; |
| 719 }); | 719 }); |
| 720 let SkipWhileIterable = SkipWhileIterable$(dart.dynamic); | 720 let SkipWhileIterable = SkipWhileIterable$(dart.dynamic); |
| 721 let _hasSkipped = Symbol('_hasSkipped'); | 721 let _hasSkipped = dart.JsSymbol('_hasSkipped'); |
| 722 let SkipWhileIterator$ = dart.generic(function(E) { | 722 let SkipWhileIterator$ = dart.generic(function(E) { |
| 723 class SkipWhileIterator extends core.Iterator$(E) { | 723 class SkipWhileIterator extends core.Iterator$(E) { |
| 724 SkipWhileIterator(iterator$, f$) { | 724 SkipWhileIterator(iterator$, f$) { |
| 725 this[_iterator] = iterator$; | 725 this[_iterator] = iterator$; |
| 726 this[_f] = f$; | 726 this[_f] = f$; |
| 727 this[_hasSkipped] = false; | 727 this[_hasSkipped] = false; |
| 728 super.Iterator(); | 728 super.Iterator(); |
| 729 } | 729 } |
| 730 moveNext() { | 730 moveNext() { |
| 731 if (!dart.notNull(this[_hasSkipped])) { | 731 if (!dart.notNull(this[_hasSkipped])) { |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 824 } | 824 } |
| 825 take(count) { | 825 take(count) { |
| 826 core.RangeError.checkNotNegative(count, "count"); | 826 core.RangeError.checkNotNegative(count, "count"); |
| 827 return this; | 827 return this; |
| 828 } | 828 } |
| 829 takeWhile(test) { | 829 takeWhile(test) { |
| 830 return this; | 830 return this; |
| 831 } | 831 } |
| 832 toList(opts) { | 832 toList(opts) { |
| 833 let growable = opts && 'growable' in opts ? opts.growable : true; | 833 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 834 return growable ? new core.List$(E).from([]) : new core.List(0); | 834 return growable ? new core.List$(E).from([]) : new (core.List$(E))(0); |
| 835 } | 835 } |
| 836 toSet() { | 836 toSet() { |
| 837 return new core.Set(); | 837 return new (core.Set$(E))(); |
| 838 } | 838 } |
| 839 } | 839 } |
| 840 EmptyIterable[dart.implements] = () => [EfficientLength]; | 840 EmptyIterable[dart.implements] = () => [EfficientLength]; |
| 841 return EmptyIterable; | 841 return EmptyIterable; |
| 842 }); | 842 }); |
| 843 let EmptyIterable = EmptyIterable$(dart.dynamic); | 843 let EmptyIterable = EmptyIterable$(dart.dynamic); |
| 844 let EmptyIterator$ = dart.generic(function(E) { | 844 let EmptyIterator$ = dart.generic(function(E) { |
| 845 class EmptyIterator extends core.Object { | 845 class EmptyIterator extends core.Object { |
| 846 EmptyIterator() { | 846 EmptyIterator() { |
| 847 } | 847 } |
| 848 moveNext() { | 848 moveNext() { |
| 849 return false; | 849 return false; |
| 850 } | 850 } |
| 851 get current() { | 851 get current() { |
| 852 return null; | 852 return null; |
| 853 } | 853 } |
| 854 } | 854 } |
| 855 EmptyIterator[dart.implements] = () => [core.Iterator$(E)]; | 855 EmptyIterator[dart.implements] = () => [core.Iterator$(E)]; |
| 856 return EmptyIterator; | 856 return EmptyIterator; |
| 857 }); | 857 }); |
| 858 let EmptyIterator = EmptyIterator$(dart.dynamic); | 858 let EmptyIterator = EmptyIterator$(dart.dynamic); |
| 859 let BidirectionalIterator$ = dart.generic(function(T) { | 859 let BidirectionalIterator$ = dart.generic(function(T) { |
| 860 class BidirectionalIterator extends core.Object { | 860 class BidirectionalIterator extends core.Object { |
| 861 } | 861 } |
| 862 BidirectionalIterator[dart.implements] = () => [core.Iterator$(T)]; | 862 BidirectionalIterator[dart.implements] = () => [core.Iterator$(T)]; |
| 863 return BidirectionalIterator; | 863 return BidirectionalIterator; |
| 864 }); | 864 }); |
| 865 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); | 865 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); |
| 866 let _rangeCheck = Symbol('_rangeCheck'); | 866 let _rangeCheck = dart.JsSymbol('_rangeCheck'); |
| 867 let IterableMixinWorkaround$ = dart.generic(function(T) { | 867 let IterableMixinWorkaround$ = dart.generic(function(T) { |
| 868 class IterableMixinWorkaround extends core.Object { | 868 class IterableMixinWorkaround extends core.Object { |
| 869 static contains(iterable, element) { | 869 static contains(iterable, element) { |
| 870 for (let e of iterable) { | 870 for (let e of iterable) { |
| 871 if (dart.equals(e, element)) | 871 if (dart.equals(e, element)) |
| 872 return true; | 872 return true; |
| 873 } | 873 } |
| 874 return false; | 874 return false; |
| 875 } | 875 } |
| 876 static forEach(iterable, f) { | 876 static forEach(iterable, f) { |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1041 } else { | 1041 } else { |
| 1042 buffer.write(list.get(0)); | 1042 buffer.write(list.get(0)); |
| 1043 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); i = dart.
notNull(i) + 1) { | 1043 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); i = dart.
notNull(i) + 1) { |
| 1044 buffer.write(separator); | 1044 buffer.write(separator); |
| 1045 buffer.write(list.get(i)); | 1045 buffer.write(list.get(i)); |
| 1046 } | 1046 } |
| 1047 } | 1047 } |
| 1048 return buffer.toString(); | 1048 return buffer.toString(); |
| 1049 } | 1049 } |
| 1050 where(iterable, f) { | 1050 where(iterable, f) { |
| 1051 return new WhereIterable(dart.as(iterable, core.Iterable$(T)), dart.clos
ureWrap(f, "(T) → bool")); | 1051 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.closureWrap(f, "(T) → bool")); |
| 1052 } | 1052 } |
| 1053 static map(iterable, f) { | 1053 static map(iterable, f) { |
| 1054 return new MappedIterable(iterable, f); | 1054 return new MappedIterable(iterable, f); |
| 1055 } | 1055 } |
| 1056 static mapList(list, f) { | 1056 static mapList(list, f) { |
| 1057 return new MappedListIterable(list, f); | 1057 return new MappedListIterable(list, f); |
| 1058 } | 1058 } |
| 1059 static expand(iterable, f) { | 1059 static expand(iterable, f) { |
| 1060 return new ExpandIterable(iterable, f); | 1060 return new ExpandIterable(iterable, f); |
| 1061 } | 1061 } |
| 1062 takeList(list, n) { | 1062 takeList(list, n) { |
| 1063 return new SubListIterable(dart.as(list, core.Iterable$(T)), 0, n); | 1063 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), 0, n)
; |
| 1064 } | 1064 } |
| 1065 takeWhile(iterable, test) { | 1065 takeWhile(iterable, test) { |
| 1066 return new TakeWhileIterable(dart.as(iterable, core.Iterable$(T)), dart.
closureWrap(test, "(T) → bool")); | 1066 return new (TakeWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.closureWrap(test, "(T) → bool")); |
| 1067 } | 1067 } |
| 1068 skipList(list, n) { | 1068 skipList(list, n) { |
| 1069 return new SubListIterable(dart.as(list, core.Iterable$(T)), n, null); | 1069 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), n, nu
ll); |
| 1070 } | 1070 } |
| 1071 skipWhile(iterable, test) { | 1071 skipWhile(iterable, test) { |
| 1072 return new SkipWhileIterable(dart.as(iterable, core.Iterable$(T)), dart.
closureWrap(test, "(T) → bool")); | 1072 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.closureWrap(test, "(T) → bool")); |
| 1073 } | 1073 } |
| 1074 reversedList(list) { | 1074 reversedList(list) { |
| 1075 return new ReversedListIterable(dart.as(list, core.Iterable$(T))); | 1075 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); |
| 1076 } | 1076 } |
| 1077 static sortList(list, compare) { | 1077 static sortList(list, compare) { |
| 1078 if (compare == null) | 1078 if (compare == null) |
| 1079 compare = core.Comparable.compare; | 1079 compare = core.Comparable.compare; |
| 1080 Sort.sort(list, compare); | 1080 Sort.sort(list, compare); |
| 1081 } | 1081 } |
| 1082 static shuffleList(list, random) { | 1082 static shuffleList(list, random) { |
| 1083 if (random == null) | 1083 if (random == null) |
| 1084 random = new math.Random(); | 1084 random = new math.Random(); |
| 1085 let length = list.length; | 1085 let length = list.length; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1097 static lastIndexOfList(list, element, start) { | 1097 static lastIndexOfList(list, element, start) { |
| 1098 if (start == null) | 1098 if (start == null) |
| 1099 start = dart.notNull(list.length) - 1; | 1099 start = dart.notNull(list.length) - 1; |
| 1100 return Lists.lastIndexOf(list, element, start); | 1100 return Lists.lastIndexOf(list, element, start); |
| 1101 } | 1101 } |
| 1102 static [_rangeCheck](list, start, end) { | 1102 static [_rangeCheck](list, start, end) { |
| 1103 core.RangeError.checkValidRange(start, end, list.length); | 1103 core.RangeError.checkValidRange(start, end, list.length); |
| 1104 } | 1104 } |
| 1105 getRangeList(list, start, end) { | 1105 getRangeList(list, start, end) { |
| 1106 IterableMixinWorkaround[_rangeCheck](list, start, end); | 1106 IterableMixinWorkaround[_rangeCheck](list, start, end); |
| 1107 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end)
; | 1107 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), start
, end); |
| 1108 } | 1108 } |
| 1109 static setRangeList(list, start, end, from, skipCount) { | 1109 static setRangeList(list, start, end, from, skipCount) { |
| 1110 IterableMixinWorkaround[_rangeCheck](list, start, end); | 1110 IterableMixinWorkaround[_rangeCheck](list, start, end); |
| 1111 let length = dart.notNull(end) - dart.notNull(start); | 1111 let length = dart.notNull(end) - dart.notNull(start); |
| 1112 if (length == 0) | 1112 if (length == 0) |
| 1113 return; | 1113 return; |
| 1114 if (dart.notNull(skipCount) < 0) | 1114 if (dart.notNull(skipCount) < 0) |
| 1115 throw new core.ArgumentError(skipCount); | 1115 throw new core.ArgumentError(skipCount); |
| 1116 let otherList = null; | 1116 let otherList = null; |
| 1117 let otherStart = null; | 1117 let otherStart = null; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1170 list.set(((x) => index = dart.notNull(x) + 1, x)(index), element); | 1170 list.set(((x) => index = dart.notNull(x) + 1, x)(index), element); |
| 1171 } | 1171 } |
| 1172 } | 1172 } |
| 1173 static setAllList(list, index, iterable) { | 1173 static setAllList(list, index, iterable) { |
| 1174 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); | 1174 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); |
| 1175 for (let element of iterable) { | 1175 for (let element of iterable) { |
| 1176 list.set(((x) => index = dart.notNull(x) + 1, x)(index), element); | 1176 list.set(((x) => index = dart.notNull(x) + 1, x)(index), element); |
| 1177 } | 1177 } |
| 1178 } | 1178 } |
| 1179 asMapList(l) { | 1179 asMapList(l) { |
| 1180 return new ListMapView(dart.as(l, core.List$(T))); | 1180 return new (ListMapView$(T))(dart.as(l, core.List$(T))); |
| 1181 } | 1181 } |
| 1182 static setContainsAll(set, other) { | 1182 static setContainsAll(set, other) { |
| 1183 for (let element of other) { | 1183 for (let element of other) { |
| 1184 if (!dart.notNull(set.contains(element))) | 1184 if (!dart.notNull(set.contains(element))) |
| 1185 return false; | 1185 return false; |
| 1186 } | 1186 } |
| 1187 return true; | 1187 return true; |
| 1188 } | 1188 } |
| 1189 static setIntersection(set, other, result) { | 1189 static setIntersection(set, other, result) { |
| 1190 let smaller = null; | 1190 let smaller = null; |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1353 } | 1353 } |
| 1354 return FixedLengthListBase; | 1354 return FixedLengthListBase; |
| 1355 }); | 1355 }); |
| 1356 let FixedLengthListBase = FixedLengthListBase$(dart.dynamic); | 1356 let FixedLengthListBase = FixedLengthListBase$(dart.dynamic); |
| 1357 let UnmodifiableListBase$ = dart.generic(function(E) { | 1357 let UnmodifiableListBase$ = dart.generic(function(E) { |
| 1358 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) { | 1358 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) { |
| 1359 } | 1359 } |
| 1360 return UnmodifiableListBase; | 1360 return UnmodifiableListBase; |
| 1361 }); | 1361 }); |
| 1362 let UnmodifiableListBase = UnmodifiableListBase$(dart.dynamic); | 1362 let UnmodifiableListBase = UnmodifiableListBase$(dart.dynamic); |
| 1363 let _backedList = Symbol('_backedList'); | 1363 let _backedList = dart.JsSymbol('_backedList'); |
| 1364 class _ListIndicesIterable extends ListIterable$(core.int) { | 1364 class _ListIndicesIterable extends ListIterable$(core.int) { |
| 1365 _ListIndicesIterable(backedList) { | 1365 _ListIndicesIterable(backedList) { |
| 1366 this[_backedList] = backedList; | 1366 this[_backedList] = backedList; |
| 1367 super.ListIterable(); | 1367 super.ListIterable(); |
| 1368 } | 1368 } |
| 1369 get length() { | 1369 get length() { |
| 1370 return this[_backedList].length; | 1370 return this[_backedList].length; |
| 1371 } | 1371 } |
| 1372 elementAt(index) { | 1372 elementAt(index) { |
| 1373 core.RangeError.checkValidIndex(index, this); | 1373 core.RangeError.checkValidIndex(index, this); |
| 1374 return index; | 1374 return index; |
| 1375 } | 1375 } |
| 1376 } | 1376 } |
| 1377 let _values = Symbol('_values'); | 1377 let _values = dart.JsSymbol('_values'); |
| 1378 let ListMapView$ = dart.generic(function(E) { | 1378 let ListMapView$ = dart.generic(function(E) { |
| 1379 class ListMapView extends core.Object { | 1379 class ListMapView extends core.Object { |
| 1380 ListMapView(values) { | 1380 ListMapView(values) { |
| 1381 this[_values] = values; | 1381 this[_values] = values; |
| 1382 } | 1382 } |
| 1383 get(key) { | 1383 get(key) { |
| 1384 return this.containsKey(key) ? this[_values].get(key) : null; | 1384 return this.containsKey(key) ? this[_values].get(key) : null; |
| 1385 } | 1385 } |
| 1386 get length() { | 1386 get length() { |
| 1387 return this[_values].length; | 1387 return this[_values].length; |
| 1388 } | 1388 } |
| 1389 get values() { | 1389 get values() { |
| 1390 return new SubListIterable(this[_values], 0, null); | 1390 return new (SubListIterable$(E))(this[_values], 0, null); |
| 1391 } | 1391 } |
| 1392 get keys() { | 1392 get keys() { |
| 1393 return new _ListIndicesIterable(this[_values]); | 1393 return new _ListIndicesIterable(this[_values]); |
| 1394 } | 1394 } |
| 1395 get isEmpty() { | 1395 get isEmpty() { |
| 1396 return this[_values].isEmpty; | 1396 return this[_values].isEmpty; |
| 1397 } | 1397 } |
| 1398 get isNotEmpty() { | 1398 get isNotEmpty() { |
| 1399 return this[_values].isNotEmpty; | 1399 return this[_values].isNotEmpty; |
| 1400 } | 1400 } |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1546 let message = `${start} + ${length} must be in the range [0..${a.length}
]`; | 1546 let message = `${start} + ${length} must be in the range [0..${a.length}
]`; |
| 1547 throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart
.notNull(start), "length", message); | 1547 throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart
.notNull(start), "length", message); |
| 1548 } | 1548 } |
| 1549 } | 1549 } |
| 1550 } | 1550 } |
| 1551 exports.printToZone = null; | 1551 exports.printToZone = null; |
| 1552 // Function printToConsole: (String) → void | 1552 // Function printToConsole: (String) → void |
| 1553 function printToConsole(line) { | 1553 function printToConsole(line) { |
| 1554 _js_primitives.printString(`${line}`); | 1554 _js_primitives.printString(`${line}`); |
| 1555 } | 1555 } |
| 1556 let _doSort = Symbol('_doSort'); | 1556 let _doSort = dart.JsSymbol('_doSort'); |
| 1557 let _INSERTION_SORT_THRESHOLD = Symbol('_INSERTION_SORT_THRESHOLD'); | 1557 let _INSERTION_SORT_THRESHOLD = dart.JsSymbol('_INSERTION_SORT_THRESHOLD'); |
| 1558 let _insertionSort = Symbol('_insertionSort'); | 1558 let _insertionSort = dart.JsSymbol('_insertionSort'); |
| 1559 let _dualPivotQuicksort = Symbol('_dualPivotQuicksort'); | 1559 let _dualPivotQuicksort = dart.JsSymbol('_dualPivotQuicksort'); |
| 1560 class Sort extends core.Object { | 1560 class Sort extends core.Object { |
| 1561 static sort(a, compare) { | 1561 static sort(a, compare) { |
| 1562 Sort[_doSort](a, 0, dart.notNull(a.length) - 1, compare); | 1562 Sort[_doSort](a, 0, dart.notNull(a.length) - 1, compare); |
| 1563 } | 1563 } |
| 1564 static sortRange(a, from, to, compare) { | 1564 static sortRange(a, from, to, compare) { |
| 1565 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) ||
dart.notNull(to) < dart.notNull(from)) { | 1565 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) ||
dart.notNull(to) < dart.notNull(from)) { |
| 1566 throw "OutOfRange"; | 1566 throw "OutOfRange"; |
| 1567 } | 1567 } |
| 1568 Sort[_doSort](a, from, dart.notNull(to) - 1, compare); | 1568 Sort[_doSort](a, from, dart.notNull(to) - 1, compare); |
| 1569 } | 1569 } |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1773 } | 1773 } |
| 1774 } | 1774 } |
| 1775 } | 1775 } |
| 1776 Sort[_doSort](a, less, great, compare); | 1776 Sort[_doSort](a, less, great, compare); |
| 1777 } else { | 1777 } else { |
| 1778 Sort[_doSort](a, less, great, compare); | 1778 Sort[_doSort](a, less, great, compare); |
| 1779 } | 1779 } |
| 1780 } | 1780 } |
| 1781 } | 1781 } |
| 1782 Sort._INSERTION_SORT_THRESHOLD = 32; | 1782 Sort._INSERTION_SORT_THRESHOLD = 32; |
| 1783 let _name = Symbol('_name'); | 1783 let _name = dart.JsSymbol('_name'); |
| 1784 class Symbol extends core.Object { | 1784 class Symbol extends core.Object { |
| 1785 Symbol(name) { | 1785 Symbol(name) { |
| 1786 this[_name] = name; | 1786 this[_name] = name; |
| 1787 } | 1787 } |
| 1788 unvalidated(name$) { | 1788 unvalidated(name$) { |
| 1789 this[_name] = name$; | 1789 this[_name] = name$; |
| 1790 } | 1790 } |
| 1791 validated(name) { | 1791 validated(name) { |
| 1792 this[_name] = Symbol.validatePublicSymbol(name); | 1792 this[_name] = Symbol.validatePublicSymbol(name); |
| 1793 } | 1793 } |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1899 exports.ReversedListIterable$ = ReversedListIterable$; | 1899 exports.ReversedListIterable$ = ReversedListIterable$; |
| 1900 exports.UnmodifiableListError = UnmodifiableListError; | 1900 exports.UnmodifiableListError = UnmodifiableListError; |
| 1901 exports.NonGrowableListError = NonGrowableListError; | 1901 exports.NonGrowableListError = NonGrowableListError; |
| 1902 exports.makeListFixedLength = makeListFixedLength; | 1902 exports.makeListFixedLength = makeListFixedLength; |
| 1903 exports.Lists = Lists; | 1903 exports.Lists = Lists; |
| 1904 exports.printToConsole = printToConsole; | 1904 exports.printToConsole = printToConsole; |
| 1905 exports.Sort = Sort; | 1905 exports.Sort = Sort; |
| 1906 exports.Symbol = Symbol; | 1906 exports.Symbol = Symbol; |
| 1907 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 1907 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
| 1908 })(_internal || (_internal = {})); | 1908 })(_internal || (_internal = {})); |
| OLD | NEW |