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

Side by Side Diff: test/codegen/expect/_internal/_internal.js

Issue 963343002: implement private members, fixes #74 (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: rebase Created 5 years, 9 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
OLDNEW
1 var _internal; 1 var _internal;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 let _iterable = Symbol('_iterable');
5 let _start = Symbol('_start');
6 let _endOrLength = Symbol('_endOrLength');
7 let _endIndex = Symbol('_endIndex');
8 let _startIndex = Symbol('_startIndex');
9 let _length = Symbol('_length');
10 let _index = Symbol('_index');
11 let _current = Symbol('_current');
12 let _f = Symbol('_f');
13 let _iterator = Symbol('_iterator');
14 let _source = Symbol('_source');
15 let _currentExpansion = Symbol('_currentExpansion');
16 let _nextExpansion = Symbol('_nextExpansion');
17 let _takeCount = Symbol('_takeCount');
18 let _remaining = Symbol('_remaining');
19 let _isFinished = Symbol('_isFinished');
20 let _skipCount = Symbol('_skipCount');
21 let _hasSkipped = Symbol('_hasSkipped');
22 let _rangeCheck = Symbol('_rangeCheck');
23 let _backedList = Symbol('_backedList');
24 let _values = Symbol('_values');
25 let _doSort = Symbol('_doSort');
26 let _insertionSort = Symbol('_insertionSort');
27 let _dualPivotQuicksort = Symbol('_dualPivotQuicksort');
28 let _name = Symbol('_name');
4 let POWERS_OF_TEN = /* Unimplemented const */new List.from([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 100 00000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0 , 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 100000000000000 0000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]); 29 let POWERS_OF_TEN = /* Unimplemented const */new List.from([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 100 00000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0 , 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 100000000000000 0000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]);
5 class EfficientLength extends dart.Object { 30 class EfficientLength extends dart.Object {
6 } 31 }
7 let ListIterable$ = dart.generic(function(E) { 32 let ListIterable$ = dart.generic(function(E) {
8 class ListIterable extends collection.IterableBase$(E) { 33 class ListIterable extends collection.IterableBase$(E) {
9 ListIterable() { 34 ListIterable() {
10 super.IterableBase(); 35 super.IterableBase();
11 } 36 }
12 get iterator() { 37 get iterator() {
13 return new ListIterator(this); 38 return new ListIterator(this);
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 result.add(this.elementAt(i)); 245 result.add(this.elementAt(i));
221 } 246 }
222 return result; 247 return result;
223 } 248 }
224 } 249 }
225 return ListIterable; 250 return ListIterable;
226 }); 251 });
227 let ListIterable = ListIterable$(dynamic); 252 let ListIterable = ListIterable$(dynamic);
228 let SubListIterable$ = dart.generic(function(E) { 253 let SubListIterable$ = dart.generic(function(E) {
229 class SubListIterable extends ListIterable$(E) { 254 class SubListIterable extends ListIterable$(E) {
230 SubListIterable(_iterable, _start, _endOrLength) { 255 SubListIterable($_iterable, $_start, $_endOrLength) {
231 this._iterable = _iterable; 256 this[_iterable] = $_iterable;
232 this._start = _start; 257 this[_start] = $_start;
233 this._endOrLength = _endOrLength; 258 this[_endOrLength] = $_endOrLength;
234 super.ListIterable(); 259 super.ListIterable();
235 core.RangeError.checkNotNegative(this._start, "start"); 260 core.RangeError.checkNotNegative(this[_start], "start");
236 if (this._endOrLength !== null) { 261 if (this[_endOrLength] !== null) {
237 core.RangeError.checkNotNegative(this._endOrLength, "end"); 262 core.RangeError.checkNotNegative(this[_endOrLength], "end");
238 if (this._start > this._endOrLength) { 263 if (this[_start] > this[_endOrLength]) {
239 throw new core.RangeError.range(this._start, 0, this._endOrLength, " start"); 264 throw new core.RangeError.range(this[_start], 0, this[_endOrLength], "start");
240 } 265 }
241 } 266 }
242 } 267 }
243 get _endIndex() { 268 get [_endIndex]() {
244 let length = this._iterable.length; 269 let length = this[_iterable].length;
245 if (dart.notNull(this._endOrLength === null) || dart.notNull(this._endOr Length > length)) 270 if (dart.notNull(this[_endOrLength] === null) || dart.notNull(this[_endO rLength] > length))
246 return length; 271 return length;
247 return this._endOrLength; 272 return this[_endOrLength];
248 } 273 }
249 get _startIndex() { 274 get [_startIndex]() {
250 let length = this._iterable.length; 275 let length = this[_iterable].length;
251 if (this._start > length) 276 if (this[_start] > length)
252 return length; 277 return length;
253 return this._start; 278 return this[_start];
254 } 279 }
255 get length() { 280 get length() {
256 let length = this._iterable.length; 281 let length = this[_iterable].length;
257 if (this._start >= length) 282 if (this[_start] >= length)
258 return 0; 283 return 0;
259 if (dart.notNull(this._endOrLength === null) || dart.notNull(this._endOr Length >= length)) { 284 if (dart.notNull(this[_endOrLength] === null) || dart.notNull(this[_endO rLength] >= length)) {
260 return length - this._start; 285 return length - this[_start];
261 } 286 }
262 return this._endOrLength - this._start; 287 return this[_endOrLength] - this[_start];
263 } 288 }
264 elementAt(index) { 289 elementAt(index) {
265 let realIndex = this._startIndex + index; 290 let realIndex = this[_startIndex] + index;
266 if (dart.notNull(index < 0) || dart.notNull(realIndex >= this._endIndex) ) { 291 if (dart.notNull(index < 0) || dart.notNull(realIndex >= this[_endIndex] )) {
267 throw new core.RangeError.index(index, this, "index"); 292 throw new core.RangeError.index(index, this, "index");
268 } 293 }
269 return this._iterable.elementAt(realIndex); 294 return this[_iterable].elementAt(realIndex);
270 } 295 }
271 skip(count) { 296 skip(count) {
272 core.RangeError.checkNotNegative(count, "count"); 297 core.RangeError.checkNotNegative(count, "count");
273 let newStart = this._start + count; 298 let newStart = this[_start] + count;
274 if (dart.notNull(this._endOrLength !== null) && dart.notNull(newStart >= this._endOrLength)) { 299 if (dart.notNull(this[_endOrLength] !== null) && dart.notNull(newStart > = this[_endOrLength])) {
275 return new EmptyIterable(); 300 return new EmptyIterable();
276 } 301 }
277 return new SubListIterable(this._iterable, newStart, this._endOrLength); 302 return new SubListIterable(this[_iterable], newStart, this[_endOrLength] );
278 } 303 }
279 take(count) { 304 take(count) {
280 core.RangeError.checkNotNegative(count, "count"); 305 core.RangeError.checkNotNegative(count, "count");
281 if (this._endOrLength === null) { 306 if (this[_endOrLength] === null) {
282 return new SubListIterable(this._iterable, this._start, this._start + count); 307 return new SubListIterable(this[_iterable], this[_start], this[_start] + count);
283 } else { 308 } else {
284 let newEnd = this._start + count; 309 let newEnd = this[_start] + count;
285 if (this._endOrLength < newEnd) 310 if (this[_endOrLength] < newEnd)
286 return this; 311 return this;
287 return new SubListIterable(this._iterable, this._start, newEnd); 312 return new SubListIterable(this[_iterable], this[_start], newEnd);
288 } 313 }
289 } 314 }
290 toList(opt$) { 315 toList(opt$) {
291 let growable = opt$.growable === void 0 ? true : opt$.growable; 316 let growable = opt$.growable === void 0 ? true : opt$.growable;
292 let start = this._start; 317 let start = this[_start];
293 let end = this._iterable.length; 318 let end = this[_iterable].length;
294 if (dart.notNull(this._endOrLength !== null) && dart.notNull(this._endOr Length < end)) 319 if (dart.notNull(this[_endOrLength] !== null) && dart.notNull(this[_endO rLength] < end))
295 end = this._endOrLength; 320 end = this[_endOrLength];
296 let length = end - start; 321 let length = end - start;
297 if (length < 0) 322 if (length < 0)
298 length = 0; 323 length = 0;
299 let result = growable ? ((_) => { 324 let result = growable ? ((_) => {
300 _.length = length; 325 _.length = length;
301 return _; 326 return _;
302 }).bind(this)(new core.List()) : new core.List(length); 327 }).bind(this)(new core.List()) : new core.List(length);
303 for (let i = 0; i < length; i++) { 328 for (let i = 0; i < length; i++) {
304 result.set(i, this._iterable.elementAt(start + i)); 329 result.set(i, this[_iterable].elementAt(start + i));
305 if (this._iterable.length < end) 330 if (this[_iterable].length < end)
306 throw new core.ConcurrentModificationError(this); 331 throw new core.ConcurrentModificationError(this);
307 } 332 }
308 return dart.as(result, core.List$(E)); 333 return dart.as(result, core.List$(E));
309 } 334 }
310 } 335 }
311 return SubListIterable; 336 return SubListIterable;
312 }); 337 });
313 let SubListIterable = SubListIterable$(dynamic); 338 let SubListIterable = SubListIterable$(dynamic);
314 let ListIterator$ = dart.generic(function(E) { 339 let ListIterator$ = dart.generic(function(E) {
315 class ListIterator extends dart.Object { 340 class ListIterator extends dart.Object {
316 ListIterator(iterable) { 341 ListIterator(iterable) {
317 this._iterable = iterable; 342 this[_iterable] = iterable;
318 this._length = iterable.length; 343 this[_length] = iterable.length;
319 this._index = 0; 344 this[_index] = 0;
320 this._current = dart.as(null, E); 345 this[_current] = dart.as(null, E);
321 } 346 }
322 get current() { 347 get current() {
323 return this._current; 348 return this[_current];
324 } 349 }
325 moveNext() { 350 moveNext() {
326 let length = this._iterable.length; 351 let length = this[_iterable].length;
327 if (this._length !== length) { 352 if (this[_length] !== length) {
328 throw new core.ConcurrentModificationError(this._iterable); 353 throw new core.ConcurrentModificationError(this[_iterable]);
329 } 354 }
330 if (this._index >= length) { 355 if (this[_index] >= length) {
331 this._current = dart.as(null, E); 356 this[_current] = dart.as(null, E);
332 return false; 357 return false;
333 } 358 }
334 this._current = this._iterable.elementAt(this._index); 359 this[_current] = this[_iterable].elementAt(this[_index]);
335 this._index++; 360 this[_index]++;
336 return true; 361 return true;
337 } 362 }
338 } 363 }
339 return ListIterator; 364 return ListIterator;
340 }); 365 });
341 let ListIterator = ListIterator$(dynamic); 366 let ListIterator = ListIterator$(dynamic);
342 let MappedIterable$ = dart.generic(function(S, T) { 367 let MappedIterable$ = dart.generic(function(S, T) {
343 class MappedIterable extends collection.IterableBase$(T) { 368 class MappedIterable extends collection.IterableBase$(T) {
344 MappedIterable(iterable, function) { 369 MappedIterable(iterable, function) {
345 if (dart.is(iterable, EfficientLength)) { 370 if (dart.is(iterable, EfficientLength)) {
346 return new EfficientLengthMappedIterable(iterable, function); 371 return new EfficientLengthMappedIterable(iterable, function);
347 } 372 }
348 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), functi on); 373 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), functi on);
349 } 374 }
350 MappedIterable$_(_iterable, _f) { 375 MappedIterable$_($_iterable, $_f) {
351 this._iterable = _iterable; 376 this[_iterable] = $_iterable;
352 this._f = _f; 377 this[_f] = $_f;
353 super.IterableBase(); 378 super.IterableBase();
354 } 379 }
355 get iterator() { 380 get iterator() {
356 return new MappedIterator(this._iterable.iterator, this._f); 381 return new MappedIterator(this[_iterable].iterator, this[_f]);
357 } 382 }
358 get length() { 383 get length() {
359 return this._iterable.length; 384 return this[_iterable].length;
360 } 385 }
361 get isEmpty() { 386 get isEmpty() {
362 return this._iterable.isEmpty; 387 return this[_iterable].isEmpty;
363 } 388 }
364 get first() { 389 get first() {
365 return this._f(this._iterable.first); 390 return this[_f](this[_iterable].first);
366 } 391 }
367 get last() { 392 get last() {
368 return this._f(this._iterable.last); 393 return this[_f](this[_iterable].last);
369 } 394 }
370 get single() { 395 get single() {
371 return this._f(this._iterable.single); 396 return this[_f](this[_iterable].single);
372 } 397 }
373 elementAt(index) { 398 elementAt(index) {
374 return this._f(this._iterable.elementAt(index)); 399 return this[_f](this[_iterable].elementAt(index));
375 } 400 }
376 } 401 }
377 dart.defineNamedConstructor(MappedIterable, '_'); 402 dart.defineNamedConstructor(MappedIterable, '_');
378 return MappedIterable; 403 return MappedIterable;
379 }); 404 });
380 let MappedIterable = MappedIterable$(dynamic, dynamic); 405 let MappedIterable = MappedIterable$(dynamic, dynamic);
381 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { 406 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) {
382 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { 407 class EfficientLengthMappedIterable extends MappedIterable$(S, T) {
383 EfficientLengthMappedIterable(iterable, function) { 408 EfficientLengthMappedIterable(iterable, function) {
384 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), function); 409 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), function);
385 } 410 }
386 } 411 }
387 return EfficientLengthMappedIterable; 412 return EfficientLengthMappedIterable;
388 }); 413 });
389 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dynamic, dy namic); 414 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dynamic, dy namic);
390 let MappedIterator$ = dart.generic(function(S, T) { 415 let MappedIterator$ = dart.generic(function(S, T) {
391 class MappedIterator extends core.Iterator$(T) { 416 class MappedIterator extends core.Iterator$(T) {
392 MappedIterator(_iterator, _f) { 417 MappedIterator($_iterator, $_f) {
393 this._iterator = _iterator; 418 this[_iterator] = $_iterator;
394 this._f = _f; 419 this[_f] = $_f;
395 this._current = dart.as(null, T); 420 this[_current] = dart.as(null, T);
396 super.Iterator(); 421 super.Iterator();
397 } 422 }
398 moveNext() { 423 moveNext() {
399 if (this._iterator.moveNext()) { 424 if (this[_iterator].moveNext()) {
400 this._current = this._f(this._iterator.current); 425 this[_current] = this[_f](this[_iterator].current);
401 return true; 426 return true;
402 } 427 }
403 this._current = dart.as(null, T); 428 this[_current] = dart.as(null, T);
404 return false; 429 return false;
405 } 430 }
406 get current() { 431 get current() {
407 return this._current; 432 return this[_current];
408 } 433 }
409 } 434 }
410 return MappedIterator; 435 return MappedIterator;
411 }); 436 });
412 let MappedIterator = MappedIterator$(dynamic, dynamic); 437 let MappedIterator = MappedIterator$(dynamic, dynamic);
413 let MappedListIterable$ = dart.generic(function(S, T) { 438 let MappedListIterable$ = dart.generic(function(S, T) {
414 class MappedListIterable extends ListIterable$(T) { 439 class MappedListIterable extends ListIterable$(T) {
415 MappedListIterable(_source, _f) { 440 MappedListIterable($_source, $_f) {
416 this._source = _source; 441 this[_source] = $_source;
417 this._f = _f; 442 this[_f] = $_f;
418 super.ListIterable(); 443 super.ListIterable();
419 } 444 }
420 get length() { 445 get length() {
421 return this._source.length; 446 return this[_source].length;
422 } 447 }
423 elementAt(index) { 448 elementAt(index) {
424 return this._f(this._source.elementAt(index)); 449 return this[_f](this[_source].elementAt(index));
425 } 450 }
426 } 451 }
427 return MappedListIterable; 452 return MappedListIterable;
428 }); 453 });
429 let MappedListIterable = MappedListIterable$(dynamic, dynamic); 454 let MappedListIterable = MappedListIterable$(dynamic, dynamic);
430 let WhereIterable$ = dart.generic(function(E) { 455 let WhereIterable$ = dart.generic(function(E) {
431 class WhereIterable extends collection.IterableBase$(E) { 456 class WhereIterable extends collection.IterableBase$(E) {
432 WhereIterable(_iterable, _f) { 457 WhereIterable($_iterable, $_f) {
433 this._iterable = _iterable; 458 this[_iterable] = $_iterable;
434 this._f = _f; 459 this[_f] = $_f;
435 super.IterableBase(); 460 super.IterableBase();
436 } 461 }
437 get iterator() { 462 get iterator() {
438 return new WhereIterator(this._iterable.iterator, this._f); 463 return new WhereIterator(this[_iterable].iterator, this[_f]);
439 } 464 }
440 } 465 }
441 return WhereIterable; 466 return WhereIterable;
442 }); 467 });
443 let WhereIterable = WhereIterable$(dynamic); 468 let WhereIterable = WhereIterable$(dynamic);
444 let WhereIterator$ = dart.generic(function(E) { 469 let WhereIterator$ = dart.generic(function(E) {
445 class WhereIterator extends core.Iterator$(E) { 470 class WhereIterator extends core.Iterator$(E) {
446 WhereIterator(_iterator, _f) { 471 WhereIterator($_iterator, $_f) {
447 this._iterator = _iterator; 472 this[_iterator] = $_iterator;
448 this._f = _f; 473 this[_f] = $_f;
449 super.Iterator(); 474 super.Iterator();
450 } 475 }
451 moveNext() { 476 moveNext() {
452 while (this._iterator.moveNext()) { 477 while (this[_iterator].moveNext()) {
453 if (this._f(this._iterator.current)) { 478 if (this[_f](this[_iterator].current)) {
454 return true; 479 return true;
455 } 480 }
456 } 481 }
457 return false; 482 return false;
458 } 483 }
459 get current() { 484 get current() {
460 return this._iterator.current; 485 return this[_iterator].current;
461 } 486 }
462 } 487 }
463 return WhereIterator; 488 return WhereIterator;
464 }); 489 });
465 let WhereIterator = WhereIterator$(dynamic); 490 let WhereIterator = WhereIterator$(dynamic);
466 let ExpandIterable$ = dart.generic(function(S, T) { 491 let ExpandIterable$ = dart.generic(function(S, T) {
467 class ExpandIterable extends collection.IterableBase$(T) { 492 class ExpandIterable extends collection.IterableBase$(T) {
468 ExpandIterable(_iterable, _f) { 493 ExpandIterable($_iterable, $_f) {
469 this._iterable = _iterable; 494 this[_iterable] = $_iterable;
470 this._f = _f; 495 this[_f] = $_f;
471 super.IterableBase(); 496 super.IterableBase();
472 } 497 }
473 get iterator() { 498 get iterator() {
474 return new ExpandIterator(this._iterable.iterator, dart.as(this._f, dart .throw_("Unimplemented type (S) → Iterable<T>"))); 499 return new ExpandIterator(this[_iterable].iterator, dart.as(this[_f], da rt.throw_("Unimplemented type (S) → Iterable<T>")));
475 } 500 }
476 } 501 }
477 return ExpandIterable; 502 return ExpandIterable;
478 }); 503 });
479 let ExpandIterable = ExpandIterable$(dynamic, dynamic); 504 let ExpandIterable = ExpandIterable$(dynamic, dynamic);
480 let ExpandIterator$ = dart.generic(function(S, T) { 505 let ExpandIterator$ = dart.generic(function(S, T) {
481 class ExpandIterator extends dart.Object { 506 class ExpandIterator extends dart.Object {
482 ExpandIterator(_iterator, _f) { 507 ExpandIterator($_iterator, $_f) {
483 this._iterator = _iterator; 508 this[_iterator] = $_iterator;
484 this._f = _f; 509 this[_f] = $_f;
485 this._currentExpansion = dart.as(new EmptyIterator(), core.Iterator$(T)) ; 510 this[_currentExpansion] = dart.as(new EmptyIterator(), core.Iterator$(T) );
486 this._current = dart.as(null, T); 511 this[_current] = dart.as(null, T);
487 } 512 }
488 _nextExpansion() {} 513 [_nextExpansion]() {}
489 get current() { 514 get current() {
490 return this._current; 515 return this[_current];
491 } 516 }
492 moveNext() { 517 moveNext() {
493 if (this._currentExpansion === null) 518 if (this[_currentExpansion] === null)
494 return false; 519 return false;
495 while (!dart.notNull(this._currentExpansion.moveNext())) { 520 while (!dart.notNull(this[_currentExpansion].moveNext())) {
496 this._current = dart.as(null, T); 521 this[_current] = dart.as(null, T);
497 if (this._iterator.moveNext()) { 522 if (this[_iterator].moveNext()) {
498 this._currentExpansion = null; 523 this[_currentExpansion] = null;
499 this._currentExpansion = dart.as(this._f(this._iterator.current).ite rator, core.Iterator$(T)); 524 this[_currentExpansion] = dart.as(this[_f](this[_iterator].current). iterator, core.Iterator$(T));
500 } else { 525 } else {
501 return false; 526 return false;
502 } 527 }
503 } 528 }
504 this._current = this._currentExpansion.current; 529 this[_current] = this[_currentExpansion].current;
505 return true; 530 return true;
506 } 531 }
507 } 532 }
508 return ExpandIterator; 533 return ExpandIterator;
509 }); 534 });
510 let ExpandIterator = ExpandIterator$(dynamic, dynamic); 535 let ExpandIterator = ExpandIterator$(dynamic, dynamic);
511 let TakeIterable$ = dart.generic(function(E) { 536 let TakeIterable$ = dart.generic(function(E) {
512 class TakeIterable extends collection.IterableBase$(E) { 537 class TakeIterable extends collection.IterableBase$(E) {
513 TakeIterable(iterable, takeCount) { 538 TakeIterable(iterable, takeCount) {
514 if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCoun t < 0)) { 539 if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCoun t < 0)) {
515 throw new core.ArgumentError(takeCount); 540 throw new core.ArgumentError(takeCount);
516 } 541 }
517 if (dart.is(iterable, EfficientLength)) { 542 if (dart.is(iterable, EfficientLength)) {
518 return new EfficientLengthTakeIterable(iterable, takeCount); 543 return new EfficientLengthTakeIterable(iterable, takeCount);
519 } 544 }
520 return new TakeIterable._(iterable, takeCount); 545 return new TakeIterable._(iterable, takeCount);
521 } 546 }
522 TakeIterable$_(_iterable, _takeCount) { 547 TakeIterable$_($_iterable, $_takeCount) {
523 this._iterable = _iterable; 548 this[_iterable] = $_iterable;
524 this._takeCount = _takeCount; 549 this[_takeCount] = $_takeCount;
525 super.IterableBase(); 550 super.IterableBase();
526 } 551 }
527 get iterator() { 552 get iterator() {
528 return new TakeIterator(this._iterable.iterator, this._takeCount); 553 return new TakeIterator(this[_iterable].iterator, this[_takeCount]);
529 } 554 }
530 } 555 }
531 dart.defineNamedConstructor(TakeIterable, '_'); 556 dart.defineNamedConstructor(TakeIterable, '_');
532 return TakeIterable; 557 return TakeIterable;
533 }); 558 });
534 let TakeIterable = TakeIterable$(dynamic); 559 let TakeIterable = TakeIterable$(dynamic);
535 let EfficientLengthTakeIterable$ = dart.generic(function(E) { 560 let EfficientLengthTakeIterable$ = dart.generic(function(E) {
536 class EfficientLengthTakeIterable extends TakeIterable$(E) { 561 class EfficientLengthTakeIterable extends TakeIterable$(E) {
537 EfficientLengthTakeIterable(iterable, takeCount) { 562 EfficientLengthTakeIterable(iterable, takeCount) {
538 super.TakeIterable$_(iterable, takeCount); 563 super.TakeIterable$_(iterable, takeCount);
539 } 564 }
540 get length() { 565 get length() {
541 let iterableLength = this._iterable.length; 566 let iterableLength = this[_iterable].length;
542 if (iterableLength > this._takeCount) 567 if (iterableLength > this[_takeCount])
543 return this._takeCount; 568 return this[_takeCount];
544 return iterableLength; 569 return iterableLength;
545 } 570 }
546 } 571 }
547 return EfficientLengthTakeIterable; 572 return EfficientLengthTakeIterable;
548 }); 573 });
549 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dynamic); 574 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dynamic);
550 let TakeIterator$ = dart.generic(function(E) { 575 let TakeIterator$ = dart.generic(function(E) {
551 class TakeIterator extends core.Iterator$(E) { 576 class TakeIterator extends core.Iterator$(E) {
552 TakeIterator(_iterator, _remaining) { 577 TakeIterator($_iterator, $_remaining) {
553 this._iterator = _iterator; 578 this[_iterator] = $_iterator;
554 this._remaining = _remaining; 579 this[_remaining] = $_remaining;
555 super.Iterator(); 580 super.Iterator();
556 dart.assert(dart.notNull(typeof this._remaining == number) && dart.notNu ll(this._remaining >= 0)); 581 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN ull(this[_remaining] >= 0));
557 } 582 }
558 moveNext() { 583 moveNext() {
559 this._remaining--; 584 this[_remaining]--;
560 if (this._remaining >= 0) { 585 if (this[_remaining] >= 0) {
561 return this._iterator.moveNext(); 586 return this[_iterator].moveNext();
562 } 587 }
563 this._remaining = -1; 588 this[_remaining] = -1;
564 return false; 589 return false;
565 } 590 }
566 get current() { 591 get current() {
567 if (this._remaining < 0) 592 if (this[_remaining] < 0)
568 return dart.as(null, E); 593 return dart.as(null, E);
569 return this._iterator.current; 594 return this[_iterator].current;
570 } 595 }
571 } 596 }
572 return TakeIterator; 597 return TakeIterator;
573 }); 598 });
574 let TakeIterator = TakeIterator$(dynamic); 599 let TakeIterator = TakeIterator$(dynamic);
575 let TakeWhileIterable$ = dart.generic(function(E) { 600 let TakeWhileIterable$ = dart.generic(function(E) {
576 class TakeWhileIterable extends collection.IterableBase$(E) { 601 class TakeWhileIterable extends collection.IterableBase$(E) {
577 TakeWhileIterable(_iterable, _f) { 602 TakeWhileIterable($_iterable, $_f) {
578 this._iterable = _iterable; 603 this[_iterable] = $_iterable;
579 this._f = _f; 604 this[_f] = $_f;
580 super.IterableBase(); 605 super.IterableBase();
581 } 606 }
582 get iterator() { 607 get iterator() {
583 return new TakeWhileIterator(this._iterable.iterator, this._f); 608 return new TakeWhileIterator(this[_iterable].iterator, this[_f]);
584 } 609 }
585 } 610 }
586 return TakeWhileIterable; 611 return TakeWhileIterable;
587 }); 612 });
588 let TakeWhileIterable = TakeWhileIterable$(dynamic); 613 let TakeWhileIterable = TakeWhileIterable$(dynamic);
589 let TakeWhileIterator$ = dart.generic(function(E) { 614 let TakeWhileIterator$ = dart.generic(function(E) {
590 class TakeWhileIterator extends core.Iterator$(E) { 615 class TakeWhileIterator extends core.Iterator$(E) {
591 TakeWhileIterator(_iterator, _f) { 616 TakeWhileIterator($_iterator, $_f) {
592 this._iterator = _iterator; 617 this[_iterator] = $_iterator;
593 this._f = _f; 618 this[_f] = $_f;
594 this._isFinished = false; 619 this[_isFinished] = false;
595 super.Iterator(); 620 super.Iterator();
596 } 621 }
597 moveNext() { 622 moveNext() {
598 if (this._isFinished) 623 if (this[_isFinished])
599 return false; 624 return false;
600 if (dart.notNull(!dart.notNull(this._iterator.moveNext())) || dart.notNu ll(!dart.notNull(this._f(this._iterator.current)))) { 625 if (dart.notNull(!dart.notNull(this[_iterator].moveNext())) || dart.notN ull(!dart.notNull(this[_f](this[_iterator].current)))) {
601 this._isFinished = true; 626 this[_isFinished] = true;
602 return false; 627 return false;
603 } 628 }
604 return true; 629 return true;
605 } 630 }
606 get current() { 631 get current() {
607 if (this._isFinished) 632 if (this[_isFinished])
608 return dart.as(null, E); 633 return dart.as(null, E);
609 return this._iterator.current; 634 return this[_iterator].current;
610 } 635 }
611 } 636 }
612 return TakeWhileIterator; 637 return TakeWhileIterator;
613 }); 638 });
614 let TakeWhileIterator = TakeWhileIterator$(dynamic); 639 let TakeWhileIterator = TakeWhileIterator$(dynamic);
615 let SkipIterable$ = dart.generic(function(E) { 640 let SkipIterable$ = dart.generic(function(E) {
616 class SkipIterable extends collection.IterableBase$(E) { 641 class SkipIterable extends collection.IterableBase$(E) {
617 SkipIterable(iterable, count) { 642 SkipIterable(iterable, count) {
618 if (dart.is(iterable, EfficientLength)) { 643 if (dart.is(iterable, EfficientLength)) {
619 return new EfficientLengthSkipIterable(iterable, count); 644 return new EfficientLengthSkipIterable(iterable, count);
620 } 645 }
621 return new SkipIterable._(iterable, count); 646 return new SkipIterable._(iterable, count);
622 } 647 }
623 SkipIterable$_(_iterable, _skipCount) { 648 SkipIterable$_($_iterable, $_skipCount) {
624 this._iterable = _iterable; 649 this[_iterable] = $_iterable;
625 this._skipCount = _skipCount; 650 this[_skipCount] = $_skipCount;
626 super.IterableBase(); 651 super.IterableBase();
627 if (!(typeof this._skipCount == number)) { 652 if (!(typeof this[_skipCount] == number)) {
628 throw new core.ArgumentError.value(this._skipCount, "count is not an i nteger"); 653 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
629 } 654 }
630 core.RangeError.checkNotNegative(this._skipCount, "count"); 655 core.RangeError.checkNotNegative(this[_skipCount], "count");
631 } 656 }
632 skip(count) { 657 skip(count) {
633 if (!(typeof this._skipCount == number)) { 658 if (!(typeof this[_skipCount] == number)) {
634 throw new core.ArgumentError.value(this._skipCount, "count is not an i nteger"); 659 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
635 } 660 }
636 core.RangeError.checkNotNegative(this._skipCount, "count"); 661 core.RangeError.checkNotNegative(this[_skipCount], "count");
637 return new SkipIterable._(this._iterable, this._skipCount + count); 662 return new SkipIterable._(this[_iterable], this[_skipCount] + count);
638 } 663 }
639 get iterator() { 664 get iterator() {
640 return new SkipIterator(this._iterable.iterator, this._skipCount); 665 return new SkipIterator(this[_iterable].iterator, this[_skipCount]);
641 } 666 }
642 } 667 }
643 dart.defineNamedConstructor(SkipIterable, '_'); 668 dart.defineNamedConstructor(SkipIterable, '_');
644 return SkipIterable; 669 return SkipIterable;
645 }); 670 });
646 let SkipIterable = SkipIterable$(dynamic); 671 let SkipIterable = SkipIterable$(dynamic);
647 let EfficientLengthSkipIterable$ = dart.generic(function(E) { 672 let EfficientLengthSkipIterable$ = dart.generic(function(E) {
648 class EfficientLengthSkipIterable extends SkipIterable$(E) { 673 class EfficientLengthSkipIterable extends SkipIterable$(E) {
649 EfficientLengthSkipIterable(iterable, skipCount) { 674 EfficientLengthSkipIterable(iterable, skipCount) {
650 super.SkipIterable$_(iterable, skipCount); 675 super.SkipIterable$_(iterable, skipCount);
651 } 676 }
652 get length() { 677 get length() {
653 let length = this._iterable.length - this._skipCount; 678 let length = this[_iterable].length - this[_skipCount];
654 if (length >= 0) 679 if (length >= 0)
655 return length; 680 return length;
656 return 0; 681 return 0;
657 } 682 }
658 } 683 }
659 return EfficientLengthSkipIterable; 684 return EfficientLengthSkipIterable;
660 }); 685 });
661 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic); 686 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic);
662 let SkipIterator$ = dart.generic(function(E) { 687 let SkipIterator$ = dart.generic(function(E) {
663 class SkipIterator extends core.Iterator$(E) { 688 class SkipIterator extends core.Iterator$(E) {
664 SkipIterator(_iterator, _skipCount) { 689 SkipIterator($_iterator, $_skipCount) {
665 this._iterator = _iterator; 690 this[_iterator] = $_iterator;
666 this._skipCount = _skipCount; 691 this[_skipCount] = $_skipCount;
667 super.Iterator(); 692 super.Iterator();
668 dart.assert(dart.notNull(typeof this._skipCount == number) && dart.notNu ll(this._skipCount >= 0)); 693 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN ull(this[_skipCount] >= 0));
669 } 694 }
670 moveNext() { 695 moveNext() {
671 for (let i = 0; i < this._skipCount; i++) 696 for (let i = 0; i < this[_skipCount]; i++)
672 this._iterator.moveNext(); 697 this[_iterator].moveNext();
673 this._skipCount = 0; 698 this[_skipCount] = 0;
674 return this._iterator.moveNext(); 699 return this[_iterator].moveNext();
675 } 700 }
676 get current() { 701 get current() {
677 return this._iterator.current; 702 return this[_iterator].current;
678 } 703 }
679 } 704 }
680 return SkipIterator; 705 return SkipIterator;
681 }); 706 });
682 let SkipIterator = SkipIterator$(dynamic); 707 let SkipIterator = SkipIterator$(dynamic);
683 let SkipWhileIterable$ = dart.generic(function(E) { 708 let SkipWhileIterable$ = dart.generic(function(E) {
684 class SkipWhileIterable extends collection.IterableBase$(E) { 709 class SkipWhileIterable extends collection.IterableBase$(E) {
685 SkipWhileIterable(_iterable, _f) { 710 SkipWhileIterable($_iterable, $_f) {
686 this._iterable = _iterable; 711 this[_iterable] = $_iterable;
687 this._f = _f; 712 this[_f] = $_f;
688 super.IterableBase(); 713 super.IterableBase();
689 } 714 }
690 get iterator() { 715 get iterator() {
691 return new SkipWhileIterator(this._iterable.iterator, this._f); 716 return new SkipWhileIterator(this[_iterable].iterator, this[_f]);
692 } 717 }
693 } 718 }
694 return SkipWhileIterable; 719 return SkipWhileIterable;
695 }); 720 });
696 let SkipWhileIterable = SkipWhileIterable$(dynamic); 721 let SkipWhileIterable = SkipWhileIterable$(dynamic);
697 let SkipWhileIterator$ = dart.generic(function(E) { 722 let SkipWhileIterator$ = dart.generic(function(E) {
698 class SkipWhileIterator extends core.Iterator$(E) { 723 class SkipWhileIterator extends core.Iterator$(E) {
699 SkipWhileIterator(_iterator, _f) { 724 SkipWhileIterator($_iterator, $_f) {
700 this._iterator = _iterator; 725 this[_iterator] = $_iterator;
701 this._f = _f; 726 this[_f] = $_f;
702 this._hasSkipped = false; 727 this[_hasSkipped] = false;
703 super.Iterator(); 728 super.Iterator();
704 } 729 }
705 moveNext() { 730 moveNext() {
706 if (!dart.notNull(this._hasSkipped)) { 731 if (!dart.notNull(this[_hasSkipped])) {
707 this._hasSkipped = true; 732 this[_hasSkipped] = true;
708 while (this._iterator.moveNext()) { 733 while (this[_iterator].moveNext()) {
709 if (!dart.notNull(this._f(this._iterator.current))) 734 if (!dart.notNull(this[_f](this[_iterator].current)))
710 return true; 735 return true;
711 } 736 }
712 } 737 }
713 return this._iterator.moveNext(); 738 return this[_iterator].moveNext();
714 } 739 }
715 get current() { 740 get current() {
716 return this._iterator.current; 741 return this[_iterator].current;
717 } 742 }
718 } 743 }
719 return SkipWhileIterator; 744 return SkipWhileIterator;
720 }); 745 });
721 let SkipWhileIterator = SkipWhileIterator$(dynamic); 746 let SkipWhileIterator = SkipWhileIterator$(dynamic);
722 let EmptyIterable$ = dart.generic(function(E) { 747 let EmptyIterable$ = dart.generic(function(E) {
723 class EmptyIterable extends collection.IterableBase$(E) { 748 class EmptyIterable extends collection.IterableBase$(E) {
724 EmptyIterable() { 749 EmptyIterable() {
725 super.IterableBase(); 750 super.IterableBase();
726 } 751 }
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
1063 } 1088 }
1064 } 1089 }
1065 static indexOfList(list, element, start) { 1090 static indexOfList(list, element, start) {
1066 return Lists.indexOf(list, element, start, list.length); 1091 return Lists.indexOf(list, element, start, list.length);
1067 } 1092 }
1068 static lastIndexOfList(list, element, start) { 1093 static lastIndexOfList(list, element, start) {
1069 if (start === null) 1094 if (start === null)
1070 start = list.length - 1; 1095 start = list.length - 1;
1071 return Lists.lastIndexOf(list, element, start); 1096 return Lists.lastIndexOf(list, element, start);
1072 } 1097 }
1073 static _rangeCheck(list, start, end) { 1098 static [_rangeCheck](list, start, end) {
1074 core.RangeError.checkValidRange(start, end, list.length); 1099 core.RangeError.checkValidRange(start, end, list.length);
1075 } 1100 }
1076 getRangeList(list, start, end) { 1101 getRangeList(list, start, end) {
1077 _rangeCheck(list, start, end); 1102 _rangeCheck(list, start, end);
1078 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end) ; 1103 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end) ;
1079 } 1104 }
1080 static setRangeList(list, start, end, from, skipCount) { 1105 static setRangeList(list, start, end, from, skipCount) {
1081 _rangeCheck(list, start, end); 1106 _rangeCheck(list, start, end);
1082 let length = end - start; 1107 let length = end - start;
1083 if (length === 0) 1108 if (length === 0)
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
1324 return FixedLengthListBase; 1349 return FixedLengthListBase;
1325 }); 1350 });
1326 let FixedLengthListBase = FixedLengthListBase$(dynamic); 1351 let FixedLengthListBase = FixedLengthListBase$(dynamic);
1327 let UnmodifiableListBase$ = dart.generic(function(E) { 1352 let UnmodifiableListBase$ = dart.generic(function(E) {
1328 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) { 1353 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) {
1329 } 1354 }
1330 return UnmodifiableListBase; 1355 return UnmodifiableListBase;
1331 }); 1356 });
1332 let UnmodifiableListBase = UnmodifiableListBase$(dynamic); 1357 let UnmodifiableListBase = UnmodifiableListBase$(dynamic);
1333 class _ListIndicesIterable extends ListIterable$(core.int) { 1358 class _ListIndicesIterable extends ListIterable$(core.int) {
1334 _ListIndicesIterable(_backedList) { 1359 _ListIndicesIterable($_backedList) {
1335 this._backedList = _backedList; 1360 this[_backedList] = $_backedList;
1336 super.ListIterable(); 1361 super.ListIterable();
1337 } 1362 }
1338 get length() { 1363 get length() {
1339 return this._backedList.length; 1364 return this[_backedList].length;
1340 } 1365 }
1341 elementAt(index) { 1366 elementAt(index) {
1342 core.RangeError.checkValidIndex(index, this); 1367 core.RangeError.checkValidIndex(index, this);
1343 return index; 1368 return index;
1344 } 1369 }
1345 } 1370 }
1346 let ListMapView$ = dart.generic(function(E) { 1371 let ListMapView$ = dart.generic(function(E) {
1347 class ListMapView extends dart.Object { 1372 class ListMapView extends dart.Object {
1348 ListMapView(_values) { 1373 ListMapView($_values) {
1349 this._values = _values; 1374 this[_values] = $_values;
1350 } 1375 }
1351 get(key) { 1376 get(key) {
1352 return dart.as(this.containsKey(key) ? this._values.get(key) : null, E); 1377 return dart.as(this.containsKey(key) ? this[_values].get(key) : null, E) ;
1353 } 1378 }
1354 get length() { 1379 get length() {
1355 return this._values.length; 1380 return this[_values].length;
1356 } 1381 }
1357 get values() { 1382 get values() {
1358 return new SubListIterable(this._values, 0, dart.as(null, core.int)); 1383 return new SubListIterable(this[_values], 0, dart.as(null, core.int));
1359 } 1384 }
1360 get keys() { 1385 get keys() {
1361 return new _ListIndicesIterable(this._values); 1386 return new _ListIndicesIterable(this[_values]);
1362 } 1387 }
1363 get isEmpty() { 1388 get isEmpty() {
1364 return this._values.isEmpty; 1389 return this[_values].isEmpty;
1365 } 1390 }
1366 get isNotEmpty() { 1391 get isNotEmpty() {
1367 return this._values.isNotEmpty; 1392 return this[_values].isNotEmpty;
1368 } 1393 }
1369 containsValue(value) { 1394 containsValue(value) {
1370 return this._values.contains(value); 1395 return this[_values].contains(value);
1371 } 1396 }
1372 containsKey(key) { 1397 containsKey(key) {
1373 return dart.notNull(dart.notNull(typeof key == number) && dart.notNull(k ey >= 0)) && dart.notNull(key < this.length); 1398 return dart.notNull(dart.notNull(typeof key == number) && dart.notNull(k ey >= 0)) && dart.notNull(key < this.length);
1374 } 1399 }
1375 forEach(f) { 1400 forEach(f) {
1376 let length = this._values.length; 1401 let length = this[_values].length;
1377 for (let i = 0; i < length; i++) { 1402 for (let i = 0; i < length; i++) {
1378 f(i, this._values.get(i)); 1403 f(i, this[_values].get(i));
1379 if (length !== this._values.length) { 1404 if (length !== this[_values].length) {
1380 throw new core.ConcurrentModificationError(this._values); 1405 throw new core.ConcurrentModificationError(this[_values]);
1381 } 1406 }
1382 } 1407 }
1383 } 1408 }
1384 set(key, value) { 1409 set(key, value) {
1385 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1410 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1386 } 1411 }
1387 putIfAbsent(key, ifAbsent) { 1412 putIfAbsent(key, ifAbsent) {
1388 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1413 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1389 } 1414 }
1390 remove(key) { 1415 remove(key) {
1391 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1416 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1392 } 1417 }
1393 clear() { 1418 clear() {
1394 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1419 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1395 } 1420 }
1396 addAll(other) { 1421 addAll(other) {
1397 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1422 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1398 } 1423 }
1399 toString() { 1424 toString() {
1400 return collection.Maps.mapToString(this); 1425 return collection.Maps.mapToString(this);
1401 } 1426 }
1402 } 1427 }
1403 return ListMapView; 1428 return ListMapView;
1404 }); 1429 });
1405 let ListMapView = ListMapView$(dynamic); 1430 let ListMapView = ListMapView$(dynamic);
1406 let ReversedListIterable$ = dart.generic(function(E) { 1431 let ReversedListIterable$ = dart.generic(function(E) {
1407 class ReversedListIterable extends ListIterable$(E) { 1432 class ReversedListIterable extends ListIterable$(E) {
1408 ReversedListIterable(_source) { 1433 ReversedListIterable($_source) {
1409 this._source = _source; 1434 this[_source] = $_source;
1410 super.ListIterable(); 1435 super.ListIterable();
1411 } 1436 }
1412 get length() { 1437 get length() {
1413 return this._source.length; 1438 return this[_source].length;
1414 } 1439 }
1415 elementAt(index) { 1440 elementAt(index) {
1416 return this._source.elementAt(this._source.length - 1 - index); 1441 return this[_source].elementAt(this[_source].length - 1 - index);
1417 } 1442 }
1418 } 1443 }
1419 return ReversedListIterable; 1444 return ReversedListIterable;
1420 }); 1445 });
1421 let ReversedListIterable = ReversedListIterable$(dynamic); 1446 let ReversedListIterable = ReversedListIterable$(dynamic);
1422 class UnmodifiableListError extends dart.Object { 1447 class UnmodifiableListError extends dart.Object {
1423 static add() { 1448 static add() {
1424 return new core.UnsupportedError("Cannot add to unmodifiable List"); 1449 return new core.UnsupportedError("Cannot add to unmodifiable List");
1425 } 1450 }
1426 static change() { 1451 static change() {
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
1523 class Sort extends dart.Object { 1548 class Sort extends dart.Object {
1524 static sort(a, compare) { 1549 static sort(a, compare) {
1525 _doSort(a, 0, a.length - 1, compare); 1550 _doSort(a, 0, a.length - 1, compare);
1526 } 1551 }
1527 static sortRange(a, from, to, compare) { 1552 static sortRange(a, from, to, compare) {
1528 if (dart.notNull(dart.notNull(from < 0) || dart.notNull(to > a.length)) || dart.notNull(to < from)) { 1553 if (dart.notNull(dart.notNull(from < 0) || dart.notNull(to > a.length)) || dart.notNull(to < from)) {
1529 throw "OutOfRange"; 1554 throw "OutOfRange";
1530 } 1555 }
1531 _doSort(a, from, to - 1, compare); 1556 _doSort(a, from, to - 1, compare);
1532 } 1557 }
1533 static _doSort(a, left, right, compare) { 1558 static [_doSort](a, left, right, compare) {
1534 if (right - left <= _INSERTION_SORT_THRESHOLD) { 1559 if (right - left <= _INSERTION_SORT_THRESHOLD) {
1535 _insertionSort(a, left, right, compare); 1560 _insertionSort(a, left, right, compare);
1536 } else { 1561 } else {
1537 _dualPivotQuicksort(a, left, right, compare); 1562 _dualPivotQuicksort(a, left, right, compare);
1538 } 1563 }
1539 } 1564 }
1540 static _insertionSort(a, left, right, compare) { 1565 static [_insertionSort](a, left, right, compare) {
1541 for (let i = left + 1; i <= right; i++) { 1566 for (let i = left + 1; i <= right; i++) {
1542 let el = a.get(i); 1567 let el = a.get(i);
1543 let j = i; 1568 let j = i;
1544 while (dart.notNull(j > left) && dart.notNull(compare(a.get(j - 1), el) > 0)) { 1569 while (dart.notNull(j > left) && dart.notNull(compare(a.get(j - 1), el) > 0)) {
1545 a.set(j, a.get(j - 1)); 1570 a.set(j, a.get(j - 1));
1546 j--; 1571 j--;
1547 } 1572 }
1548 a.set(j, el); 1573 a.set(j, el);
1549 } 1574 }
1550 } 1575 }
1551 static _dualPivotQuicksort(a, left, right, compare) { 1576 static [_dualPivotQuicksort](a, left, right, compare) {
1552 dart.assert(right - left > _INSERTION_SORT_THRESHOLD); 1577 dart.assert(right - left > _INSERTION_SORT_THRESHOLD);
1553 let sixth = ((right - left + 1) / 6).truncate(); 1578 let sixth = ((right - left + 1) / 6).truncate();
1554 let index1 = left + sixth; 1579 let index1 = left + sixth;
1555 let index5 = right - sixth; 1580 let index5 = right - sixth;
1556 let index3 = ((left + right) / 2).truncate(); 1581 let index3 = ((left + right) / 2).truncate();
1557 let index2 = index3 - sixth; 1582 let index2 = index3 - sixth;
1558 let index4 = index3 + sixth; 1583 let index4 = index3 + sixth;
1559 let el1 = a.get(index1); 1584 let el1 = a.get(index1);
1560 let el2 = a.get(index2); 1585 let el2 = a.get(index2);
1561 let el3 = a.get(index3); 1586 let el3 = a.get(index3);
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
1738 } 1763 }
1739 _doSort(a, less, great, compare); 1764 _doSort(a, less, great, compare);
1740 } else { 1765 } else {
1741 _doSort(a, less, great, compare); 1766 _doSort(a, less, great, compare);
1742 } 1767 }
1743 } 1768 }
1744 } 1769 }
1745 Sort._INSERTION_SORT_THRESHOLD = 32; 1770 Sort._INSERTION_SORT_THRESHOLD = 32;
1746 class Symbol extends dart.Object { 1771 class Symbol extends dart.Object {
1747 Symbol(name) { 1772 Symbol(name) {
1748 this._name = name; 1773 this[_name] = name;
1749 } 1774 }
1750 Symbol$unvalidated(_name) { 1775 Symbol$unvalidated($_name) {
1751 this._name = _name; 1776 this[_name] = $_name;
1752 } 1777 }
1753 Symbol$validated(name) { 1778 Symbol$validated(name) {
1754 this._name = validatePublicSymbol(name); 1779 this[_name] = validatePublicSymbol(name);
1755 } 1780 }
1756 ['=='](other) { 1781 ['=='](other) {
1757 return dart.notNull(dart.is(other, Symbol)) && dart.notNull(dart.equals(th is._name, dart.dload(other, '_name'))); 1782 return dart.notNull(dart.is(other, Symbol)) && dart.notNull(dart.equals(th is[_name], dart.dload(other, '_name')));
1758 } 1783 }
1759 get hashCode() { 1784 get hashCode() {
1760 let arbitraryPrime = 664597; 1785 let arbitraryPrime = 664597;
1761 return 536870911 & arbitraryPrime * this._name.hashCode; 1786 return 536870911 & arbitraryPrime * this[_name].hashCode;
1762 } 1787 }
1763 toString() { 1788 toString() {
1764 return `Symbol("${this._name}")`; 1789 return `Symbol("${this[_name]}")`;
1765 } 1790 }
1766 static getName(symbol) { 1791 static getName(symbol) {
1767 return symbol._name; 1792 return symbol[_name];
1768 } 1793 }
1769 static validatePublicSymbol(name) { 1794 static validatePublicSymbol(name) {
1770 if (dart.notNull(name.isEmpty) || dart.notNull(publicSymbolPattern.hasMatc h(name))) 1795 if (dart.notNull(name.isEmpty) || dart.notNull(publicSymbolPattern.hasMatc h(name)))
1771 return name; 1796 return name;
1772 if (name.startsWith('_')) { 1797 if (name.startsWith('_')) {
1773 throw new core.ArgumentError(`"${name}" is a private identifier`); 1798 throw new core.ArgumentError(`"${name}" is a private identifier`);
1774 } 1799 }
1775 throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`); 1800 throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`);
1776 } 1801 }
1777 static isValidSymbol(name) { 1802 static isValidSymbol(name) {
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
1859 exports.ReversedListIterable = ReversedListIterable; 1884 exports.ReversedListIterable = ReversedListIterable;
1860 exports.ReversedListIterable$ = ReversedListIterable$; 1885 exports.ReversedListIterable$ = ReversedListIterable$;
1861 exports.UnmodifiableListError = UnmodifiableListError; 1886 exports.UnmodifiableListError = UnmodifiableListError;
1862 exports.NonGrowableListError = NonGrowableListError; 1887 exports.NonGrowableListError = NonGrowableListError;
1863 exports.makeListFixedLength = makeListFixedLength; 1888 exports.makeListFixedLength = makeListFixedLength;
1864 exports.Lists = Lists; 1889 exports.Lists = Lists;
1865 exports.printToConsole = printToConsole; 1890 exports.printToConsole = printToConsole;
1866 exports.Sort = Sort; 1891 exports.Sort = Sort;
1867 exports.Symbol = Symbol; 1892 exports.Symbol = Symbol;
1868 })(_internal || (_internal = {})); 1893 })(_internal || (_internal = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698