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

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

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