OLD | NEW |
1 var _internal; | 1 var _internal; |
2 (function(exports) { | 2 (function(exports) { |
3 'use strict'; | 3 'use strict'; |
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]); | 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]); |
5 class EfficientLength extends dart.Object { | 5 class EfficientLength extends dart.Object { |
6 } | 6 } |
7 let ListIterable$ = dart.generic(function(E) { | 7 let ListIterable$ = dart.generic(function(E) { |
8 class ListIterable extends collection.IterableBase$(E) { | 8 class ListIterable extends collection.IterableBase$(E) { |
9 ListIterable() { | 9 ListIterable() { |
10 super.IterableBase(); | 10 super.IterableBase(); |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 let result = new core.Set(); | 218 let result = new core.Set(); |
219 for (let i = 0; i < this.length; i++) { | 219 for (let i = 0; i < this.length; i++) { |
220 result.add(this.elementAt(i)); | 220 result.add(this.elementAt(i)); |
221 } | 221 } |
222 return result; | 222 return result; |
223 } | 223 } |
224 } | 224 } |
225 return ListIterable; | 225 return ListIterable; |
226 }); | 226 }); |
227 let ListIterable = ListIterable$(dynamic); | 227 let ListIterable = ListIterable$(dynamic); |
| 228 let _iterable = Symbol('_iterable'); |
| 229 let _start = Symbol('_start'); |
| 230 let _endOrLength = Symbol('_endOrLength'); |
| 231 let _endIndex = Symbol('_endIndex'); |
| 232 let _startIndex = Symbol('_startIndex'); |
228 let SubListIterable$ = dart.generic(function(E) { | 233 let SubListIterable$ = dart.generic(function(E) { |
229 class SubListIterable extends ListIterable$(E) { | 234 class SubListIterable extends ListIterable$(E) { |
230 SubListIterable(_iterable, _start, _endOrLength) { | 235 SubListIterable($_iterable, $_start, $_endOrLength) { |
231 this._iterable = _iterable; | 236 this[_iterable] = $_iterable; |
232 this._start = _start; | 237 this[_start] = $_start; |
233 this._endOrLength = _endOrLength; | 238 this[_endOrLength] = $_endOrLength; |
234 super.ListIterable(); | 239 super.ListIterable(); |
235 core.RangeError.checkNotNegative(this._start, "start"); | 240 core.RangeError.checkNotNegative(this[_start], "start"); |
236 if (this._endOrLength !== null) { | 241 if (this[_endOrLength] !== null) { |
237 core.RangeError.checkNotNegative(this._endOrLength, "end"); | 242 core.RangeError.checkNotNegative(this[_endOrLength], "end"); |
238 if (this._start > this._endOrLength) { | 243 if (this[_start] > this[_endOrLength]) { |
239 throw new core.RangeError.range(this._start, 0, this._endOrLength, "
start"); | 244 throw new core.RangeError.range(this[_start], 0, this[_endOrLength],
"start"); |
240 } | 245 } |
241 } | 246 } |
242 } | 247 } |
243 get _endIndex() { | 248 get [_endIndex]() { |
244 let length = this._iterable.length; | 249 let length = this[_iterable].length; |
245 if (dart.notNull(this._endOrLength === null) || dart.notNull(this._endOr
Length > length)) | 250 if (dart.notNull(this[_endOrLength] === null) || dart.notNull(this[_endO
rLength] > length)) |
246 return length; | 251 return length; |
247 return this._endOrLength; | 252 return this[_endOrLength]; |
248 } | 253 } |
249 get _startIndex() { | 254 get [_startIndex]() { |
250 let length = this._iterable.length; | 255 let length = this[_iterable].length; |
251 if (this._start > length) | 256 if (this[_start] > length) |
252 return length; | 257 return length; |
253 return this._start; | 258 return this[_start]; |
254 } | 259 } |
255 get length() { | 260 get length() { |
256 let length = this._iterable.length; | 261 let length = this[_iterable].length; |
257 if (this._start >= length) | 262 if (this[_start] >= length) |
258 return 0; | 263 return 0; |
259 if (dart.notNull(this._endOrLength === null) || dart.notNull(this._endOr
Length >= length)) { | 264 if (dart.notNull(this[_endOrLength] === null) || dart.notNull(this[_endO
rLength] >= length)) { |
260 return length - this._start; | 265 return length - this[_start]; |
261 } | 266 } |
262 return this._endOrLength - this._start; | 267 return this[_endOrLength] - this[_start]; |
263 } | 268 } |
264 elementAt(index) { | 269 elementAt(index) { |
265 let realIndex = this._startIndex + index; | 270 let realIndex = this[_startIndex] + index; |
266 if (dart.notNull(index < 0) || dart.notNull(realIndex >= this._endIndex)
) { | 271 if (dart.notNull(index < 0) || dart.notNull(realIndex >= this[_endIndex]
)) { |
267 throw new core.RangeError.index(index, this, "index"); | 272 throw new core.RangeError.index(index, this, "index"); |
268 } | 273 } |
269 return this._iterable.elementAt(realIndex); | 274 return this[_iterable].elementAt(realIndex); |
270 } | 275 } |
271 skip(count) { | 276 skip(count) { |
272 core.RangeError.checkNotNegative(count, "count"); | 277 core.RangeError.checkNotNegative(count, "count"); |
273 let newStart = this._start + count; | 278 let newStart = this[_start] + count; |
274 if (dart.notNull(this._endOrLength !== null) && dart.notNull(newStart >=
this._endOrLength)) { | 279 if (dart.notNull(this[_endOrLength] !== null) && dart.notNull(newStart >
= this[_endOrLength])) { |
275 return new EmptyIterable(); | 280 return new EmptyIterable(); |
276 } | 281 } |
277 return new SubListIterable(this._iterable, newStart, this._endOrLength); | 282 return new SubListIterable(this[_iterable], newStart, this[_endOrLength]
); |
278 } | 283 } |
279 take(count) { | 284 take(count) { |
280 core.RangeError.checkNotNegative(count, "count"); | 285 core.RangeError.checkNotNegative(count, "count"); |
281 if (this._endOrLength === null) { | 286 if (this[_endOrLength] === null) { |
282 return new SubListIterable(this._iterable, this._start, this._start +
count); | 287 return new SubListIterable(this[_iterable], this[_start], this[_start]
+ count); |
283 } else { | 288 } else { |
284 let newEnd = this._start + count; | 289 let newEnd = this[_start] + count; |
285 if (this._endOrLength < newEnd) | 290 if (this[_endOrLength] < newEnd) |
286 return this; | 291 return this; |
287 return new SubListIterable(this._iterable, this._start, newEnd); | 292 return new SubListIterable(this[_iterable], this[_start], newEnd); |
288 } | 293 } |
289 } | 294 } |
290 toList(opt$) { | 295 toList(opt$) { |
291 let growable = opt$.growable === void 0 ? true : opt$.growable; | 296 let growable = opt$.growable === void 0 ? true : opt$.growable; |
292 let start = this._start; | 297 let start = this[_start]; |
293 let end = this._iterable.length; | 298 let end = this[_iterable].length; |
294 if (dart.notNull(this._endOrLength !== null) && dart.notNull(this._endOr
Length < end)) | 299 if (dart.notNull(this[_endOrLength] !== null) && dart.notNull(this[_endO
rLength] < end)) |
295 end = this._endOrLength; | 300 end = this[_endOrLength]; |
296 let length = end - start; | 301 let length = end - start; |
297 if (length < 0) | 302 if (length < 0) |
298 length = 0; | 303 length = 0; |
299 let result = growable ? ((_) => { | 304 let result = growable ? ((_) => { |
300 _.length = length; | 305 _.length = length; |
301 return _; | 306 return _; |
302 }).bind(this)(new core.List()) : new core.List(length); | 307 }).bind(this)(new core.List()) : new core.List(length); |
303 for (let i = 0; i < length; i++) { | 308 for (let i = 0; i < length; i++) { |
304 result.set(i, this._iterable.elementAt(start + i)); | 309 result.set(i, this[_iterable].elementAt(start + i)); |
305 if (this._iterable.length < end) | 310 if (this[_iterable].length < end) |
306 throw new core.ConcurrentModificationError(this); | 311 throw new core.ConcurrentModificationError(this); |
307 } | 312 } |
308 return dart.as(result, core.List$(E)); | 313 return dart.as(result, core.List$(E)); |
309 } | 314 } |
310 } | 315 } |
311 return SubListIterable; | 316 return SubListIterable; |
312 }); | 317 }); |
313 let SubListIterable = SubListIterable$(dynamic); | 318 let SubListIterable = SubListIterable$(dynamic); |
| 319 let _length = Symbol('_length'); |
| 320 let _index = Symbol('_index'); |
| 321 let _current = Symbol('_current'); |
314 let ListIterator$ = dart.generic(function(E) { | 322 let ListIterator$ = dart.generic(function(E) { |
315 class ListIterator extends dart.Object { | 323 class ListIterator extends dart.Object { |
316 ListIterator(iterable) { | 324 ListIterator(iterable) { |
317 this._iterable = iterable; | 325 this[_iterable] = iterable; |
318 this._length = iterable.length; | 326 this[_length] = iterable.length; |
319 this._index = 0; | 327 this[_index] = 0; |
320 this._current = dart.as(null, E); | 328 this[_current] = dart.as(null, E); |
321 } | 329 } |
322 get current() { | 330 get current() { |
323 return this._current; | 331 return this[_current]; |
324 } | 332 } |
325 moveNext() { | 333 moveNext() { |
326 let length = this._iterable.length; | 334 let length = this[_iterable].length; |
327 if (this._length !== length) { | 335 if (this[_length] !== length) { |
328 throw new core.ConcurrentModificationError(this._iterable); | 336 throw new core.ConcurrentModificationError(this[_iterable]); |
329 } | 337 } |
330 if (this._index >= length) { | 338 if (this[_index] >= length) { |
331 this._current = dart.as(null, E); | 339 this[_current] = dart.as(null, E); |
332 return false; | 340 return false; |
333 } | 341 } |
334 this._current = this._iterable.elementAt(this._index); | 342 this[_current] = this[_iterable].elementAt(this[_index]); |
335 this._index++; | 343 this[_index]++; |
336 return true; | 344 return true; |
337 } | 345 } |
338 } | 346 } |
339 return ListIterator; | 347 return ListIterator; |
340 }); | 348 }); |
341 let ListIterator = ListIterator$(dynamic); | 349 let ListIterator = ListIterator$(dynamic); |
| 350 let _f = Symbol('_f'); |
342 let MappedIterable$ = dart.generic(function(S, T) { | 351 let MappedIterable$ = dart.generic(function(S, T) { |
343 class MappedIterable extends collection.IterableBase$(T) { | 352 class MappedIterable extends collection.IterableBase$(T) { |
344 MappedIterable(iterable, function) { | 353 MappedIterable(iterable, function) { |
345 if (dart.is(iterable, EfficientLength)) { | 354 if (dart.is(iterable, EfficientLength)) { |
346 return new EfficientLengthMappedIterable(iterable, function); | 355 return new EfficientLengthMappedIterable(iterable, function); |
347 } | 356 } |
348 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), functi
on); | 357 return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), functi
on); |
349 } | 358 } |
350 MappedIterable$_(_iterable, _f) { | 359 MappedIterable$_($_iterable, $_f) { |
351 this._iterable = _iterable; | 360 this[_iterable] = $_iterable; |
352 this._f = _f; | 361 this[_f] = $_f; |
353 super.IterableBase(); | 362 super.IterableBase(); |
354 } | 363 } |
355 get iterator() { | 364 get iterator() { |
356 return new MappedIterator(this._iterable.iterator, this._f); | 365 return new MappedIterator(this[_iterable].iterator, this[_f]); |
357 } | 366 } |
358 get length() { | 367 get length() { |
359 return this._iterable.length; | 368 return this[_iterable].length; |
360 } | 369 } |
361 get isEmpty() { | 370 get isEmpty() { |
362 return this._iterable.isEmpty; | 371 return this[_iterable].isEmpty; |
363 } | 372 } |
364 get first() { | 373 get first() { |
365 return this._f(this._iterable.first); | 374 return this[_f](this[_iterable].first); |
366 } | 375 } |
367 get last() { | 376 get last() { |
368 return this._f(this._iterable.last); | 377 return this[_f](this[_iterable].last); |
369 } | 378 } |
370 get single() { | 379 get single() { |
371 return this._f(this._iterable.single); | 380 return this[_f](this[_iterable].single); |
372 } | 381 } |
373 elementAt(index) { | 382 elementAt(index) { |
374 return this._f(this._iterable.elementAt(index)); | 383 return this[_f](this[_iterable].elementAt(index)); |
375 } | 384 } |
376 } | 385 } |
377 dart.defineNamedConstructor(MappedIterable, '_'); | 386 dart.defineNamedConstructor(MappedIterable, '_'); |
378 return MappedIterable; | 387 return MappedIterable; |
379 }); | 388 }); |
380 let MappedIterable = MappedIterable$(dynamic, dynamic); | 389 let MappedIterable = MappedIterable$(dynamic, dynamic); |
381 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { | 390 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { |
382 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { | 391 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { |
383 EfficientLengthMappedIterable(iterable, function) { | 392 EfficientLengthMappedIterable(iterable, function) { |
384 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), function); | 393 super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), function); |
385 } | 394 } |
386 } | 395 } |
387 return EfficientLengthMappedIterable; | 396 return EfficientLengthMappedIterable; |
388 }); | 397 }); |
389 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dynamic, dy
namic); | 398 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dynamic, dy
namic); |
| 399 let _iterator = Symbol('_iterator'); |
390 let MappedIterator$ = dart.generic(function(S, T) { | 400 let MappedIterator$ = dart.generic(function(S, T) { |
391 class MappedIterator extends core.Iterator$(T) { | 401 class MappedIterator extends core.Iterator$(T) { |
392 MappedIterator(_iterator, _f) { | 402 MappedIterator($_iterator, $_f) { |
393 this._iterator = _iterator; | 403 this[_iterator] = $_iterator; |
394 this._f = _f; | 404 this[_f] = $_f; |
395 this._current = dart.as(null, T); | 405 this[_current] = dart.as(null, T); |
396 super.Iterator(); | 406 super.Iterator(); |
397 } | 407 } |
398 moveNext() { | 408 moveNext() { |
399 if (this._iterator.moveNext()) { | 409 if (this[_iterator].moveNext()) { |
400 this._current = this._f(this._iterator.current); | 410 this[_current] = this[_f](this[_iterator].current); |
401 return true; | 411 return true; |
402 } | 412 } |
403 this._current = dart.as(null, T); | 413 this[_current] = dart.as(null, T); |
404 return false; | 414 return false; |
405 } | 415 } |
406 get current() { | 416 get current() { |
407 return this._current; | 417 return this[_current]; |
408 } | 418 } |
409 } | 419 } |
410 return MappedIterator; | 420 return MappedIterator; |
411 }); | 421 }); |
412 let MappedIterator = MappedIterator$(dynamic, dynamic); | 422 let MappedIterator = MappedIterator$(dynamic, dynamic); |
| 423 let _source = Symbol('_source'); |
413 let MappedListIterable$ = dart.generic(function(S, T) { | 424 let MappedListIterable$ = dart.generic(function(S, T) { |
414 class MappedListIterable extends ListIterable$(T) { | 425 class MappedListIterable extends ListIterable$(T) { |
415 MappedListIterable(_source, _f) { | 426 MappedListIterable($_source, $_f) { |
416 this._source = _source; | 427 this[_source] = $_source; |
417 this._f = _f; | 428 this[_f] = $_f; |
418 super.ListIterable(); | 429 super.ListIterable(); |
419 } | 430 } |
420 get length() { | 431 get length() { |
421 return this._source.length; | 432 return this[_source].length; |
422 } | 433 } |
423 elementAt(index) { | 434 elementAt(index) { |
424 return this._f(this._source.elementAt(index)); | 435 return this[_f](this[_source].elementAt(index)); |
425 } | 436 } |
426 } | 437 } |
427 return MappedListIterable; | 438 return MappedListIterable; |
428 }); | 439 }); |
429 let MappedListIterable = MappedListIterable$(dynamic, dynamic); | 440 let MappedListIterable = MappedListIterable$(dynamic, dynamic); |
430 let WhereIterable$ = dart.generic(function(E) { | 441 let WhereIterable$ = dart.generic(function(E) { |
431 class WhereIterable extends collection.IterableBase$(E) { | 442 class WhereIterable extends collection.IterableBase$(E) { |
432 WhereIterable(_iterable, _f) { | 443 WhereIterable($_iterable, $_f) { |
433 this._iterable = _iterable; | 444 this[_iterable] = $_iterable; |
434 this._f = _f; | 445 this[_f] = $_f; |
435 super.IterableBase(); | 446 super.IterableBase(); |
436 } | 447 } |
437 get iterator() { | 448 get iterator() { |
438 return new WhereIterator(this._iterable.iterator, this._f); | 449 return new WhereIterator(this[_iterable].iterator, this[_f]); |
439 } | 450 } |
440 } | 451 } |
441 return WhereIterable; | 452 return WhereIterable; |
442 }); | 453 }); |
443 let WhereIterable = WhereIterable$(dynamic); | 454 let WhereIterable = WhereIterable$(dynamic); |
444 let WhereIterator$ = dart.generic(function(E) { | 455 let WhereIterator$ = dart.generic(function(E) { |
445 class WhereIterator extends core.Iterator$(E) { | 456 class WhereIterator extends core.Iterator$(E) { |
446 WhereIterator(_iterator, _f) { | 457 WhereIterator($_iterator, $_f) { |
447 this._iterator = _iterator; | 458 this[_iterator] = $_iterator; |
448 this._f = _f; | 459 this[_f] = $_f; |
449 super.Iterator(); | 460 super.Iterator(); |
450 } | 461 } |
451 moveNext() { | 462 moveNext() { |
452 while (this._iterator.moveNext()) { | 463 while (this[_iterator].moveNext()) { |
453 if (this._f(this._iterator.current)) { | 464 if (this[_f](this[_iterator].current)) { |
454 return true; | 465 return true; |
455 } | 466 } |
456 } | 467 } |
457 return false; | 468 return false; |
458 } | 469 } |
459 get current() { | 470 get current() { |
460 return this._iterator.current; | 471 return this[_iterator].current; |
461 } | 472 } |
462 } | 473 } |
463 return WhereIterator; | 474 return WhereIterator; |
464 }); | 475 }); |
465 let WhereIterator = WhereIterator$(dynamic); | 476 let WhereIterator = WhereIterator$(dynamic); |
466 let ExpandIterable$ = dart.generic(function(S, T) { | 477 let ExpandIterable$ = dart.generic(function(S, T) { |
467 class ExpandIterable extends collection.IterableBase$(T) { | 478 class ExpandIterable extends collection.IterableBase$(T) { |
468 ExpandIterable(_iterable, _f) { | 479 ExpandIterable($_iterable, $_f) { |
469 this._iterable = _iterable; | 480 this[_iterable] = $_iterable; |
470 this._f = _f; | 481 this[_f] = $_f; |
471 super.IterableBase(); | 482 super.IterableBase(); |
472 } | 483 } |
473 get iterator() { | 484 get iterator() { |
474 return new ExpandIterator(this._iterable.iterator, dart.as(this._f, dart
.throw_("Unimplemented type (S) → Iterable<T>"))); | 485 return new ExpandIterator(this[_iterable].iterator, dart.as(this[_f], da
rt.throw_("Unimplemented type (S) → Iterable<T>"))); |
475 } | 486 } |
476 } | 487 } |
477 return ExpandIterable; | 488 return ExpandIterable; |
478 }); | 489 }); |
479 let ExpandIterable = ExpandIterable$(dynamic, dynamic); | 490 let ExpandIterable = ExpandIterable$(dynamic, dynamic); |
| 491 let _currentExpansion = Symbol('_currentExpansion'); |
| 492 let _nextExpansion = Symbol('_nextExpansion'); |
480 let ExpandIterator$ = dart.generic(function(S, T) { | 493 let ExpandIterator$ = dart.generic(function(S, T) { |
481 class ExpandIterator extends dart.Object { | 494 class ExpandIterator extends dart.Object { |
482 ExpandIterator(_iterator, _f) { | 495 ExpandIterator($_iterator, $_f) { |
483 this._iterator = _iterator; | 496 this[_iterator] = $_iterator; |
484 this._f = _f; | 497 this[_f] = $_f; |
485 this._currentExpansion = dart.as(new EmptyIterator(), core.Iterator$(T))
; | 498 this[_currentExpansion] = dart.as(new EmptyIterator(), core.Iterator$(T)
); |
486 this._current = dart.as(null, T); | 499 this[_current] = dart.as(null, T); |
487 } | 500 } |
488 _nextExpansion() {} | 501 [_nextExpansion]() {} |
489 get current() { | 502 get current() { |
490 return this._current; | 503 return this[_current]; |
491 } | 504 } |
492 moveNext() { | 505 moveNext() { |
493 if (this._currentExpansion === null) | 506 if (this[_currentExpansion] === null) |
494 return false; | 507 return false; |
495 while (!dart.notNull(this._currentExpansion.moveNext())) { | 508 while (!dart.notNull(this[_currentExpansion].moveNext())) { |
496 this._current = dart.as(null, T); | 509 this[_current] = dart.as(null, T); |
497 if (this._iterator.moveNext()) { | 510 if (this[_iterator].moveNext()) { |
498 this._currentExpansion = null; | 511 this[_currentExpansion] = null; |
499 this._currentExpansion = dart.as(this._f(this._iterator.current).ite
rator, core.Iterator$(T)); | 512 this[_currentExpansion] = dart.as(this[_f](this[_iterator].current).
iterator, core.Iterator$(T)); |
500 } else { | 513 } else { |
501 return false; | 514 return false; |
502 } | 515 } |
503 } | 516 } |
504 this._current = this._currentExpansion.current; | 517 this[_current] = this[_currentExpansion].current; |
505 return true; | 518 return true; |
506 } | 519 } |
507 } | 520 } |
508 return ExpandIterator; | 521 return ExpandIterator; |
509 }); | 522 }); |
510 let ExpandIterator = ExpandIterator$(dynamic, dynamic); | 523 let ExpandIterator = ExpandIterator$(dynamic, dynamic); |
| 524 let _takeCount = Symbol('_takeCount'); |
511 let TakeIterable$ = dart.generic(function(E) { | 525 let TakeIterable$ = dart.generic(function(E) { |
512 class TakeIterable extends collection.IterableBase$(E) { | 526 class TakeIterable extends collection.IterableBase$(E) { |
513 TakeIterable(iterable, takeCount) { | 527 TakeIterable(iterable, takeCount) { |
514 if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCoun
t < 0)) { | 528 if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCoun
t < 0)) { |
515 throw new core.ArgumentError(takeCount); | 529 throw new core.ArgumentError(takeCount); |
516 } | 530 } |
517 if (dart.is(iterable, EfficientLength)) { | 531 if (dart.is(iterable, EfficientLength)) { |
518 return new EfficientLengthTakeIterable(iterable, takeCount); | 532 return new EfficientLengthTakeIterable(iterable, takeCount); |
519 } | 533 } |
520 return new TakeIterable._(iterable, takeCount); | 534 return new TakeIterable._(iterable, takeCount); |
521 } | 535 } |
522 TakeIterable$_(_iterable, _takeCount) { | 536 TakeIterable$_($_iterable, $_takeCount) { |
523 this._iterable = _iterable; | 537 this[_iterable] = $_iterable; |
524 this._takeCount = _takeCount; | 538 this[_takeCount] = $_takeCount; |
525 super.IterableBase(); | 539 super.IterableBase(); |
526 } | 540 } |
527 get iterator() { | 541 get iterator() { |
528 return new TakeIterator(this._iterable.iterator, this._takeCount); | 542 return new TakeIterator(this[_iterable].iterator, this[_takeCount]); |
529 } | 543 } |
530 } | 544 } |
531 dart.defineNamedConstructor(TakeIterable, '_'); | 545 dart.defineNamedConstructor(TakeIterable, '_'); |
532 return TakeIterable; | 546 return TakeIterable; |
533 }); | 547 }); |
534 let TakeIterable = TakeIterable$(dynamic); | 548 let TakeIterable = TakeIterable$(dynamic); |
535 let EfficientLengthTakeIterable$ = dart.generic(function(E) { | 549 let EfficientLengthTakeIterable$ = dart.generic(function(E) { |
536 class EfficientLengthTakeIterable extends TakeIterable$(E) { | 550 class EfficientLengthTakeIterable extends TakeIterable$(E) { |
537 EfficientLengthTakeIterable(iterable, takeCount) { | 551 EfficientLengthTakeIterable(iterable, takeCount) { |
538 super.TakeIterable$_(iterable, takeCount); | 552 super.TakeIterable$_(iterable, takeCount); |
539 } | 553 } |
540 get length() { | 554 get length() { |
541 let iterableLength = this._iterable.length; | 555 let iterableLength = this[_iterable].length; |
542 if (iterableLength > this._takeCount) | 556 if (iterableLength > this[_takeCount]) |
543 return this._takeCount; | 557 return this[_takeCount]; |
544 return iterableLength; | 558 return iterableLength; |
545 } | 559 } |
546 } | 560 } |
547 return EfficientLengthTakeIterable; | 561 return EfficientLengthTakeIterable; |
548 }); | 562 }); |
549 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dynamic); | 563 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dynamic); |
| 564 let _remaining = Symbol('_remaining'); |
550 let TakeIterator$ = dart.generic(function(E) { | 565 let TakeIterator$ = dart.generic(function(E) { |
551 class TakeIterator extends core.Iterator$(E) { | 566 class TakeIterator extends core.Iterator$(E) { |
552 TakeIterator(_iterator, _remaining) { | 567 TakeIterator($_iterator, $_remaining) { |
553 this._iterator = _iterator; | 568 this[_iterator] = $_iterator; |
554 this._remaining = _remaining; | 569 this[_remaining] = $_remaining; |
555 super.Iterator(); | 570 super.Iterator(); |
556 dart.assert(dart.notNull(typeof this._remaining == number) && dart.notNu
ll(this._remaining >= 0)); | 571 dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notN
ull(this[_remaining] >= 0)); |
557 } | 572 } |
558 moveNext() { | 573 moveNext() { |
559 this._remaining--; | 574 this[_remaining]--; |
560 if (this._remaining >= 0) { | 575 if (this[_remaining] >= 0) { |
561 return this._iterator.moveNext(); | 576 return this[_iterator].moveNext(); |
562 } | 577 } |
563 this._remaining = -1; | 578 this[_remaining] = -1; |
564 return false; | 579 return false; |
565 } | 580 } |
566 get current() { | 581 get current() { |
567 if (this._remaining < 0) | 582 if (this[_remaining] < 0) |
568 return dart.as(null, E); | 583 return dart.as(null, E); |
569 return this._iterator.current; | 584 return this[_iterator].current; |
570 } | 585 } |
571 } | 586 } |
572 return TakeIterator; | 587 return TakeIterator; |
573 }); | 588 }); |
574 let TakeIterator = TakeIterator$(dynamic); | 589 let TakeIterator = TakeIterator$(dynamic); |
575 let TakeWhileIterable$ = dart.generic(function(E) { | 590 let TakeWhileIterable$ = dart.generic(function(E) { |
576 class TakeWhileIterable extends collection.IterableBase$(E) { | 591 class TakeWhileIterable extends collection.IterableBase$(E) { |
577 TakeWhileIterable(_iterable, _f) { | 592 TakeWhileIterable($_iterable, $_f) { |
578 this._iterable = _iterable; | 593 this[_iterable] = $_iterable; |
579 this._f = _f; | 594 this[_f] = $_f; |
580 super.IterableBase(); | 595 super.IterableBase(); |
581 } | 596 } |
582 get iterator() { | 597 get iterator() { |
583 return new TakeWhileIterator(this._iterable.iterator, this._f); | 598 return new TakeWhileIterator(this[_iterable].iterator, this[_f]); |
584 } | 599 } |
585 } | 600 } |
586 return TakeWhileIterable; | 601 return TakeWhileIterable; |
587 }); | 602 }); |
588 let TakeWhileIterable = TakeWhileIterable$(dynamic); | 603 let TakeWhileIterable = TakeWhileIterable$(dynamic); |
| 604 let _isFinished = Symbol('_isFinished'); |
589 let TakeWhileIterator$ = dart.generic(function(E) { | 605 let TakeWhileIterator$ = dart.generic(function(E) { |
590 class TakeWhileIterator extends core.Iterator$(E) { | 606 class TakeWhileIterator extends core.Iterator$(E) { |
591 TakeWhileIterator(_iterator, _f) { | 607 TakeWhileIterator($_iterator, $_f) { |
592 this._iterator = _iterator; | 608 this[_iterator] = $_iterator; |
593 this._f = _f; | 609 this[_f] = $_f; |
594 this._isFinished = false; | 610 this[_isFinished] = false; |
595 super.Iterator(); | 611 super.Iterator(); |
596 } | 612 } |
597 moveNext() { | 613 moveNext() { |
598 if (this._isFinished) | 614 if (this[_isFinished]) |
599 return false; | 615 return false; |
600 if (dart.notNull(!dart.notNull(this._iterator.moveNext())) || dart.notNu
ll(!dart.notNull(this._f(this._iterator.current)))) { | 616 if (dart.notNull(!dart.notNull(this[_iterator].moveNext())) || dart.notN
ull(!dart.notNull(this[_f](this[_iterator].current)))) { |
601 this._isFinished = true; | 617 this[_isFinished] = true; |
602 return false; | 618 return false; |
603 } | 619 } |
604 return true; | 620 return true; |
605 } | 621 } |
606 get current() { | 622 get current() { |
607 if (this._isFinished) | 623 if (this[_isFinished]) |
608 return dart.as(null, E); | 624 return dart.as(null, E); |
609 return this._iterator.current; | 625 return this[_iterator].current; |
610 } | 626 } |
611 } | 627 } |
612 return TakeWhileIterator; | 628 return TakeWhileIterator; |
613 }); | 629 }); |
614 let TakeWhileIterator = TakeWhileIterator$(dynamic); | 630 let TakeWhileIterator = TakeWhileIterator$(dynamic); |
| 631 let _skipCount = Symbol('_skipCount'); |
615 let SkipIterable$ = dart.generic(function(E) { | 632 let SkipIterable$ = dart.generic(function(E) { |
616 class SkipIterable extends collection.IterableBase$(E) { | 633 class SkipIterable extends collection.IterableBase$(E) { |
617 SkipIterable(iterable, count) { | 634 SkipIterable(iterable, count) { |
618 if (dart.is(iterable, EfficientLength)) { | 635 if (dart.is(iterable, EfficientLength)) { |
619 return new EfficientLengthSkipIterable(iterable, count); | 636 return new EfficientLengthSkipIterable(iterable, count); |
620 } | 637 } |
621 return new SkipIterable._(iterable, count); | 638 return new SkipIterable._(iterable, count); |
622 } | 639 } |
623 SkipIterable$_(_iterable, _skipCount) { | 640 SkipIterable$_($_iterable, $_skipCount) { |
624 this._iterable = _iterable; | 641 this[_iterable] = $_iterable; |
625 this._skipCount = _skipCount; | 642 this[_skipCount] = $_skipCount; |
626 super.IterableBase(); | 643 super.IterableBase(); |
627 if (!(typeof this._skipCount == number)) { | 644 if (!(typeof this[_skipCount] == number)) { |
628 throw new core.ArgumentError.value(this._skipCount, "count is not an i
nteger"); | 645 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); |
629 } | 646 } |
630 core.RangeError.checkNotNegative(this._skipCount, "count"); | 647 core.RangeError.checkNotNegative(this[_skipCount], "count"); |
631 } | 648 } |
632 skip(count) { | 649 skip(count) { |
633 if (!(typeof this._skipCount == number)) { | 650 if (!(typeof this[_skipCount] == number)) { |
634 throw new core.ArgumentError.value(this._skipCount, "count is not an i
nteger"); | 651 throw new core.ArgumentError.value(this[_skipCount], "count is not an
integer"); |
635 } | 652 } |
636 core.RangeError.checkNotNegative(this._skipCount, "count"); | 653 core.RangeError.checkNotNegative(this[_skipCount], "count"); |
637 return new SkipIterable._(this._iterable, this._skipCount + count); | 654 return new SkipIterable._(this[_iterable], this[_skipCount] + count); |
638 } | 655 } |
639 get iterator() { | 656 get iterator() { |
640 return new SkipIterator(this._iterable.iterator, this._skipCount); | 657 return new SkipIterator(this[_iterable].iterator, this[_skipCount]); |
641 } | 658 } |
642 } | 659 } |
643 dart.defineNamedConstructor(SkipIterable, '_'); | 660 dart.defineNamedConstructor(SkipIterable, '_'); |
644 return SkipIterable; | 661 return SkipIterable; |
645 }); | 662 }); |
646 let SkipIterable = SkipIterable$(dynamic); | 663 let SkipIterable = SkipIterable$(dynamic); |
647 let EfficientLengthSkipIterable$ = dart.generic(function(E) { | 664 let EfficientLengthSkipIterable$ = dart.generic(function(E) { |
648 class EfficientLengthSkipIterable extends SkipIterable$(E) { | 665 class EfficientLengthSkipIterable extends SkipIterable$(E) { |
649 EfficientLengthSkipIterable(iterable, skipCount) { | 666 EfficientLengthSkipIterable(iterable, skipCount) { |
650 super.SkipIterable$_(iterable, skipCount); | 667 super.SkipIterable$_(iterable, skipCount); |
651 } | 668 } |
652 get length() { | 669 get length() { |
653 let length = this._iterable.length - this._skipCount; | 670 let length = this[_iterable].length - this[_skipCount]; |
654 if (length >= 0) | 671 if (length >= 0) |
655 return length; | 672 return length; |
656 return 0; | 673 return 0; |
657 } | 674 } |
658 } | 675 } |
659 return EfficientLengthSkipIterable; | 676 return EfficientLengthSkipIterable; |
660 }); | 677 }); |
661 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic); | 678 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic); |
662 let SkipIterator$ = dart.generic(function(E) { | 679 let SkipIterator$ = dart.generic(function(E) { |
663 class SkipIterator extends core.Iterator$(E) { | 680 class SkipIterator extends core.Iterator$(E) { |
664 SkipIterator(_iterator, _skipCount) { | 681 SkipIterator($_iterator, $_skipCount) { |
665 this._iterator = _iterator; | 682 this[_iterator] = $_iterator; |
666 this._skipCount = _skipCount; | 683 this[_skipCount] = $_skipCount; |
667 super.Iterator(); | 684 super.Iterator(); |
668 dart.assert(dart.notNull(typeof this._skipCount == number) && dart.notNu
ll(this._skipCount >= 0)); | 685 dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notN
ull(this[_skipCount] >= 0)); |
669 } | 686 } |
670 moveNext() { | 687 moveNext() { |
671 for (let i = 0; i < this._skipCount; i++) | 688 for (let i = 0; i < this[_skipCount]; i++) |
672 this._iterator.moveNext(); | 689 this[_iterator].moveNext(); |
673 this._skipCount = 0; | 690 this[_skipCount] = 0; |
674 return this._iterator.moveNext(); | 691 return this[_iterator].moveNext(); |
675 } | 692 } |
676 get current() { | 693 get current() { |
677 return this._iterator.current; | 694 return this[_iterator].current; |
678 } | 695 } |
679 } | 696 } |
680 return SkipIterator; | 697 return SkipIterator; |
681 }); | 698 }); |
682 let SkipIterator = SkipIterator$(dynamic); | 699 let SkipIterator = SkipIterator$(dynamic); |
683 let SkipWhileIterable$ = dart.generic(function(E) { | 700 let SkipWhileIterable$ = dart.generic(function(E) { |
684 class SkipWhileIterable extends collection.IterableBase$(E) { | 701 class SkipWhileIterable extends collection.IterableBase$(E) { |
685 SkipWhileIterable(_iterable, _f) { | 702 SkipWhileIterable($_iterable, $_f) { |
686 this._iterable = _iterable; | 703 this[_iterable] = $_iterable; |
687 this._f = _f; | 704 this[_f] = $_f; |
688 super.IterableBase(); | 705 super.IterableBase(); |
689 } | 706 } |
690 get iterator() { | 707 get iterator() { |
691 return new SkipWhileIterator(this._iterable.iterator, this._f); | 708 return new SkipWhileIterator(this[_iterable].iterator, this[_f]); |
692 } | 709 } |
693 } | 710 } |
694 return SkipWhileIterable; | 711 return SkipWhileIterable; |
695 }); | 712 }); |
696 let SkipWhileIterable = SkipWhileIterable$(dynamic); | 713 let SkipWhileIterable = SkipWhileIterable$(dynamic); |
| 714 let _hasSkipped = Symbol('_hasSkipped'); |
697 let SkipWhileIterator$ = dart.generic(function(E) { | 715 let SkipWhileIterator$ = dart.generic(function(E) { |
698 class SkipWhileIterator extends core.Iterator$(E) { | 716 class SkipWhileIterator extends core.Iterator$(E) { |
699 SkipWhileIterator(_iterator, _f) { | 717 SkipWhileIterator($_iterator, $_f) { |
700 this._iterator = _iterator; | 718 this[_iterator] = $_iterator; |
701 this._f = _f; | 719 this[_f] = $_f; |
702 this._hasSkipped = false; | 720 this[_hasSkipped] = false; |
703 super.Iterator(); | 721 super.Iterator(); |
704 } | 722 } |
705 moveNext() { | 723 moveNext() { |
706 if (!dart.notNull(this._hasSkipped)) { | 724 if (!dart.notNull(this[_hasSkipped])) { |
707 this._hasSkipped = true; | 725 this[_hasSkipped] = true; |
708 while (this._iterator.moveNext()) { | 726 while (this[_iterator].moveNext()) { |
709 if (!dart.notNull(this._f(this._iterator.current))) | 727 if (!dart.notNull(this[_f](this[_iterator].current))) |
710 return true; | 728 return true; |
711 } | 729 } |
712 } | 730 } |
713 return this._iterator.moveNext(); | 731 return this[_iterator].moveNext(); |
714 } | 732 } |
715 get current() { | 733 get current() { |
716 return this._iterator.current; | 734 return this[_iterator].current; |
717 } | 735 } |
718 } | 736 } |
719 return SkipWhileIterator; | 737 return SkipWhileIterator; |
720 }); | 738 }); |
721 let SkipWhileIterator = SkipWhileIterator$(dynamic); | 739 let SkipWhileIterator = SkipWhileIterator$(dynamic); |
722 let EmptyIterable$ = dart.generic(function(E) { | 740 let EmptyIterable$ = dart.generic(function(E) { |
723 class EmptyIterable extends collection.IterableBase$(E) { | 741 class EmptyIterable extends collection.IterableBase$(E) { |
724 EmptyIterable() { | 742 EmptyIterable() { |
725 super.IterableBase(); | 743 super.IterableBase(); |
726 } | 744 } |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
828 } | 846 } |
829 return EmptyIterator; | 847 return EmptyIterator; |
830 }); | 848 }); |
831 let EmptyIterator = EmptyIterator$(dynamic); | 849 let EmptyIterator = EmptyIterator$(dynamic); |
832 let BidirectionalIterator$ = dart.generic(function(T) { | 850 let BidirectionalIterator$ = dart.generic(function(T) { |
833 class BidirectionalIterator extends dart.Object { | 851 class BidirectionalIterator extends dart.Object { |
834 } | 852 } |
835 return BidirectionalIterator; | 853 return BidirectionalIterator; |
836 }); | 854 }); |
837 let BidirectionalIterator = BidirectionalIterator$(dynamic); | 855 let BidirectionalIterator = BidirectionalIterator$(dynamic); |
| 856 let _rangeCheck = Symbol('_rangeCheck'); |
838 let IterableMixinWorkaround$ = dart.generic(function(T) { | 857 let IterableMixinWorkaround$ = dart.generic(function(T) { |
839 class IterableMixinWorkaround extends dart.Object { | 858 class IterableMixinWorkaround extends dart.Object { |
840 static contains(iterable, element) { | 859 static contains(iterable, element) { |
841 for (let e of iterable) { | 860 for (let e of iterable) { |
842 if (dart.equals(e, element)) | 861 if (dart.equals(e, element)) |
843 return true; | 862 return true; |
844 } | 863 } |
845 return false; | 864 return false; |
846 } | 865 } |
847 static forEach(iterable, f) { | 866 static forEach(iterable, f) { |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1063 } | 1082 } |
1064 } | 1083 } |
1065 static indexOfList(list, element, start) { | 1084 static indexOfList(list, element, start) { |
1066 return Lists.indexOf(list, element, start, list.length); | 1085 return Lists.indexOf(list, element, start, list.length); |
1067 } | 1086 } |
1068 static lastIndexOfList(list, element, start) { | 1087 static lastIndexOfList(list, element, start) { |
1069 if (start === null) | 1088 if (start === null) |
1070 start = list.length - 1; | 1089 start = list.length - 1; |
1071 return Lists.lastIndexOf(list, element, start); | 1090 return Lists.lastIndexOf(list, element, start); |
1072 } | 1091 } |
1073 static _rangeCheck(list, start, end) { | 1092 static [_rangeCheck](list, start, end) { |
1074 core.RangeError.checkValidRange(start, end, list.length); | 1093 core.RangeError.checkValidRange(start, end, list.length); |
1075 } | 1094 } |
1076 getRangeList(list, start, end) { | 1095 getRangeList(list, start, end) { |
1077 _rangeCheck(list, start, end); | 1096 _rangeCheck(list, start, end); |
1078 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end)
; | 1097 return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end)
; |
1079 } | 1098 } |
1080 static setRangeList(list, start, end, from, skipCount) { | 1099 static setRangeList(list, start, end, from, skipCount) { |
1081 _rangeCheck(list, start, end); | 1100 _rangeCheck(list, start, end); |
1082 let length = end - start; | 1101 let length = end - start; |
1083 if (length === 0) | 1102 if (length === 0) |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1323 } | 1342 } |
1324 return FixedLengthListBase; | 1343 return FixedLengthListBase; |
1325 }); | 1344 }); |
1326 let FixedLengthListBase = FixedLengthListBase$(dynamic); | 1345 let FixedLengthListBase = FixedLengthListBase$(dynamic); |
1327 let UnmodifiableListBase$ = dart.generic(function(E) { | 1346 let UnmodifiableListBase$ = dart.generic(function(E) { |
1328 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) { | 1347 class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) { |
1329 } | 1348 } |
1330 return UnmodifiableListBase; | 1349 return UnmodifiableListBase; |
1331 }); | 1350 }); |
1332 let UnmodifiableListBase = UnmodifiableListBase$(dynamic); | 1351 let UnmodifiableListBase = UnmodifiableListBase$(dynamic); |
| 1352 let _backedList = Symbol('_backedList'); |
1333 class _ListIndicesIterable extends ListIterable$(core.int) { | 1353 class _ListIndicesIterable extends ListIterable$(core.int) { |
1334 _ListIndicesIterable(_backedList) { | 1354 _ListIndicesIterable($_backedList) { |
1335 this._backedList = _backedList; | 1355 this[_backedList] = $_backedList; |
1336 super.ListIterable(); | 1356 super.ListIterable(); |
1337 } | 1357 } |
1338 get length() { | 1358 get length() { |
1339 return this._backedList.length; | 1359 return this[_backedList].length; |
1340 } | 1360 } |
1341 elementAt(index) { | 1361 elementAt(index) { |
1342 core.RangeError.checkValidIndex(index, this); | 1362 core.RangeError.checkValidIndex(index, this); |
1343 return index; | 1363 return index; |
1344 } | 1364 } |
1345 } | 1365 } |
| 1366 let _values = Symbol('_values'); |
1346 let ListMapView$ = dart.generic(function(E) { | 1367 let ListMapView$ = dart.generic(function(E) { |
1347 class ListMapView extends dart.Object { | 1368 class ListMapView extends dart.Object { |
1348 ListMapView(_values) { | 1369 ListMapView($_values) { |
1349 this._values = _values; | 1370 this[_values] = $_values; |
1350 } | 1371 } |
1351 get(key) { | 1372 get(key) { |
1352 return dart.as(this.containsKey(key) ? this._values.get(key) : null, E); | 1373 return dart.as(this.containsKey(key) ? this[_values].get(key) : null, E)
; |
1353 } | 1374 } |
1354 get length() { | 1375 get length() { |
1355 return this._values.length; | 1376 return this[_values].length; |
1356 } | 1377 } |
1357 get values() { | 1378 get values() { |
1358 return new SubListIterable(this._values, 0, dart.as(null, core.int)); | 1379 return new SubListIterable(this[_values], 0, dart.as(null, core.int)); |
1359 } | 1380 } |
1360 get keys() { | 1381 get keys() { |
1361 return new _ListIndicesIterable(this._values); | 1382 return new _ListIndicesIterable(this[_values]); |
1362 } | 1383 } |
1363 get isEmpty() { | 1384 get isEmpty() { |
1364 return this._values.isEmpty; | 1385 return this[_values].isEmpty; |
1365 } | 1386 } |
1366 get isNotEmpty() { | 1387 get isNotEmpty() { |
1367 return this._values.isNotEmpty; | 1388 return this[_values].isNotEmpty; |
1368 } | 1389 } |
1369 containsValue(value) { | 1390 containsValue(value) { |
1370 return this._values.contains(value); | 1391 return this[_values].contains(value); |
1371 } | 1392 } |
1372 containsKey(key) { | 1393 containsKey(key) { |
1373 return dart.notNull(dart.notNull(typeof key == number) && dart.notNull(k
ey >= 0)) && dart.notNull(key < this.length); | 1394 return dart.notNull(dart.notNull(typeof key == number) && dart.notNull(k
ey >= 0)) && dart.notNull(key < this.length); |
1374 } | 1395 } |
1375 forEach(f) { | 1396 forEach(f) { |
1376 let length = this._values.length; | 1397 let length = this[_values].length; |
1377 for (let i = 0; i < length; i++) { | 1398 for (let i = 0; i < length; i++) { |
1378 f(i, this._values.get(i)); | 1399 f(i, this[_values].get(i)); |
1379 if (length !== this._values.length) { | 1400 if (length !== this[_values].length) { |
1380 throw new core.ConcurrentModificationError(this._values); | 1401 throw new core.ConcurrentModificationError(this[_values]); |
1381 } | 1402 } |
1382 } | 1403 } |
1383 } | 1404 } |
1384 set(key, value) { | 1405 set(key, value) { |
1385 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); | 1406 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); |
1386 } | 1407 } |
1387 putIfAbsent(key, ifAbsent) { | 1408 putIfAbsent(key, ifAbsent) { |
1388 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); | 1409 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); |
1389 } | 1410 } |
1390 remove(key) { | 1411 remove(key) { |
1391 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); | 1412 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); |
1392 } | 1413 } |
1393 clear() { | 1414 clear() { |
1394 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); | 1415 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); |
1395 } | 1416 } |
1396 addAll(other) { | 1417 addAll(other) { |
1397 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); | 1418 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); |
1398 } | 1419 } |
1399 toString() { | 1420 toString() { |
1400 return collection.Maps.mapToString(this); | 1421 return collection.Maps.mapToString(this); |
1401 } | 1422 } |
1402 } | 1423 } |
1403 return ListMapView; | 1424 return ListMapView; |
1404 }); | 1425 }); |
1405 let ListMapView = ListMapView$(dynamic); | 1426 let ListMapView = ListMapView$(dynamic); |
1406 let ReversedListIterable$ = dart.generic(function(E) { | 1427 let ReversedListIterable$ = dart.generic(function(E) { |
1407 class ReversedListIterable extends ListIterable$(E) { | 1428 class ReversedListIterable extends ListIterable$(E) { |
1408 ReversedListIterable(_source) { | 1429 ReversedListIterable($_source) { |
1409 this._source = _source; | 1430 this[_source] = $_source; |
1410 super.ListIterable(); | 1431 super.ListIterable(); |
1411 } | 1432 } |
1412 get length() { | 1433 get length() { |
1413 return this._source.length; | 1434 return this[_source].length; |
1414 } | 1435 } |
1415 elementAt(index) { | 1436 elementAt(index) { |
1416 return this._source.elementAt(this._source.length - 1 - index); | 1437 return this[_source].elementAt(this[_source].length - 1 - index); |
1417 } | 1438 } |
1418 } | 1439 } |
1419 return ReversedListIterable; | 1440 return ReversedListIterable; |
1420 }); | 1441 }); |
1421 let ReversedListIterable = ReversedListIterable$(dynamic); | 1442 let ReversedListIterable = ReversedListIterable$(dynamic); |
1422 class UnmodifiableListError extends dart.Object { | 1443 class UnmodifiableListError extends dart.Object { |
1423 static add() { | 1444 static add() { |
1424 return new core.UnsupportedError("Cannot add to unmodifiable List"); | 1445 return new core.UnsupportedError("Cannot add to unmodifiable List"); |
1425 } | 1446 } |
1426 static change() { | 1447 static change() { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1513 let message = `${start} + ${length} must be in the range [0..${a.length}
]`; | 1534 let message = `${start} + ${length} must be in the range [0..${a.length}
]`; |
1514 throw new core.RangeError.range(length, 0, a.length - start, "length", m
essage); | 1535 throw new core.RangeError.range(length, 0, a.length - start, "length", m
essage); |
1515 } | 1536 } |
1516 } | 1537 } |
1517 } | 1538 } |
1518 exports.printToZone = null; | 1539 exports.printToZone = null; |
1519 // Function printToConsole: (String) → void | 1540 // Function printToConsole: (String) → void |
1520 function printToConsole(line) { | 1541 function printToConsole(line) { |
1521 _js_primitives.printString(`${line}`); | 1542 _js_primitives.printString(`${line}`); |
1522 } | 1543 } |
| 1544 let _doSort = Symbol('_doSort'); |
| 1545 let _insertionSort = Symbol('_insertionSort'); |
| 1546 let _dualPivotQuicksort = Symbol('_dualPivotQuicksort'); |
1523 class Sort extends dart.Object { | 1547 class Sort extends dart.Object { |
1524 static sort(a, compare) { | 1548 static sort(a, compare) { |
1525 _doSort(a, 0, a.length - 1, compare); | 1549 _doSort(a, 0, a.length - 1, compare); |
1526 } | 1550 } |
1527 static sortRange(a, from, to, compare) { | 1551 static sortRange(a, from, to, compare) { |
1528 if (dart.notNull(dart.notNull(from < 0) || dart.notNull(to > a.length)) ||
dart.notNull(to < from)) { | 1552 if (dart.notNull(dart.notNull(from < 0) || dart.notNull(to > a.length)) ||
dart.notNull(to < from)) { |
1529 throw "OutOfRange"; | 1553 throw "OutOfRange"; |
1530 } | 1554 } |
1531 _doSort(a, from, to - 1, compare); | 1555 _doSort(a, from, to - 1, compare); |
1532 } | 1556 } |
1533 static _doSort(a, left, right, compare) { | 1557 static [_doSort](a, left, right, compare) { |
1534 if (right - left <= _INSERTION_SORT_THRESHOLD) { | 1558 if (right - left <= _INSERTION_SORT_THRESHOLD) { |
1535 _insertionSort(a, left, right, compare); | 1559 _insertionSort(a, left, right, compare); |
1536 } else { | 1560 } else { |
1537 _dualPivotQuicksort(a, left, right, compare); | 1561 _dualPivotQuicksort(a, left, right, compare); |
1538 } | 1562 } |
1539 } | 1563 } |
1540 static _insertionSort(a, left, right, compare) { | 1564 static [_insertionSort](a, left, right, compare) { |
1541 for (let i = left + 1; i <= right; i++) { | 1565 for (let i = left + 1; i <= right; i++) { |
1542 let el = a.get(i); | 1566 let el = a.get(i); |
1543 let j = i; | 1567 let j = i; |
1544 while (dart.notNull(j > left) && dart.notNull(compare(a.get(j - 1), el)
> 0)) { | 1568 while (dart.notNull(j > left) && dart.notNull(compare(a.get(j - 1), el)
> 0)) { |
1545 a.set(j, a.get(j - 1)); | 1569 a.set(j, a.get(j - 1)); |
1546 j--; | 1570 j--; |
1547 } | 1571 } |
1548 a.set(j, el); | 1572 a.set(j, el); |
1549 } | 1573 } |
1550 } | 1574 } |
1551 static _dualPivotQuicksort(a, left, right, compare) { | 1575 static [_dualPivotQuicksort](a, left, right, compare) { |
1552 dart.assert(right - left > _INSERTION_SORT_THRESHOLD); | 1576 dart.assert(right - left > _INSERTION_SORT_THRESHOLD); |
1553 let sixth = ((right - left + 1) / 6).truncate(); | 1577 let sixth = ((right - left + 1) / 6).truncate(); |
1554 let index1 = left + sixth; | 1578 let index1 = left + sixth; |
1555 let index5 = right - sixth; | 1579 let index5 = right - sixth; |
1556 let index3 = ((left + right) / 2).truncate(); | 1580 let index3 = ((left + right) / 2).truncate(); |
1557 let index2 = index3 - sixth; | 1581 let index2 = index3 - sixth; |
1558 let index4 = index3 + sixth; | 1582 let index4 = index3 + sixth; |
1559 let el1 = a.get(index1); | 1583 let el1 = a.get(index1); |
1560 let el2 = a.get(index2); | 1584 let el2 = a.get(index2); |
1561 let el3 = a.get(index3); | 1585 let el3 = a.get(index3); |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1736 } | 1760 } |
1737 } | 1761 } |
1738 } | 1762 } |
1739 _doSort(a, less, great, compare); | 1763 _doSort(a, less, great, compare); |
1740 } else { | 1764 } else { |
1741 _doSort(a, less, great, compare); | 1765 _doSort(a, less, great, compare); |
1742 } | 1766 } |
1743 } | 1767 } |
1744 } | 1768 } |
1745 Sort._INSERTION_SORT_THRESHOLD = 32; | 1769 Sort._INSERTION_SORT_THRESHOLD = 32; |
| 1770 let _name = Symbol('_name'); |
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 Loading... |
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 = {})); |
OLD | NEW |