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 1345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1356 addFirst(entry) { | 1356 addFirst(entry) { |
1357 dart.as(entry, E); | 1357 dart.as(entry, E); |
1358 this[_insertAfter](this, entry); | 1358 this[_insertAfter](this, entry); |
1359 } | 1359 } |
1360 add(entry) { | 1360 add(entry) { |
1361 dart.as(entry, E); | 1361 dart.as(entry, E); |
1362 this[_insertAfter](this[_previous], entry); | 1362 this[_insertAfter](this[_previous], entry); |
1363 } | 1363 } |
1364 addAll(entries) { | 1364 addAll(entries) { |
1365 dart.as(entries, core.Iterable$(E)); | 1365 dart.as(entries, core.Iterable$(E)); |
1366 entries[dartx.forEach](dart.fn(entry => this[_insertAfter](this[_previou
s], entry), dart.void, [E])); | 1366 entries[dartx.forEach](dart.fn(entry => { |
| 1367 dart.as(entry, E); |
| 1368 return this[_insertAfter](this[_previous], entry); |
| 1369 }, dart.void, [E])); |
1367 } | 1370 } |
1368 remove(entry) { | 1371 remove(entry) { |
1369 dart.as(entry, E); | 1372 dart.as(entry, E); |
1370 if (!dart.equals(entry[_list], this)) return false; | 1373 if (!dart.equals(entry[_list], this)) return false; |
1371 this[_unlink](entry); | 1374 this[_unlink](entry); |
1372 return true; | 1375 return true; |
1373 } | 1376 } |
1374 get iterator() { | 1377 get iterator() { |
1375 return new (_LinkedListIterator$(E))(this); | 1378 return new (_LinkedListIterator$(E))(this); |
1376 } | 1379 } |
(...skipping 2671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4048 get isEmpty() { | 4051 get isEmpty() { |
4049 return this[_length] == 0; | 4052 return this[_length] == 0; |
4050 } | 4053 } |
4051 get isNotEmpty() { | 4054 get isNotEmpty() { |
4052 return !dart.notNull(this.isEmpty); | 4055 return !dart.notNull(this.isEmpty); |
4053 } | 4056 } |
4054 get keys() { | 4057 get keys() { |
4055 return new (HashMapKeyIterable$(K))(this); | 4058 return new (HashMapKeyIterable$(K))(this); |
4056 } | 4059 } |
4057 get values() { | 4060 get values() { |
4058 return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => th
is.get(each), V, [K])); | 4061 return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => { |
| 4062 dart.as(each, K); |
| 4063 return this.get(each); |
| 4064 }, V, [K])); |
4059 } | 4065 } |
4060 containsKey(key) { | 4066 containsKey(key) { |
4061 if (dart.notNull(_HashMap$()._isStringKey(key))) { | 4067 if (dart.notNull(_HashMap$()._isStringKey(key))) { |
4062 let strings = this[_strings]; | 4068 let strings = this[_strings]; |
4063 return strings == null ? false : _HashMap$()._hasTableEntry(strings, k
ey); | 4069 return strings == null ? false : _HashMap$()._hasTableEntry(strings, k
ey); |
4064 } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { | 4070 } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { |
4065 let nums = this[_nums]; | 4071 let nums = this[_nums]; |
4066 return nums == null ? false : _HashMap$()._hasTableEntry(nums, key); | 4072 return nums == null ? false : _HashMap$()._hasTableEntry(nums, key); |
4067 } else { | 4073 } else { |
4068 return this[_containsKey](key); | 4074 return this[_containsKey](key); |
(...skipping 456 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4525 get isEmpty() { | 4531 get isEmpty() { |
4526 return this[_length] == 0; | 4532 return this[_length] == 0; |
4527 } | 4533 } |
4528 get isNotEmpty() { | 4534 get isNotEmpty() { |
4529 return !dart.notNull(this.isEmpty); | 4535 return !dart.notNull(this.isEmpty); |
4530 } | 4536 } |
4531 get keys() { | 4537 get keys() { |
4532 return new (LinkedHashMapKeyIterable$(K))(this); | 4538 return new (LinkedHashMapKeyIterable$(K))(this); |
4533 } | 4539 } |
4534 get values() { | 4540 get values() { |
4535 return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => th
is.get(each), V, [K])); | 4541 return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => { |
| 4542 dart.as(each, K); |
| 4543 return this.get(each); |
| 4544 }, V, [K])); |
4536 } | 4545 } |
4537 containsKey(key) { | 4546 containsKey(key) { |
4538 if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) { | 4547 if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) { |
4539 let strings = this[_strings]; | 4548 let strings = this[_strings]; |
4540 if (strings == null) return false; | 4549 if (strings == null) return false; |
4541 let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), Lin
kedHashMapCell); | 4550 let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), Lin
kedHashMapCell); |
4542 return cell != null; | 4551 return cell != null; |
4543 } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) { | 4552 } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) { |
4544 let nums = this[_nums]; | 4553 let nums = this[_nums]; |
4545 if (nums == null) return false; | 4554 if (nums == null) return false; |
4546 let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), Linked
HashMapCell); | 4555 let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), Linked
HashMapCell); |
4547 return cell != null; | 4556 return cell != null; |
4548 } else { | 4557 } else { |
4549 return this[_containsKey](key); | 4558 return this[_containsKey](key); |
4550 } | 4559 } |
4551 } | 4560 } |
4552 [_containsKey](key) { | 4561 [_containsKey](key) { |
4553 let rest = this[_rest]; | 4562 let rest = this[_rest]; |
4554 if (rest == null) return false; | 4563 if (rest == null) return false; |
4555 let bucket = this[_getBucket](rest, key); | 4564 let bucket = this[_getBucket](rest, key); |
4556 return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0; | 4565 return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0; |
4557 } | 4566 } |
4558 containsValue(value) { | 4567 containsValue(value) { |
4559 return this.keys[dartx.any](dart.fn(each => dart.equals(this.get(each),
value), core.bool, [K])); | 4568 return this.keys[dartx.any](dart.fn(each => { |
| 4569 dart.as(each, K); |
| 4570 return dart.equals(this.get(each), value); |
| 4571 }, core.bool, [K])); |
4560 } | 4572 } |
4561 addAll(other) { | 4573 addAll(other) { |
4562 dart.as(other, core.Map$(K, V)); | 4574 dart.as(other, core.Map$(K, V)); |
4563 other[dartx.forEach](dart.fn((key, value) => { | 4575 other[dartx.forEach](dart.fn((key, value) => { |
4564 dart.as(key, K); | 4576 dart.as(key, K); |
4565 dart.as(value, V); | 4577 dart.as(value, V); |
4566 this.set(key, value); | 4578 this.set(key, value); |
4567 }, dart.void, [K, V])); | 4579 }, dart.void, [K, V])); |
4568 } | 4580 } |
4569 get(key) { | 4581 get(key) { |
(...skipping 1293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5863 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; | 5875 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; |
5864 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; | 5876 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; |
5865 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; | 5877 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; |
5866 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; | 5878 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; |
5867 exports.HashSetIterator$ = HashSetIterator$; | 5879 exports.HashSetIterator$ = HashSetIterator$; |
5868 exports.HashSetIterator = HashSetIterator; | 5880 exports.HashSetIterator = HashSetIterator; |
5869 exports.LinkedHashSetCell = LinkedHashSetCell; | 5881 exports.LinkedHashSetCell = LinkedHashSetCell; |
5870 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; | 5882 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; |
5871 exports.LinkedHashSetIterator = LinkedHashSetIterator; | 5883 exports.LinkedHashSetIterator = LinkedHashSetIterator; |
5872 }); | 5884 }); |
OLD | NEW |