OLD | NEW |
1 dart_library.library('dart/collection', null, /* Imports */[ | 1 dart_library.library('dart/collection', null, /* Imports */[ |
2 'dart/_runtime', | 2 'dart/_runtime', |
3 'dart/core' | 3 'dart/core' |
4 ], /* Lazy imports */[ | 4 ], /* Lazy imports */[ |
5 'dart/_internal', | 5 'dart/_internal', |
6 'dart/_js_helper', | 6 'dart/_js_helper', |
7 'dart/math' | 7 'dart/math' |
8 ], function(exports, dart, core, _internal, _js_helper, math) { | 8 ], function(exports, dart, core, _internal, _js_helper, math) { |
9 'use strict'; | 9 'use strict'; |
10 let dartx = dart.dartx; | 10 let dartx = dart.dartx; |
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 equals = _defaultEquals; | 498 equals = _defaultEquals; |
499 } | 499 } |
500 } | 500 } |
501 return new (_CustomHashSet$(E))(equals, hashCode, isValidKey); | 501 return new (_CustomHashSet$(E))(equals, hashCode, isValidKey); |
502 } | 502 } |
503 static identity() { | 503 static identity() { |
504 return new (_IdentityHashSet$(E))(); | 504 return new (_IdentityHashSet$(E))(); |
505 } | 505 } |
506 static from(elements) { | 506 static from(elements) { |
507 let result = HashSet$(E).new(); | 507 let result = HashSet$(E).new(); |
508 for (let e of dart.as(elements, core.Iterable$(E))) | 508 for (let e of elements) { |
| 509 dart.as(e, E); |
509 result.add(e); | 510 result.add(e); |
| 511 } |
510 return result; | 512 return result; |
511 } | 513 } |
512 [Symbol.iterator]() { | 514 [Symbol.iterator]() { |
513 return new dart.JsIterator(this.iterator); | 515 return new dart.JsIterator(this.iterator); |
514 } | 516 } |
515 } | 517 } |
516 HashSet[dart.implements] = () => [core.Set$(E)]; | 518 HashSet[dart.implements] = () => [core.Set$(E)]; |
517 dart.setSignature(HashSet, { | 519 dart.setSignature(HashSet, { |
518 constructors: () => ({ | 520 constructors: () => ({ |
519 new: [HashSet$(E), [], {equals: dart.functionType(core.bool, [E, E]), ha
shCode: dart.functionType(core.int, [E]), isValidKey: dart.functionType(core.boo
l, [core.Object])}], | 521 new: [HashSet$(E), [], {equals: dart.functionType(core.bool, [E, E]), ha
shCode: dart.functionType(core.int, [E]), isValidKey: dart.functionType(core.boo
l, [core.Object])}], |
(...skipping 2152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2672 const DoubleLinkedQueue$ = dart.generic(function(E) { | 2674 const DoubleLinkedQueue$ = dart.generic(function(E) { |
2673 class DoubleLinkedQueue extends IterableBase$(E) { | 2675 class DoubleLinkedQueue extends IterableBase$(E) { |
2674 DoubleLinkedQueue() { | 2676 DoubleLinkedQueue() { |
2675 this[_sentinel] = null; | 2677 this[_sentinel] = null; |
2676 this[_elementCount] = 0; | 2678 this[_elementCount] = 0; |
2677 super.IterableBase(); | 2679 super.IterableBase(); |
2678 this[_sentinel] = new (_DoubleLinkedQueueEntrySentinel$(E))(); | 2680 this[_sentinel] = new (_DoubleLinkedQueueEntrySentinel$(E))(); |
2679 } | 2681 } |
2680 static from(elements) { | 2682 static from(elements) { |
2681 let list = new (DoubleLinkedQueue$(E))(); | 2683 let list = new (DoubleLinkedQueue$(E))(); |
2682 for (let e of dart.as(elements, core.Iterable$(E))) { | 2684 for (let e of elements) { |
| 2685 dart.as(e, E); |
2683 list.addLast(e); | 2686 list.addLast(e); |
2684 } | 2687 } |
2685 return dart.as(list, DoubleLinkedQueue$(E)); | 2688 return dart.as(list, DoubleLinkedQueue$(E)); |
2686 } | 2689 } |
2687 get length() { | 2690 get length() { |
2688 return this[_elementCount]; | 2691 return this[_elementCount]; |
2689 } | 2692 } |
2690 addLast(value) { | 2693 addLast(value) { |
2691 dart.as(value, E); | 2694 dart.as(value, E); |
2692 this[_sentinel].prepend(value); | 2695 this[_sentinel].prepend(value); |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2892 let sourceList = elements; | 2895 let sourceList = elements; |
2893 queue[_table][dartx.setRange](0, length, dart.as(sourceList, core.Iter
able$(E)), 0); | 2896 queue[_table][dartx.setRange](0, length, dart.as(sourceList, core.Iter
able$(E)), 0); |
2894 queue[_tail] = length; | 2897 queue[_tail] = length; |
2895 return queue; | 2898 return queue; |
2896 } else { | 2899 } else { |
2897 let capacity = ListQueue$()._INITIAL_CAPACITY; | 2900 let capacity = ListQueue$()._INITIAL_CAPACITY; |
2898 if (dart.is(elements, _internal.EfficientLength)) { | 2901 if (dart.is(elements, _internal.EfficientLength)) { |
2899 capacity = elements[dartx.length]; | 2902 capacity = elements[dartx.length]; |
2900 } | 2903 } |
2901 let result = new (ListQueue$(E))(capacity); | 2904 let result = new (ListQueue$(E))(capacity); |
2902 for (let element of dart.as(elements, core.Iterable$(E))) { | 2905 for (let element of elements) { |
| 2906 dart.as(element, E); |
2903 result.addLast(element); | 2907 result.addLast(element); |
2904 } | 2908 } |
2905 return result; | 2909 return result; |
2906 } | 2910 } |
2907 } | 2911 } |
2908 get iterator() { | 2912 get iterator() { |
2909 return new (_ListQueueIterator$(E))(this); | 2913 return new (_ListQueueIterator$(E))(this); |
2910 } | 2914 } |
2911 forEach(action) { | 2915 forEach(action) { |
2912 dart.as(action, dart.functionType(dart.void, [E])); | 2916 dart.as(action, dart.functionType(dart.void, [E])); |
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3413 return _SplayTree; | 3417 return _SplayTree; |
3414 }); | 3418 }); |
3415 let _SplayTree = _SplayTree$(); | 3419 let _SplayTree = _SplayTree$(); |
3416 const _comparator = Symbol('_comparator'); | 3420 const _comparator = Symbol('_comparator'); |
3417 const _validKey = Symbol('_validKey'); | 3421 const _validKey = Symbol('_validKey'); |
3418 const SplayTreeMap$ = dart.generic(function(K, V) { | 3422 const SplayTreeMap$ = dart.generic(function(K, V) { |
3419 class SplayTreeMap extends _SplayTree$(K) { | 3423 class SplayTreeMap extends _SplayTree$(K) { |
3420 SplayTreeMap(compare, isValidKey) { | 3424 SplayTreeMap(compare, isValidKey) { |
3421 if (compare === void 0) compare = null; | 3425 if (compare === void 0) compare = null; |
3422 if (isValidKey === void 0) isValidKey = null; | 3426 if (isValidKey === void 0) isValidKey = null; |
3423 this[_comparator] = compare == null ? core.Comparable.compare : compare; | 3427 this[_comparator] = dart.as(compare == null ? core.Comparable.compare :
compare, core.Comparator$(K)); |
3424 this[_validKey] = isValidKey != null ? isValidKey : dart.fn(v => dart.is
(v, K), core.bool, [core.Object]); | 3428 this[_validKey] = isValidKey != null ? isValidKey : dart.fn(v => dart.is
(v, K), core.bool, [core.Object]); |
3425 super._SplayTree(); | 3429 super._SplayTree(); |
3426 } | 3430 } |
3427 static from(other, compare, isValidKey) { | 3431 static from(other, compare, isValidKey) { |
3428 if (compare === void 0) compare = null; | 3432 if (compare === void 0) compare = null; |
3429 if (isValidKey === void 0) isValidKey = null; | 3433 if (isValidKey === void 0) isValidKey = null; |
3430 let result = new (SplayTreeMap$(K, V))(); | 3434 let result = new (SplayTreeMap$(K, V))(); |
3431 other[dartx.forEach](dart.fn((k, v) => { | 3435 other[dartx.forEach](dart.fn((k, v) => { |
3432 result.set(dart.as(k, K), dart.as(v, V)); | 3436 result.set(dart.as(k, K), dart.as(v, V)); |
3433 }, dart.void, [dart.dynamic, dart.dynamic])); | 3437 }, dart.void, [dart.dynamic, dart.dynamic])); |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3847 }); | 3851 }); |
3848 return _SplayTreeNodeIterator; | 3852 return _SplayTreeNodeIterator; |
3849 }); | 3853 }); |
3850 let _SplayTreeNodeIterator = _SplayTreeNodeIterator$(); | 3854 let _SplayTreeNodeIterator = _SplayTreeNodeIterator$(); |
3851 const _clone = Symbol('_clone'); | 3855 const _clone = Symbol('_clone'); |
3852 const SplayTreeSet$ = dart.generic(function(E) { | 3856 const SplayTreeSet$ = dart.generic(function(E) { |
3853 class SplayTreeSet extends dart.mixin(_SplayTree$(E), IterableMixin$(E), Set
Mixin$(E)) { | 3857 class SplayTreeSet extends dart.mixin(_SplayTree$(E), IterableMixin$(E), Set
Mixin$(E)) { |
3854 SplayTreeSet(compare, isValidKey) { | 3858 SplayTreeSet(compare, isValidKey) { |
3855 if (compare === void 0) compare = null; | 3859 if (compare === void 0) compare = null; |
3856 if (isValidKey === void 0) isValidKey = null; | 3860 if (isValidKey === void 0) isValidKey = null; |
3857 this[_comparator] = compare == null ? core.Comparable.compare : compare; | 3861 this[_comparator] = dart.as(compare == null ? core.Comparable.compare :
compare, core.Comparator$(E)); |
3858 this[_validKey] = isValidKey != null ? isValidKey : dart.fn(v => dart.is
(v, E), core.bool, [core.Object]); | 3862 this[_validKey] = isValidKey != null ? isValidKey : dart.fn(v => dart.is
(v, E), core.bool, [core.Object]); |
3859 super._SplayTree(); | 3863 super._SplayTree(); |
3860 } | 3864 } |
3861 static from(elements, compare, isValidKey) { | 3865 static from(elements, compare, isValidKey) { |
3862 if (compare === void 0) compare = null; | 3866 if (compare === void 0) compare = null; |
3863 if (isValidKey === void 0) isValidKey = null; | 3867 if (isValidKey === void 0) isValidKey = null; |
3864 let result = new (SplayTreeSet$(E))(compare, isValidKey); | 3868 let result = new (SplayTreeSet$(E))(compare, isValidKey); |
3865 for (let element of dart.as(elements, core.Iterable$(E))) { | 3869 for (let element of elements) { |
| 3870 dart.as(element, E); |
3866 result.add(element); | 3871 result.add(element); |
3867 } | 3872 } |
3868 return result; | 3873 return result; |
3869 } | 3874 } |
3870 [_compare](e1, e2) { | 3875 [_compare](e1, e2) { |
3871 dart.as(e1, E); | 3876 dart.as(e1, E); |
3872 dart.as(e2, E); | 3877 dart.as(e2, E); |
3873 return this[_comparator](e1, e2); | 3878 return this[_comparator](e1, e2); |
3874 } | 3879 } |
3875 get iterator() { | 3880 get iterator() { |
(...skipping 1999 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5875 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; | 5880 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; |
5876 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; | 5881 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; |
5877 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; | 5882 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; |
5878 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; | 5883 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; |
5879 exports.HashSetIterator$ = HashSetIterator$; | 5884 exports.HashSetIterator$ = HashSetIterator$; |
5880 exports.HashSetIterator = HashSetIterator; | 5885 exports.HashSetIterator = HashSetIterator; |
5881 exports.LinkedHashSetCell = LinkedHashSetCell; | 5886 exports.LinkedHashSetCell = LinkedHashSetCell; |
5882 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; | 5887 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; |
5883 exports.LinkedHashSetIterator = LinkedHashSetIterator; | 5888 exports.LinkedHashSetIterator = LinkedHashSetIterator; |
5884 }); | 5889 }); |
OLD | NEW |