Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(237)

Side by Side Diff: lib/runtime/dart/_internal.js

Issue 1030063004: more care around generated names, fixes #60 #82 and #97 (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698