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 |