Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 var _internal; | 1 var _internal; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 class EfficientLength extends core.Object { | 4 class EfficientLength extends core.Object { |
| 5 } | 5 } |
| 6 let ListIterable$ = dart.generic(function(E) { | 6 let ListIterable$ = dart.generic(function(E) { |
| 7 class ListIterable extends collection.IterableBase$(E) { | 7 class ListIterable extends collection.IterableBase$(E) { |
| 8 ListIterable() { | 8 ListIterable() { |
| 9 super.IterableBase(); | 9 super.IterableBase(); |
| 10 } | 10 } |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 66 let length = this.length; | 66 let length = this.length; |
| 67 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { | 67 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { |
| 68 if (test(this.elementAt(i))) | 68 if (test(this.elementAt(i))) |
| 69 return true; | 69 return true; |
| 70 if (length !== this.length) { | 70 if (length !== this.length) { |
| 71 throw new core.ConcurrentModificationError(this); | 71 throw new core.ConcurrentModificationError(this); |
| 72 } | 72 } |
| 73 } | 73 } |
| 74 return false; | 74 return false; |
| 75 } | 75 } |
| 76 firstWhere(test, opt$) { | 76 firstWhere(test, opts) { |
| 77 let orElse = opt$ && 'orElse' in opt$ ? opt$.orElse : null; | 77 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 78 let length = this.length; | 78 let length = this.length; |
| 79 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { | 79 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { |
| 80 let element = this.elementAt(i); | 80 let element = this.elementAt(i); |
| 81 if (test(element)) | 81 if (test(element)) |
| 82 return element; | 82 return element; |
| 83 if (length !== this.length) { | 83 if (length !== this.length) { |
| 84 throw new core.ConcurrentModificationError(this); | 84 throw new core.ConcurrentModificationError(this); |
| 85 } | 85 } |
| 86 } | 86 } |
| 87 if (orElse !== null) | 87 if (orElse !== null) |
| 88 return orElse(); | 88 return orElse(); |
| 89 throw IterableElementError.noElement(); | 89 throw IterableElementError.noElement(); |
| 90 } | 90 } |
| 91 lastWhere(test, opt$) { | 91 lastWhere(test, opts) { |
| 92 let orElse = opt$ && 'orElse' in opt$ ? opt$.orElse : null; | 92 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 93 let length = this.length; | 93 let length = this.length; |
| 94 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no tNull(i) - 1) { | 94 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no tNull(i) - 1) { |
| 95 let element = this.elementAt(i); | 95 let element = this.elementAt(i); |
| 96 if (test(element)) | 96 if (test(element)) |
| 97 return element; | 97 return element; |
| 98 if (length !== this.length) { | 98 if (length !== this.length) { |
| 99 throw new core.ConcurrentModificationError(this); | 99 throw new core.ConcurrentModificationError(this); |
| 100 } | 100 } |
| 101 } | 101 } |
| 102 if (orElse !== null) | 102 if (orElse !== null) |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 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(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(opt$) { | 200 toList(opts) { |
| 201 let growable = opt$ && 'growable' in opt$ ? opt$.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()); |
| 208 } else { | 208 } else { |
| 209 result = new core.List(this.length); | 209 result = new core.List(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) { |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 224 return ListIterable; | 224 return ListIterable; |
| 225 }); | 225 }); |
| 226 let ListIterable = ListIterable$(dart.dynamic); | 226 let ListIterable = ListIterable$(dart.dynamic); |
| 227 let _iterable = Symbol('_iterable'); | 227 let _iterable = Symbol('_iterable'); |
| 228 let _start = Symbol('_start'); | 228 let _start = Symbol('_start'); |
| 229 let _endOrLength = Symbol('_endOrLength'); | 229 let _endOrLength = Symbol('_endOrLength'); |
| 230 let _endIndex = Symbol('_endIndex'); | 230 let _endIndex = Symbol('_endIndex'); |
| 231 let _startIndex = Symbol('_startIndex'); | 231 let _startIndex = Symbol('_startIndex'); |
| 232 let SubListIterable$ = dart.generic(function(E) { | 232 let SubListIterable$ = dart.generic(function(E) { |
| 233 class SubListIterable extends ListIterable$(E) { | 233 class SubListIterable extends ListIterable$(E) { |
| 234 SubListIterable($_iterable, $_start, $_endOrLength) { | 234 SubListIterable(iterable$, start$, endOrLength) { |
| 235 this[_iterable] = $_iterable; | 235 this[_iterable] = iterable$; |
| 236 this[_start] = $_start; | 236 this[_start] = start$; |
| 237 this[_endOrLength] = $_endOrLength; | 237 this[_endOrLength] = endOrLength; |
| 238 super.ListIterable(); | 238 super.ListIterable(); |
| 239 core.RangeError.checkNotNegative(this[_start], "start"); | 239 core.RangeError.checkNotNegative(this[_start], "start"); |
| 240 if (this[_endOrLength] !== null) { | 240 if (this[_endOrLength] !== null) { |
| 241 core.RangeError.checkNotNegative(this[_endOrLength], "end"); | 241 core.RangeError.checkNotNegative(this[_endOrLength], "end"); |
| 242 if (dart.notNull(this[_start]) > dart.notNull(this[_endOrLength])) { | 242 if (dart.notNull(this[_start]) > dart.notNull(this[_endOrLength])) { |
| 243 throw new core.RangeError.range(this[_start], 0, this[_endOrLength], "start"); | 243 throw new core.RangeError.range(this[_start], 0, this[_endOrLength], "start"); |
| 244 } | 244 } |
| 245 } | 245 } |
| 246 } | 246 } |
| 247 get [_endIndex]() { | 247 get [_endIndex]() { |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 284 core.RangeError.checkNotNegative(count, "count"); | 284 core.RangeError.checkNotNegative(count, "count"); |
| 285 if (this[_endOrLength] === null) { | 285 if (this[_endOrLength] === null) { |
| 286 return new SubListIterable(this[_iterable], this[_start], dart.notNull (this[_start]) + dart.notNull(count)); | 286 return new SubListIterable(this[_iterable], this[_start], dart.notNull (this[_start]) + dart.notNull(count)); |
| 287 } else { | 287 } else { |
| 288 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); | 288 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); |
| 289 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) | 289 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) |
| 290 return this; | 290 return this; |
| 291 return new SubListIterable(this[_iterable], this[_start], newEnd); | 291 return new SubListIterable(this[_iterable], this[_start], newEnd); |
| 292 } | 292 } |
| 293 } | 293 } |
| 294 toList(opt$) { | 294 toList(opts) { |
| 295 let growable = opt$ && 'growable' in opt$ ? opt$.growable : true; | 295 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 296 let start = this[_start]; | 296 let start = this[_start]; |
| 297 let end = this[_iterable].length; | 297 let end = this[_iterable].length; |
| 298 if (this[_endOrLength] !== null && dart.notNull(this[_endOrLength]) < da rt.notNull(end)) | 298 if (this[_endOrLength] !== null && dart.notNull(this[_endOrLength]) < da rt.notNull(end)) |
| 299 end = this[_endOrLength]; | 299 end = this[_endOrLength]; |
| 300 let length = dart.notNull(end) - dart.notNull(start); | 300 let length = dart.notNull(end) - dart.notNull(start); |
| 301 if (dart.notNull(length) < 0) | 301 if (dart.notNull(length) < 0) |
| 302 length = 0; | 302 length = 0; |
| 303 let result = growable ? ((_) => { | 303 let result = growable ? ((_) => { |
| 304 _.length = length; | 304 _.length = length; |
| 305 return _; | 305 return _; |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 342 this[_index] = dart.notNull(this[_index]) + 1; | 342 this[_index] = dart.notNull(this[_index]) + 1; |
| 343 return true; | 343 return true; |
| 344 } | 344 } |
| 345 } | 345 } |
| 346 return ListIterator; | 346 return ListIterator; |
| 347 }); | 347 }); |
| 348 let ListIterator = ListIterator$(dart.dynamic); | 348 let ListIterator = ListIterator$(dart.dynamic); |
| 349 let _f = Symbol('_f'); | 349 let _f = Symbol('_f'); |
| 350 let MappedIterable$ = dart.generic(function(S, T) { | 350 let MappedIterable$ = dart.generic(function(S, T) { |
| 351 class MappedIterable extends collection.IterableBase$(T) { | 351 class MappedIterable extends collection.IterableBase$(T) { |
| 352 MappedIterable(iterable, function) { | 352 MappedIterable(iterable, func) { |
| 353 if (dart.is(iterable, EfficientLength)) { | 353 if (dart.is(iterable, EfficientLength)) { |
| 354 return new EfficientLengthMappedIterable(iterable, function); | 354 return new EfficientLengthMappedIterable(iterable, func); |
| 355 } | 355 } |
| 356 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), functi on); | 356 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), func); |
| 357 } | 357 } |
| 358 MappedIterable$_($_iterable, $_f) { | 358 MappedIterable$_(iterable$, f$) { |
| 359 this[_iterable] = $_iterable; | 359 this[_iterable] = iterable$; |
| 360 this[_f] = $_f; | 360 this[_f] = f$; |
| 361 super.IterableBase(); | 361 super.IterableBase(); |
| 362 } | 362 } |
| 363 get iterator() { | 363 get iterator() { |
| 364 return new MappedIterator(this[_iterable].iterator, this[_f]); | 364 return new MappedIterator(this[_iterable].iterator, this[_f]); |
| 365 } | 365 } |
| 366 get length() { | 366 get length() { |
| 367 return this[_iterable].length; | 367 return this[_iterable].length; |
| 368 } | 368 } |
| 369 get isEmpty() { | 369 get isEmpty() { |
| 370 return this[_iterable].isEmpty; | 370 return this[_iterable].isEmpty; |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 381 elementAt(index) { | 381 elementAt(index) { |
| 382 return this[_f](this[_iterable].elementAt(index)); | 382 return this[_f](this[_iterable].elementAt(index)); |
| 383 } | 383 } |
| 384 } | 384 } |
| 385 dart.defineNamedConstructor(MappedIterable, '_'); | 385 dart.defineNamedConstructor(MappedIterable, '_'); |
| 386 return MappedIterable; | 386 return MappedIterable; |
| 387 }); | 387 }); |
| 388 let MappedIterable = MappedIterable$(dart.dynamic, dart.dynamic); | 388 let MappedIterable = MappedIterable$(dart.dynamic, dart.dynamic); |
| 389 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { | 389 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { |
| 390 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { | 390 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { |
| 391 EfficientLengthMappedIterable(iterable, function) { | 391 EfficientLengthMappedIterable(iterable, func) { |
| 392 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), function); | 392 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), func); |
| 393 } | 393 } |
| 394 } | 394 } |
| 395 return EfficientLengthMappedIterable; | 395 return EfficientLengthMappedIterable; |
| 396 }); | 396 }); |
| 397 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dart.dynami c, dart.dynamic); | 397 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dart.dynami c, dart.dynamic); |
| 398 let _iterator = Symbol('_iterator'); | 398 let _iterator = Symbol('_iterator'); |
| 399 let MappedIterator$ = dart.generic(function(S, T) { | 399 let MappedIterator$ = dart.generic(function(S, T) { |
| 400 class MappedIterator extends core.Iterator$(T) { | 400 class MappedIterator extends core.Iterator$(T) { |
| 401 MappedIterator($_iterator, $_f) { | 401 MappedIterator(iterator$, f$) { |
| 402 this[_iterator] = $_iterator; | 402 this[_iterator] = iterator$; |
| 403 this[_f] = $_f; | 403 this[_f] = f$; |
| 404 this[_current] = null; | 404 this[_current] = null; |
| 405 super.Iterator(); | 405 super.Iterator(); |
| 406 } | 406 } |
| 407 moveNext() { | 407 moveNext() { |
| 408 if (this[_iterator].moveNext()) { | 408 if (this[_iterator].moveNext()) { |
| 409 this[_current] = this[_f](this[_iterator].current); | 409 this[_current] = this[_f](this[_iterator].current); |
| 410 return true; | 410 return true; |
| 411 } | 411 } |
| 412 this[_current] = null; | 412 this[_current] = null; |
| 413 return false; | 413 return false; |
| 414 } | 414 } |
| 415 get current() { | 415 get current() { |
| 416 return this[_current]; | 416 return this[_current]; |
| 417 } | 417 } |
| 418 } | 418 } |
| 419 return MappedIterator; | 419 return MappedIterator; |
| 420 }); | 420 }); |
| 421 let MappedIterator = MappedIterator$(dart.dynamic, dart.dynamic); | 421 let MappedIterator = MappedIterator$(dart.dynamic, dart.dynamic); |
| 422 let _source = Symbol('_source'); | 422 let _source = Symbol('_source'); |
| 423 let MappedListIterable$ = dart.generic(function(S, T) { | 423 let MappedListIterable$ = dart.generic(function(S, T) { |
| 424 class MappedListIterable extends ListIterable$(T) { | 424 class MappedListIterable extends ListIterable$(T) { |
| 425 MappedListIterable($_source, $_f) { | 425 MappedListIterable(source, f$) { |
| 426 this[_source] = $_source; | 426 this[_source] = source; |
| 427 this[_f] = $_f; | 427 this[_f] = f$; |
| 428 super.ListIterable(); | 428 super.ListIterable(); |
| 429 } | 429 } |
| 430 get length() { | 430 get length() { |
| 431 return this[_source].length; | 431 return this[_source].length; |
| 432 } | 432 } |
| 433 elementAt(index) { | 433 elementAt(index) { |
| 434 return this[_f](this[_source].elementAt(index)); | 434 return this[_f](this[_source].elementAt(index)); |
| 435 } | 435 } |
| 436 } | 436 } |
| 437 return MappedListIterable; | 437 return MappedListIterable; |
| 438 }); | 438 }); |
| 439 let MappedListIterable = MappedListIterable$(dart.dynamic, dart.dynamic); | 439 let MappedListIterable = MappedListIterable$(dart.dynamic, dart.dynamic); |
| 440 let WhereIterable$ = dart.generic(function(E) { | 440 let WhereIterable$ = dart.generic(function(E) { |
| 441 class WhereIterable extends collection.IterableBase$(E) { | 441 class WhereIterable extends collection.IterableBase$(E) { |
| 442 WhereIterable($_iterable, $_f) { | 442 WhereIterable(iterable$, f$) { |
| 443 this[_iterable] = $_iterable; | 443 this[_iterable] = iterable$; |
| 444 this[_f] = $_f; | 444 this[_f] = f$; |
| 445 super.IterableBase(); | 445 super.IterableBase(); |
| 446 } | 446 } |
| 447 get iterator() { | 447 get iterator() { |
| 448 return new WhereIterator(this[_iterable].iterator, this[_f]); | 448 return new WhereIterator(this[_iterable].iterator, this[_f]); |
| 449 } | 449 } |
| 450 } | 450 } |
| 451 return WhereIterable; | 451 return WhereIterable; |
| 452 }); | 452 }); |
| 453 let WhereIterable = WhereIterable$(dart.dynamic); | 453 let WhereIterable = WhereIterable$(dart.dynamic); |
| 454 let WhereIterator$ = dart.generic(function(E) { | 454 let WhereIterator$ = dart.generic(function(E) { |
| 455 class WhereIterator extends core.Iterator$(E) { | 455 class WhereIterator extends core.Iterator$(E) { |
| 456 WhereIterator($_iterator, $_f) { | 456 WhereIterator(iterator$, f$) { |
| 457 this[_iterator] = $_iterator; | 457 this[_iterator] = iterator$; |
| 458 this[_f] = $_f; | 458 this[_f] = f$; |
| 459 super.Iterator(); | 459 super.Iterator(); |
| 460 } | 460 } |
| 461 moveNext() { | 461 moveNext() { |
| 462 while (this[_iterator].moveNext()) { | 462 while (this[_iterator].moveNext()) { |
| 463 if (this[_f](this[_iterator].current)) { | 463 if (this[_f](this[_iterator].current)) { |
| 464 return true; | 464 return true; |
| 465 } | 465 } |
| 466 } | 466 } |
| 467 return false; | 467 return false; |
| 468 } | 468 } |
| 469 get current() { | 469 get current() { |
| 470 return this[_iterator].current; | 470 return this[_iterator].current; |
| 471 } | 471 } |
| 472 } | 472 } |
| 473 return WhereIterator; | 473 return WhereIterator; |
| 474 }); | 474 }); |
| 475 let WhereIterator = WhereIterator$(dart.dynamic); | 475 let WhereIterator = WhereIterator$(dart.dynamic); |
| 476 let ExpandIterable$ = dart.generic(function(S, T) { | 476 let ExpandIterable$ = dart.generic(function(S, T) { |
| 477 class ExpandIterable extends collection.IterableBase$(T) { | 477 class ExpandIterable extends collection.IterableBase$(T) { |
| 478 ExpandIterable($_iterable, $_f) { | 478 ExpandIterable(iterable$, f$) { |
| 479 this[_iterable] = $_iterable; | 479 this[_iterable] = iterable$; |
| 480 this[_f] = $_f; | 480 this[_f] = f$; |
| 481 super.IterableBase(); | 481 super.IterableBase(); |
| 482 } | 482 } |
| 483 get iterator() { | 483 get iterator() { |
| 484 return new ExpandIterator(this[_iterable].iterator, dart.closureWrap(thi s[_f], "(S) → Iterable<T>")); | 484 return new ExpandIterator(this[_iterable].iterator, dart.closureWrap(thi s[_f], "(S) → Iterable<T>")); |
| 485 } | 485 } |
| 486 } | 486 } |
| 487 return ExpandIterable; | 487 return ExpandIterable; |
| 488 }); | 488 }); |
| 489 let ExpandIterable = ExpandIterable$(dart.dynamic, dart.dynamic); | 489 let ExpandIterable = ExpandIterable$(dart.dynamic, dart.dynamic); |
| 490 let _currentExpansion = Symbol('_currentExpansion'); | 490 let _currentExpansion = Symbol('_currentExpansion'); |
| 491 let _nextExpansion = Symbol('_nextExpansion'); | 491 let _nextExpansion = Symbol('_nextExpansion'); |
| 492 let ExpandIterator$ = dart.generic(function(S, T) { | 492 let ExpandIterator$ = dart.generic(function(S, T) { |
| 493 class ExpandIterator extends core.Object { | 493 class ExpandIterator extends core.Object { |
| 494 ExpandIterator($_iterator, $_f) { | 494 ExpandIterator(iterator$, f$) { |
| 495 this[_iterator] = $_iterator; | 495 this[_iterator] = iterator$; |
| 496 this[_f] = $_f; | 496 this[_f] = f$; |
| 497 this[_currentExpansion] = dart.as(new EmptyIterator(), core.Iterator$(T) ); | 497 this[_currentExpansion] = dart.as(new EmptyIterator(), core.Iterator$(T) ); |
| 498 this[_current] = null; | 498 this[_current] = null; |
| 499 } | 499 } |
| 500 [_nextExpansion]() {} | 500 [_nextExpansion]() {} |
| 501 get current() { | 501 get current() { |
| 502 return this[_current]; | 502 return this[_current]; |
| 503 } | 503 } |
| 504 moveNext() { | 504 moveNext() { |
| 505 if (this[_currentExpansion] === null) | 505 if (this[_currentExpansion] === null) |
| 506 return false; | 506 return false; |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 525 class TakeIterable extends collection.IterableBase$(E) { | 525 class TakeIterable extends collection.IterableBase$(E) { |
| 526 TakeIterable(iterable, takeCount) { | 526 TakeIterable(iterable, takeCount) { |
| 527 if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCoun t) < 0) { | 527 if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCoun t) < 0) { |
| 528 throw new core.ArgumentError(takeCount); | 528 throw new core.ArgumentError(takeCount); |
| 529 } | 529 } |
| 530 if (dart.is(iterable, EfficientLength)) { | 530 if (dart.is(iterable, EfficientLength)) { |
| 531 return new EfficientLengthTakeIterable(iterable, takeCount); | 531 return new EfficientLengthTakeIterable(iterable, takeCount); |
| 532 } | 532 } |
| 533 return new TakeIterable._(iterable, takeCount); | 533 return new TakeIterable._(iterable, takeCount); |
| 534 } | 534 } |
| 535 TakeIterable$_($_iterable, $_takeCount) { | 535 TakeIterable$_(iterable$, takeCount$) { |
| 536 this[_iterable] = $_iterable; | 536 this[_iterable] = iterable$; |
| 537 this[_takeCount] = $_takeCount; | 537 this[_takeCount] = takeCount$; |
| 538 super.IterableBase(); | 538 super.IterableBase(); |
| 539 } | 539 } |
| 540 get iterator() { | 540 get iterator() { |
| 541 return new TakeIterator(this[_iterable].iterator, this[_takeCount]); | 541 return new TakeIterator(this[_iterable].iterator, this[_takeCount]); |
| 542 } | 542 } |
| 543 } | 543 } |
| 544 dart.defineNamedConstructor(TakeIterable, '_'); | 544 dart.defineNamedConstructor(TakeIterable, '_'); |
| 545 return TakeIterable; | 545 return TakeIterable; |
| 546 }); | 546 }); |
| 547 let TakeIterable = TakeIterable$(dart.dynamic); | 547 let TakeIterable = TakeIterable$(dart.dynamic); |
| 548 let EfficientLengthTakeIterable$ = dart.generic(function(E) { | 548 let EfficientLengthTakeIterable$ = dart.generic(function(E) { |
| 549 class EfficientLengthTakeIterable extends TakeIterable$(E) { | 549 class EfficientLengthTakeIterable extends TakeIterable$(E) { |
| 550 EfficientLengthTakeIterable(iterable, takeCount) { | 550 EfficientLengthTakeIterable(iterable, takeCount) { |
| 551 super.TakeIterable$_(iterable, takeCount); | 551 super.TakeIterable$_(iterable, takeCount); |
| 552 } | 552 } |
| 553 get length() { | 553 get length() { |
| 554 let iterableLength = this[_iterable].length; | 554 let iterableLength = this[_iterable].length; |
| 555 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount])) | 555 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount])) |
| 556 return this[_takeCount]; | 556 return this[_takeCount]; |
| 557 return iterableLength; | 557 return iterableLength; |
| 558 } | 558 } |
| 559 } | 559 } |
| 560 return EfficientLengthTakeIterable; | 560 return EfficientLengthTakeIterable; |
| 561 }); | 561 }); |
| 562 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic); | 562 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic); |
| 563 let _remaining = Symbol('_remaining'); | 563 let _remaining = Symbol('_remaining'); |
| 564 let TakeIterator$ = dart.generic(function(E) { | 564 let TakeIterator$ = dart.generic(function(E) { |
| 565 class TakeIterator extends core.Iterator$(E) { | 565 class TakeIterator extends core.Iterator$(E) { |
| 566 TakeIterator($_iterator, $_remaining) { | 566 TakeIterator(iterator$, remaining) { |
| 567 this[_iterator] = $_iterator; | 567 this[_iterator] = iterator$; |
| 568 this[_remaining] = $_remaining; | 568 this[_remaining] = remaining; |
| 569 super.Iterator(); | 569 super.Iterator(); |
| 570 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN ull(this[_remaining]) >= 0); | 570 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN ull(this[_remaining]) >= 0); |
| 571 } | 571 } |
| 572 moveNext() { | 572 moveNext() { |
| 573 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 573 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 574 if (dart.notNull(this[_remaining]) >= 0) { | 574 if (dart.notNull(this[_remaining]) >= 0) { |
| 575 return this[_iterator].moveNext(); | 575 return this[_iterator].moveNext(); |
| 576 } | 576 } |
| 577 this[_remaining] = -1; | 577 this[_remaining] = -1; |
| 578 return false; | 578 return false; |
| 579 } | 579 } |
| 580 get current() { | 580 get current() { |
| 581 if (dart.notNull(this[_remaining]) < 0) | 581 if (dart.notNull(this[_remaining]) < 0) |
| 582 return null; | 582 return null; |
| 583 return this[_iterator].current; | 583 return this[_iterator].current; |
| 584 } | 584 } |
| 585 } | 585 } |
| 586 return TakeIterator; | 586 return TakeIterator; |
| 587 }); | 587 }); |
| 588 let TakeIterator = TakeIterator$(dart.dynamic); | 588 let TakeIterator = TakeIterator$(dart.dynamic); |
| 589 let TakeWhileIterable$ = dart.generic(function(E) { | 589 let TakeWhileIterable$ = dart.generic(function(E) { |
| 590 class TakeWhileIterable extends collection.IterableBase$(E) { | 590 class TakeWhileIterable extends collection.IterableBase$(E) { |
| 591 TakeWhileIterable($_iterable, $_f) { | 591 TakeWhileIterable(iterable$, f$) { |
| 592 this[_iterable] = $_iterable; | 592 this[_iterable] = iterable$; |
| 593 this[_f] = $_f; | 593 this[_f] = f$; |
| 594 super.IterableBase(); | 594 super.IterableBase(); |
| 595 } | 595 } |
| 596 get iterator() { | 596 get iterator() { |
| 597 return new TakeWhileIterator(this[_iterable].iterator, dart.closureWrap( this[_f], "(E) → bool")); | 597 return new TakeWhileIterator(this[_iterable].iterator, dart.closureWrap( this[_f], "(E) → bool")); |
| 598 } | 598 } |
| 599 } | 599 } |
| 600 return TakeWhileIterable; | 600 return TakeWhileIterable; |
| 601 }); | 601 }); |
| 602 let TakeWhileIterable = TakeWhileIterable$(dart.dynamic); | 602 let TakeWhileIterable = TakeWhileIterable$(dart.dynamic); |
| 603 let _isFinished = Symbol('_isFinished'); | 603 let _isFinished = Symbol('_isFinished'); |
| 604 let TakeWhileIterator$ = dart.generic(function(E) { | 604 let TakeWhileIterator$ = dart.generic(function(E) { |
| 605 class TakeWhileIterator extends core.Iterator$(E) { | 605 class TakeWhileIterator extends core.Iterator$(E) { |
| 606 TakeWhileIterator($_iterator, $_f) { | 606 TakeWhileIterator(iterator$, f$) { |
| 607 this[_iterator] = $_iterator; | 607 this[_iterator] = iterator$; |
| 608 this[_f] = $_f; | 608 this[_f] = f$; |
| 609 this[_isFinished] = false; | 609 this[_isFinished] = false; |
| 610 super.Iterator(); | 610 super.Iterator(); |
| 611 } | 611 } |
| 612 moveNext() { | 612 moveNext() { |
| 613 if (this[_isFinished]) | 613 if (this[_isFinished]) |
| 614 return false; | 614 return false; |
| 615 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dinv okef(this[_f], this[_iterator].current))) { | 615 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dinv okef(this[_f], this[_iterator].current))) { |
| 616 this[_isFinished] = true; | 616 this[_isFinished] = true; |
| 617 return false; | 617 return false; |
| 618 } | 618 } |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 629 let TakeWhileIterator = TakeWhileIterator$(dart.dynamic); | 629 let TakeWhileIterator = TakeWhileIterator$(dart.dynamic); |
| 630 let _skipCount = Symbol('_skipCount'); | 630 let _skipCount = Symbol('_skipCount'); |
| 631 let SkipIterable$ = dart.generic(function(E) { | 631 let SkipIterable$ = dart.generic(function(E) { |
| 632 class SkipIterable extends collection.IterableBase$(E) { | 632 class SkipIterable extends collection.IterableBase$(E) { |
| 633 SkipIterable(iterable, count) { | 633 SkipIterable(iterable, count) { |
| 634 if (dart.is(iterable, EfficientLength)) { | 634 if (dart.is(iterable, EfficientLength)) { |
| 635 return new EfficientLengthSkipIterable(iterable, count); | 635 return new EfficientLengthSkipIterable(iterable, count); |
| 636 } | 636 } |
| 637 return new SkipIterable._(iterable, count); | 637 return new SkipIterable._(iterable, count); |
| 638 } | 638 } |
| 639 SkipIterable$_($_iterable, $_skipCount) { | 639 SkipIterable$_(iterable$, skipCount$) { |
| 640 this[_iterable] = $_iterable; | 640 this[_iterable] = iterable$; |
| 641 this[_skipCount] = $_skipCount; | 641 this[_skipCount] = skipCount$; |
| 642 super.IterableBase(); | 642 super.IterableBase(); |
| 643 if (!(typeof this[_skipCount] == number)) { | 643 if (!(typeof this[_skipCount] == number)) { |
| 644 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); | 644 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); |
| 645 } | 645 } |
| 646 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 646 core.RangeError.checkNotNegative(this[_skipCount], "count"); |
| 647 } | 647 } |
| 648 skip(count) { | 648 skip(count) { |
| 649 if (!(typeof this[_skipCount] == number)) { | 649 if (!(typeof this[_skipCount] == number)) { |
| 650 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); | 650 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); |
| 651 } | 651 } |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 670 if (dart.notNull(length) >= 0) | 670 if (dart.notNull(length) >= 0) |
| 671 return length; | 671 return length; |
| 672 return 0; | 672 return 0; |
| 673 } | 673 } |
| 674 } | 674 } |
| 675 return EfficientLengthSkipIterable; | 675 return EfficientLengthSkipIterable; |
| 676 }); | 676 }); |
| 677 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dart.dynamic); | 677 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dart.dynamic); |
| 678 let SkipIterator$ = dart.generic(function(E) { | 678 let SkipIterator$ = dart.generic(function(E) { |
| 679 class SkipIterator extends core.Iterator$(E) { | 679 class SkipIterator extends core.Iterator$(E) { |
| 680 SkipIterator($_iterator, $_skipCount) { | 680 SkipIterator(iterator$, skipCount$) { |
| 681 this[_iterator] = $_iterator; | 681 this[_iterator] = iterator$; |
| 682 this[_skipCount] = $_skipCount; | 682 this[_skipCount] = skipCount$; |
| 683 super.Iterator(); | 683 super.Iterator(); |
| 684 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN ull(this[_skipCount]) >= 0); | 684 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN ull(this[_skipCount]) >= 0); |
| 685 } | 685 } |
| 686 moveNext() { | 686 moveNext() { |
| 687 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da rt.notNull(i) + 1) | 687 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da rt.notNull(i) + 1) |
| 688 this[_iterator].moveNext(); | 688 this[_iterator].moveNext(); |
| 689 this[_skipCount] = 0; | 689 this[_skipCount] = 0; |
| 690 return this[_iterator].moveNext(); | 690 return this[_iterator].moveNext(); |
| 691 } | 691 } |
| 692 get current() { | 692 get current() { |
| 693 return this[_iterator].current; | 693 return this[_iterator].current; |
| 694 } | 694 } |
| 695 } | 695 } |
| 696 return SkipIterator; | 696 return SkipIterator; |
| 697 }); | 697 }); |
| 698 let SkipIterator = SkipIterator$(dart.dynamic); | 698 let SkipIterator = SkipIterator$(dart.dynamic); |
| 699 let SkipWhileIterable$ = dart.generic(function(E) { | 699 let SkipWhileIterable$ = dart.generic(function(E) { |
| 700 class SkipWhileIterable extends collection.IterableBase$(E) { | 700 class SkipWhileIterable extends collection.IterableBase$(E) { |
| 701 SkipWhileIterable($_iterable, $_f) { | 701 SkipWhileIterable(iterable$, f$) { |
| 702 this[_iterable] = $_iterable; | 702 this[_iterable] = iterable$; |
| 703 this[_f] = $_f; | 703 this[_f] = f$; |
| 704 super.IterableBase(); | 704 super.IterableBase(); |
| 705 } | 705 } |
| 706 get iterator() { | 706 get iterator() { |
| 707 return new SkipWhileIterator(this[_iterable].iterator, dart.closureWrap( this[_f], "(E) → bool")); | 707 return new SkipWhileIterator(this[_iterable].iterator, dart.closureWrap( this[_f], "(E) → bool")); |
| 708 } | 708 } |
| 709 } | 709 } |
| 710 return SkipWhileIterable; | 710 return SkipWhileIterable; |
| 711 }); | 711 }); |
| 712 let SkipWhileIterable = SkipWhileIterable$(dart.dynamic); | 712 let SkipWhileIterable = SkipWhileIterable$(dart.dynamic); |
| 713 let _hasSkipped = Symbol('_hasSkipped'); | 713 let _hasSkipped = Symbol('_hasSkipped'); |
| 714 let SkipWhileIterator$ = dart.generic(function(E) { | 714 let SkipWhileIterator$ = dart.generic(function(E) { |
| 715 class SkipWhileIterator extends core.Iterator$(E) { | 715 class SkipWhileIterator extends core.Iterator$(E) { |
| 716 SkipWhileIterator($_iterator, $_f) { | 716 SkipWhileIterator(iterator$, f$) { |
| 717 this[_iterator] = $_iterator; | 717 this[_iterator] = iterator$; |
| 718 this[_f] = $_f; | 718 this[_f] = f$; |
| 719 this[_hasSkipped] = false; | 719 this[_hasSkipped] = false; |
| 720 super.Iterator(); | 720 super.Iterator(); |
| 721 } | 721 } |
| 722 moveNext() { | 722 moveNext() { |
| 723 if (!dart.notNull(this[_hasSkipped])) { | 723 if (!dart.notNull(this[_hasSkipped])) { |
| 724 this[_hasSkipped] = true; | 724 this[_hasSkipped] = true; |
| 725 while (this[_iterator].moveNext()) { | 725 while (this[_iterator].moveNext()) { |
| 726 if (!dart.notNull(dart.dinvokef(this[_f], this[_iterator].current))) | 726 if (!dart.notNull(dart.dinvokef(this[_f], this[_iterator].current))) |
| 727 return true; | 727 return true; |
| 728 } | 728 } |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 765 } | 765 } |
| 766 contains(element) { | 766 contains(element) { |
| 767 return false; | 767 return false; |
| 768 } | 768 } |
| 769 every(test) { | 769 every(test) { |
| 770 return true; | 770 return true; |
| 771 } | 771 } |
| 772 any(test) { | 772 any(test) { |
| 773 return false; | 773 return false; |
| 774 } | 774 } |
| 775 firstWhere(test, opt$) { | 775 firstWhere(test, opts) { |
| 776 let orElse = opt$ && 'orElse' in opt$ ? opt$.orElse : null; | 776 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 777 if (orElse !== null) | 777 if (orElse !== null) |
| 778 return orElse(); | 778 return orElse(); |
| 779 throw IterableElementError.noElement(); | 779 throw IterableElementError.noElement(); |
| 780 } | 780 } |
| 781 lastWhere(test, opt$) { | 781 lastWhere(test, opts) { |
| 782 let orElse = opt$ && 'orElse' in opt$ ? opt$.orElse : null; | 782 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 783 if (orElse !== null) | 783 if (orElse !== null) |
| 784 return orElse(); | 784 return orElse(); |
| 785 throw IterableElementError.noElement(); | 785 throw IterableElementError.noElement(); |
| 786 } | 786 } |
| 787 singleWhere(test, opt$) { | 787 singleWhere(test, opts) { |
| 788 let orElse = opt$ && 'orElse' in opt$ ? opt$.orElse : null; | 788 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 789 if (orElse !== null) | 789 if (orElse !== null) |
| 790 return orElse(); | 790 return orElse(); |
| 791 throw IterableElementError.noElement(); | 791 throw IterableElementError.noElement(); |
| 792 } | 792 } |
| 793 join(separator) { | 793 join(separator) { |
| 794 if (separator === void 0) | 794 if (separator === void 0) |
| 795 separator = ""; | 795 separator = ""; |
| 796 return ""; | 796 return ""; |
| 797 } | 797 } |
| 798 where(test) { | 798 where(test) { |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 814 skipWhile(test) { | 814 skipWhile(test) { |
| 815 return this; | 815 return this; |
| 816 } | 816 } |
| 817 take(count) { | 817 take(count) { |
| 818 core.RangeError.checkNotNegative(count, "count"); | 818 core.RangeError.checkNotNegative(count, "count"); |
| 819 return this; | 819 return this; |
| 820 } | 820 } |
| 821 takeWhile(test) { | 821 takeWhile(test) { |
| 822 return this; | 822 return this; |
| 823 } | 823 } |
| 824 toList(opt$) { | 824 toList(opts) { |
| 825 let growable = opt$ && 'growable' in opt$ ? opt$.growable : true; | 825 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 826 return growable ? new List.from([]) : new core.List(0); | 826 return growable ? new List.from([]) : new core.List(0); |
| 827 } | 827 } |
| 828 toSet() { | 828 toSet() { |
| 829 return new core.Set(); | 829 return new core.Set(); |
| 830 } | 830 } |
| 831 } | 831 } |
| 832 return EmptyIterable; | 832 return EmptyIterable; |
| 833 }); | 833 }); |
| 834 let EmptyIterable = EmptyIterable$(dart.dynamic); | 834 let EmptyIterable = EmptyIterable$(dart.dynamic); |
| 835 let EmptyIterator$ = dart.generic(function(E) { | 835 let EmptyIterator$ = dart.generic(function(E) { |
| 836 class EmptyIterator extends core.Object { | 836 class EmptyIterator extends core.Object { |
| 837 EmptyIterator() { | 837 EmptyIterator() { |
| 838 } | 838 } |
| 839 moveNext() { | 839 moveNext() { |
| 840 return false; | 840 return false; |
| 841 } | 841 } |
| 842 get current() { | 842 get current() { |
| 843 return null; | 843 return null; |
| 844 } | 844 } |
| 845 } | 845 } |
| 846 return EmptyIterator; | 846 return EmptyIterator; |
| 847 }); | 847 }); |
| 848 let EmptyIterator = EmptyIterator$(dart.dynamic); | 848 let EmptyIterator = EmptyIterator$(dart.dynamic); |
| 849 let BidirectionalIterator$ = dart.generic(function(T) { | 849 let BidirectionalIterator$ = dart.generic(function(T) { |
| 850 class BidirectionalIterator extends core.Object { | 850 class BidirectionalIterator extends core.Object { |
| 851 } | 851 } |
| 852 return BidirectionalIterator; | 852 return BidirectionalIterator; |
| 853 }); | 853 }); |
| 854 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); | 854 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); |
| 855 let _rangeCheck = Symbol('_rangeCheck'); | 855 let _rangeCheck$ = Symbol('_rangeCheck'); |
| 856 let IterableMixinWorkaround$ = dart.generic(function(T) { | 856 let IterableMixinWorkaround$ = dart.generic(function(T) { |
| 857 class IterableMixinWorkaround extends core.Object { | 857 class IterableMixinWorkaround extends core.Object { |
| 858 static contains(iterable, element) { | 858 static contains(iterable, element) { |
| 859 for (let e of iterable) { | 859 for (let e of iterable) { |
| 860 if (dart.equals(e, element)) | 860 if (dart.equals(e, element)) |
| 861 return true; | 861 return true; |
| 862 } | 862 } |
| 863 return false; | 863 return false; |
| 864 } | 864 } |
| 865 static forEach(iterable, f) { | 865 static forEach(iterable, f) { |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1081 } | 1081 } |
| 1082 } | 1082 } |
| 1083 static indexOfList(list, element, start) { | 1083 static indexOfList(list, element, start) { |
| 1084 return Lists.indexOf(list, element, start, list.length); | 1084 return Lists.indexOf(list, element, start, list.length); |
| 1085 } | 1085 } |
| 1086 static lastIndexOfList(list, element, start) { | 1086 static lastIndexOfList(list, element, start) { |
| 1087 if (start === null) | 1087 if (start === null) |
| 1088 start = dart.notNull(list.length) - 1; | 1088 start = dart.notNull(list.length) - 1; |
| 1089 return Lists.lastIndexOf(list, element, start); | 1089 return Lists.lastIndexOf(list, element, start); |
| 1090 } | 1090 } |
| 1091 static [_rangeCheck](list, start, end) { | 1091 static [_rangeCheck$](list, start, end) { |
| 1092 core.RangeError.checkValidRange(start, end, list.length); | 1092 core.RangeError.checkValidRange(start, end, list.length); |
| 1093 } | 1093 } |
| 1094 getRangeList(list, start, end) { | 1094 getRangeList(list, start, end) { |
| 1095 _rangeCheck(list, start, end); | 1095 _rangeCheck(list, start, end); |
| 1096 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end) ; | 1096 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end) ; |
| 1097 } | 1097 } |
| 1098 static setRangeList(list, start, end, from, skipCount) { | 1098 static setRangeList(list, start, end, from, skipCount) { |
| 1099 _rangeCheck(list, start, end); | 1099 _rangeCheck(list, start, end); |
| 1100 let length = dart.notNull(end) - dart.notNull(start); | 1100 let length = dart.notNull(end) - dart.notNull(start); |
| 1101 if (length === 0) | 1101 if (length === 0) |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1149 } | 1149 } |
| 1150 static insertAllList(list, index, iterable) { | 1150 static insertAllList(list, index, iterable) { |
| 1151 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); | 1151 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); |
| 1152 if (!dart.is(iterable, EfficientLength)) { | 1152 if (!dart.is(iterable, EfficientLength)) { |
| 1153 iterable = iterable.toList({growable: false}); | 1153 iterable = iterable.toList({growable: false}); |
| 1154 } | 1154 } |
| 1155 let insertionLength = iterable.length; | 1155 let insertionLength = iterable.length; |
| 1156 list.length = insertionLength; | 1156 list.length = insertionLength; |
| 1157 list.setRange(dart.notNull(index) + dart.notNull(insertionLength), list. length, list, index); | 1157 list.setRange(dart.notNull(index) + dart.notNull(insertionLength), list. length, list, index); |
| 1158 for (let element of iterable) { | 1158 for (let element of iterable) { |
| 1159 list.set((($tmp) => index = dart.notNull($tmp) + 1, $tmp)(index), elem ent); | 1159 list.set(((x) => index = dart.notNull(x$) + 1, x$)(index), element); |
| 1160 } | 1160 } |
| 1161 } | 1161 } |
| 1162 static setAllList(list, index, iterable) { | 1162 static setAllList(list, index, iterable) { |
| 1163 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); | 1163 core.RangeError.checkValueInInterval(index, 0, list.length, "index"); |
| 1164 for (let element of iterable) { | 1164 for (let element of iterable) { |
| 1165 list.set((($tmp) => index = dart.notNull($tmp) + 1, $tmp)(index), elem ent); | 1165 list.set(((x) => index = dart.notNull(x$) + 1, x$)(index), element); |
| 1166 } | 1166 } |
| 1167 } | 1167 } |
| 1168 asMapList(l) { | 1168 asMapList(l) { |
| 1169 return new ListMapView(dart.as(l, core.List$(T))); | 1169 return new ListMapView(dart.as(l, core.List$(T))); |
| 1170 } | 1170 } |
| 1171 static setContainsAll(set, other) { | 1171 static setContainsAll(set, other) { |
| 1172 for (let element of other) { | 1172 for (let element of other) { |
| 1173 if (!dart.notNull(set.contains(element))) | 1173 if (!dart.notNull(set.contains(element))) |
| 1174 return false; | 1174 return false; |
| 1175 } | 1175 } |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1343 }); | 1343 }); |
| 1344 let FixedLengthListBase = FixedLengthListBase$(dart.dynamic); | 1344 let FixedLengthListBase = FixedLengthListBase$(dart.dynamic); |
| 1345 let UnmodifiableListBase$ = dart.generic(function(E) { | 1345 let UnmodifiableListBase$ = dart.generic(function(E) { |
| 1346 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) { | 1346 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) { |
| 1347 } | 1347 } |
| 1348 return UnmodifiableListBase; | 1348 return UnmodifiableListBase; |
| 1349 }); | 1349 }); |
| 1350 let UnmodifiableListBase = UnmodifiableListBase$(dart.dynamic); | 1350 let UnmodifiableListBase = UnmodifiableListBase$(dart.dynamic); |
| 1351 let _backedList = Symbol('_backedList'); | 1351 let _backedList = Symbol('_backedList'); |
| 1352 class _ListIndicesIterable extends ListIterable$(core.int) { | 1352 class _ListIndicesIterable extends ListIterable$(core.int) { |
| 1353 _ListIndicesIterable($_backedList) { | 1353 _ListIndicesIterable(backedList) { |
| 1354 this[_backedList] = $_backedList; | 1354 this[_backedList] = backedList; |
| 1355 super.ListIterable(); | 1355 super.ListIterable(); |
| 1356 } | 1356 } |
| 1357 get length() { | 1357 get length() { |
| 1358 return this[_backedList].length; | 1358 return this[_backedList].length; |
| 1359 } | 1359 } |
| 1360 elementAt(index) { | 1360 elementAt(index) { |
| 1361 core.RangeError.checkValidIndex(index, this); | 1361 core.RangeError.checkValidIndex(index, this); |
| 1362 return index; | 1362 return index; |
| 1363 } | 1363 } |
| 1364 } | 1364 } |
| 1365 let _values = Symbol('_values'); | 1365 let _values = Symbol('_values'); |
| 1366 let ListMapView$ = dart.generic(function(E) { | 1366 let ListMapView$ = dart.generic(function(E) { |
| 1367 class ListMapView extends core.Object { | 1367 class ListMapView extends core.Object { |
| 1368 ListMapView($_values) { | 1368 ListMapView(values) { |
| 1369 this[_values] = $_values; | 1369 this[_values] = values; |
| 1370 } | 1370 } |
| 1371 get(key) { | 1371 get(key) { |
| 1372 return this.containsKey(key) ? this[_values].get(key) : null; | 1372 return this.containsKey(key) ? this[_values].get(key) : null; |
| 1373 } | 1373 } |
| 1374 get length() { | 1374 get length() { |
| 1375 return this[_values].length; | 1375 return this[_values].length; |
| 1376 } | 1376 } |
| 1377 get values() { | 1377 get values() { |
| 1378 return new SubListIterable(this[_values], 0, null); | 1378 return new SubListIterable(this[_values], 0, null); |
| 1379 } | 1379 } |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1418 } | 1418 } |
| 1419 toString() { | 1419 toString() { |
| 1420 return collection.Maps.mapToString(this); | 1420 return collection.Maps.mapToString(this); |
| 1421 } | 1421 } |
| 1422 } | 1422 } |
| 1423 return ListMapView; | 1423 return ListMapView; |
| 1424 }); | 1424 }); |
| 1425 let ListMapView = ListMapView$(dart.dynamic); | 1425 let ListMapView = ListMapView$(dart.dynamic); |
| 1426 let ReversedListIterable$ = dart.generic(function(E) { | 1426 let ReversedListIterable$ = dart.generic(function(E) { |
| 1427 class ReversedListIterable extends ListIterable$(E) { | 1427 class ReversedListIterable extends ListIterable$(E) { |
| 1428 ReversedListIterable($_source) { | 1428 ReversedListIterable(source) { |
| 1429 this[_source] = $_source; | 1429 this[_source] = source; |
| 1430 super.ListIterable(); | 1430 super.ListIterable(); |
| 1431 } | 1431 } |
| 1432 get length() { | 1432 get length() { |
| 1433 return this[_source].length; | 1433 return this[_source].length; |
| 1434 } | 1434 } |
| 1435 elementAt(index) { | 1435 elementAt(index) { |
| 1436 return this[_source].elementAt(dart.notNull(this[_source].length) - 1 - dart.notNull(index)); | 1436 return this[_source].elementAt(dart.notNull(this[_source].length) - 1 - dart.notNull(index)); |
| 1437 } | 1437 } |
| 1438 } | 1438 } |
| 1439 return ReversedListIterable; | 1439 return ReversedListIterable; |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1533 let message = `${start} + ${length} must be in the range [0..${a.length} ]`; | 1533 let message = `${start} + ${length} must be in the range [0..${a.length} ]`; |
| 1534 throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart .notNull(start), "length", message); | 1534 throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart .notNull(start), "length", message); |
| 1535 } | 1535 } |
| 1536 } | 1536 } |
| 1537 } | 1537 } |
| 1538 exports.printToZone = null; | 1538 exports.printToZone = null; |
| 1539 // Function printToConsole: (String) → void | 1539 // Function printToConsole: (String) → void |
| 1540 function printToConsole(line) { | 1540 function printToConsole(line) { |
| 1541 _js_primitives.printString(`${line}`); | 1541 _js_primitives.printString(`${line}`); |
| 1542 } | 1542 } |
| 1543 let _doSort = Symbol('_doSort'); | 1543 let _doSort$ = Symbol('_doSort'); |
| 1544 let _insertionSort = Symbol('_insertionSort'); | 1544 let _insertionSort$ = Symbol('_insertionSort'); |
| 1545 let _dualPivotQuicksort = Symbol('_dualPivotQuicksort'); | 1545 let _dualPivotQuicksort$ = Symbol('_dualPivotQuicksort'); |
| 1546 class Sort extends core.Object { | 1546 class Sort extends core.Object { |
| 1547 static sort(a, compare) { | 1547 static sort(a, compare) { |
| 1548 _doSort(a, 0, dart.notNull(a.length) - 1, compare); | 1548 _doSort(a, 0, dart.notNull(a.length) - 1, compare); |
| 1549 } | 1549 } |
| 1550 static sortRange(a, from, to, compare) { | 1550 static sortRange(a, from, to, compare) { |
| 1551 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) || dart.notNull(to) < dart.notNull(from)) { | 1551 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) || dart.notNull(to) < dart.notNull(from)) { |
| 1552 throw "OutOfRange"; | 1552 throw "OutOfRange"; |
| 1553 } | 1553 } |
| 1554 _doSort(a, from, dart.notNull(to) - 1, compare); | 1554 _doSort(a, from, dart.notNull(to) - 1, compare); |
| 1555 } | 1555 } |
| 1556 static [_doSort](a, left, right, compare) { | 1556 static [_doSort$](a, left, right, compare) { |
| 1557 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort._INSERTI ON_SORT_THRESHOLD)) { | 1557 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort._INSERTI ON_SORT_THRESHOLD)) { |
| 1558 _insertionSort(a, left, right, compare); | 1558 _insertionSort(a, left, right, compare); |
| 1559 } else { | 1559 } else { |
| 1560 _dualPivotQuicksort(a, left, right, compare); | 1560 _dualPivotQuicksort(a, left, right, compare); |
| 1561 } | 1561 } |
| 1562 } | 1562 } |
| 1563 static [_insertionSort](a, left, right, compare) { | 1563 static [_insertionSort$](a, left, right, compare) { |
| 1564 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right ); i = dart.notNull(i) + 1) { | 1564 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right ); i = dart.notNull(i) + 1) { |
| 1565 let el = a.get(i); | 1565 let el = a.get(i); |
| 1566 let j = i; | 1566 let j = i; |
| 1567 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dinvoke f(compare, a.get(dart.notNull(j) - 1), el)) > 0) { | 1567 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dinvoke f(compare, a.get(dart.notNull(j) - 1), el)) > 0) { |
| 1568 a.set(j, a.get(dart.notNull(j) - 1)); | 1568 a.set(j, a.get(dart.notNull(j) - 1)); |
| 1569 j = dart.notNull(j) - 1; | 1569 j = dart.notNull(j) - 1; |
| 1570 } | 1570 } |
| 1571 a.set(j, el); | 1571 a.set(j, el); |
| 1572 } | 1572 } |
| 1573 } | 1573 } |
| 1574 static [_dualPivotQuicksort](a, left, right, compare) { | 1574 static [_dualPivotQuicksort$](a, left, right, compare) { |
| 1575 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(Sort._ INSERTION_SORT_THRESHOLD)); | 1575 dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(Sort._ INSERTION_SORT_THRESHOLD)); |
| 1576 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate( ); | 1576 let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate( ); |
| 1577 let index1 = dart.notNull(left) + dart.notNull(sixth); | 1577 let index1 = dart.notNull(left) + dart.notNull(sixth); |
| 1578 let index5 = dart.notNull(right) - dart.notNull(sixth); | 1578 let index5 = dart.notNull(right) - dart.notNull(sixth); |
| 1579 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate(); | 1579 let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate(); |
| 1580 let index2 = dart.notNull(index3) - dart.notNull(sixth); | 1580 let index2 = dart.notNull(index3) - dart.notNull(sixth); |
| 1581 let index4 = dart.notNull(index3) + dart.notNull(sixth); | 1581 let index4 = dart.notNull(index3) + dart.notNull(sixth); |
| 1582 let el1 = a.get(index1); | 1582 let el1 = a.get(index1); |
| 1583 let el2 = a.get(index2); | 1583 let el2 = a.get(index2); |
| 1584 let el3 = a.get(index3); | 1584 let el3 = a.get(index3); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1653 } | 1653 } |
| 1654 less = dart.notNull(less) + 1; | 1654 less = dart.notNull(less) + 1; |
| 1655 } else { | 1655 } else { |
| 1656 while (true) { | 1656 while (true) { |
| 1657 comp = dart.dinvokef(compare, a.get(great), pivot); | 1657 comp = dart.dinvokef(compare, a.get(great), pivot); |
| 1658 if (dart.notNull(comp) > 0) { | 1658 if (dart.notNull(comp) > 0) { |
| 1659 great = dart.notNull(great) - 1; | 1659 great = dart.notNull(great) - 1; |
| 1660 continue; | 1660 continue; |
| 1661 } else if (dart.notNull(comp) < 0) { | 1661 } else if (dart.notNull(comp) < 0) { |
| 1662 a.set(k, a.get(less)); | 1662 a.set(k, a.get(less)); |
| 1663 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less), a.g et(great)); | 1663 a.set(((x) => less = dart.notNull(x$) + 1, x$)(less), a.get(grea t)); |
|
alexandre.ardhuin
2015/03/27 07:55:59
Shouldn't the parameter be `x$` instead of `x` ?
Jennifer Messerly
2015/03/27 14:27:22
good catch! Missed one place we were sending the r
| |
| 1664 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great), a k); | 1664 a.set(((x) => great = dart.notNull(x$) - 1, x$)(great), ak); |
| 1665 break; | 1665 break; |
| 1666 } else { | 1666 } else { |
| 1667 a.set(k, a.get(great)); | 1667 a.set(k, a.get(great)); |
| 1668 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great), a k); | 1668 a.set(((x) => great = dart.notNull(x$) - 1, x$)(great), ak); |
| 1669 break; | 1669 break; |
| 1670 } | 1670 } |
| 1671 } | 1671 } |
| 1672 } | 1672 } |
| 1673 } | 1673 } |
| 1674 } else { | 1674 } else { |
| 1675 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN ull(k) + 1) { | 1675 for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notN ull(k) + 1) { |
| 1676 let ak = a.get(k); | 1676 let ak = a.get(k); |
| 1677 let comp_pivot1 = dart.dinvokef(compare, ak, pivot1); | 1677 let comp_pivot1 = dart.dinvokef(compare, ak, pivot1); |
| 1678 if (dart.notNull(comp_pivot1) < 0) { | 1678 if (dart.notNull(comp_pivot1) < 0) { |
| 1679 if (k !== less) { | 1679 if (k !== less) { |
| 1680 a.set(k, a.get(less)); | 1680 a.set(k, a.get(less)); |
| 1681 a.set(less, ak); | 1681 a.set(less, ak); |
| 1682 } | 1682 } |
| 1683 less = dart.notNull(less) + 1; | 1683 less = dart.notNull(less) + 1; |
| 1684 } else { | 1684 } else { |
| 1685 let comp_pivot2 = dart.dinvokef(compare, ak, pivot2); | 1685 let comp_pivot2 = dart.dinvokef(compare, ak, pivot2); |
| 1686 if (dart.notNull(comp_pivot2) > 0) { | 1686 if (dart.notNull(comp_pivot2) > 0) { |
| 1687 while (true) { | 1687 while (true) { |
| 1688 let comp = dart.dinvokef(compare, a.get(great), pivot2); | 1688 let comp = dart.dinvokef(compare, a.get(great), pivot2); |
| 1689 if (dart.notNull(comp) > 0) { | 1689 if (dart.notNull(comp) > 0) { |
| 1690 great = dart.notNull(great) - 1; | 1690 great = dart.notNull(great) - 1; |
| 1691 if (dart.notNull(great) < dart.notNull(k)) | 1691 if (dart.notNull(great) < dart.notNull(k)) |
| 1692 break; | 1692 break; |
| 1693 continue; | 1693 continue; |
| 1694 } else { | 1694 } else { |
| 1695 comp = dart.dinvokef(compare, a.get(great), pivot1); | 1695 comp = dart.dinvokef(compare, a.get(great), pivot1); |
| 1696 if (dart.notNull(comp) < 0) { | 1696 if (dart.notNull(comp) < 0) { |
| 1697 a.set(k, a.get(less)); | 1697 a.set(k, a.get(less)); |
| 1698 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less), a.get(great)); | 1698 a.set(((x) => less = dart.notNull(x$) + 1, x$)(less), a.get( great)); |
| 1699 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak); | 1699 a.set(((x) => great = dart.notNull(x$) - 1, x$)(great), ak); |
| 1700 } else { | 1700 } else { |
| 1701 a.set(k, a.get(great)); | 1701 a.set(k, a.get(great)); |
| 1702 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak); | 1702 a.set(((x) => great = dart.notNull(x$) - 1, x$)(great), ak); |
| 1703 } | 1703 } |
| 1704 break; | 1704 break; |
| 1705 } | 1705 } |
| 1706 } | 1706 } |
| 1707 } | 1707 } |
| 1708 } | 1708 } |
| 1709 } | 1709 } |
| 1710 } | 1710 } |
| 1711 a.set(left, a.get(dart.notNull(less) - 1)); | 1711 a.set(left, a.get(dart.notNull(less) - 1)); |
| 1712 a.set(dart.notNull(less) - 1, pivot1); | 1712 a.set(dart.notNull(less) - 1, pivot1); |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 1740 let comp = dart.dinvokef(compare, a.get(great), pivot2); | 1740 let comp = dart.dinvokef(compare, a.get(great), pivot2); |
| 1741 if (comp === 0) { | 1741 if (comp === 0) { |
| 1742 great = dart.notNull(great) - 1; | 1742 great = dart.notNull(great) - 1; |
| 1743 if (dart.notNull(great) < dart.notNull(k)) | 1743 if (dart.notNull(great) < dart.notNull(k)) |
| 1744 break; | 1744 break; |
| 1745 continue; | 1745 continue; |
| 1746 } else { | 1746 } else { |
| 1747 comp = dart.dinvokef(compare, a.get(great), pivot1); | 1747 comp = dart.dinvokef(compare, a.get(great), pivot1); |
| 1748 if (dart.notNull(comp) < 0) { | 1748 if (dart.notNull(comp) < 0) { |
| 1749 a.set(k, a.get(less)); | 1749 a.set(k, a.get(less)); |
| 1750 a.set((($tmp) => less = dart.notNull($tmp) + 1, $tmp)(less), a.get(great)); | 1750 a.set(((x) => less = dart.notNull(x$) + 1, x$)(less), a.get( great)); |
| 1751 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak); | 1751 a.set(((x) => great = dart.notNull(x$) - 1, x$)(great), ak); |
| 1752 } else { | 1752 } else { |
| 1753 a.set(k, a.get(great)); | 1753 a.set(k, a.get(great)); |
| 1754 a.set((($tmp) => great = dart.notNull($tmp) - 1, $tmp)(great ), ak); | 1754 a.set(((x) => great = dart.notNull(x$) - 1, x$)(great), ak); |
| 1755 } | 1755 } |
| 1756 break; | 1756 break; |
| 1757 } | 1757 } |
| 1758 } | 1758 } |
| 1759 } | 1759 } |
| 1760 } | 1760 } |
| 1761 } | 1761 } |
| 1762 _doSort(a, less, great, compare); | 1762 _doSort(a, less, great, compare); |
| 1763 } else { | 1763 } else { |
| 1764 _doSort(a, less, great, compare); | 1764 _doSort(a, less, great, compare); |
| 1765 } | 1765 } |
| 1766 } | 1766 } |
| 1767 } | 1767 } |
| 1768 Sort._INSERTION_SORT_THRESHOLD = 32; | 1768 Sort._INSERTION_SORT_THRESHOLD = 32; |
| 1769 let _name = Symbol('_name'); | 1769 let _name = Symbol('_name'); |
| 1770 class Symbol extends core.Object { | 1770 class Symbol extends core.Object { |
| 1771 Symbol(name) { | 1771 Symbol(name) { |
| 1772 this[_name] = name; | 1772 this[_name] = name; |
| 1773 } | 1773 } |
| 1774 Symbol$unvalidated($_name) { | 1774 Symbol$unvalidated(name$) { |
| 1775 this[_name] = $_name; | 1775 this[_name] = name$; |
| 1776 } | 1776 } |
| 1777 Symbol$validated(name) { | 1777 Symbol$validated(name) { |
| 1778 this[_name] = validatePublicSymbol(name); | 1778 this[_name] = validatePublicSymbol(name); |
| 1779 } | 1779 } |
| 1780 ['=='](other) { | 1780 ['=='](other) { |
| 1781 return dart.notNull(dart.is(other, Symbol)) && dart.notNull(dart.equals(th is[_name], dart.dload(other, '_name'))); | 1781 return dart.notNull(dart.is(other, Symbol)) && dart.notNull(dart.equals(th is[_name], dart.dload(other, '_name'))); |
| 1782 } | 1782 } |
| 1783 get hashCode() { | 1783 get hashCode() { |
| 1784 let arbitraryPrime = 664597; | 1784 let arbitraryPrime = 664597; |
| 1785 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(this[_name] .hashCode); | 1785 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(this[_name] .hashCode); |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1884 exports.ReversedListIterable$ = ReversedListIterable$; | 1884 exports.ReversedListIterable$ = ReversedListIterable$; |
| 1885 exports.UnmodifiableListError = UnmodifiableListError; | 1885 exports.UnmodifiableListError = UnmodifiableListError; |
| 1886 exports.NonGrowableListError = NonGrowableListError; | 1886 exports.NonGrowableListError = NonGrowableListError; |
| 1887 exports.makeListFixedLength = makeListFixedLength; | 1887 exports.makeListFixedLength = makeListFixedLength; |
| 1888 exports.Lists = Lists; | 1888 exports.Lists = Lists; |
| 1889 exports.printToConsole = printToConsole; | 1889 exports.printToConsole = printToConsole; |
| 1890 exports.Sort = Sort; | 1890 exports.Sort = Sort; |
| 1891 exports.Symbol = Symbol; | 1891 exports.Symbol = Symbol; |
| 1892 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 1892 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
| 1893 })(_internal || (_internal = {})); | 1893 })(_internal || (_internal = {})); |
| OLD | NEW |