| 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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 77         } | 77         } | 
| 78         return new (_CustomHashMap$(K, V))(equals, hashCode, isValidKey); | 78         return new (_CustomHashMap$(K, V))(equals, hashCode, isValidKey); | 
| 79       } | 79       } | 
| 80       static identity() { | 80       static identity() { | 
| 81         return new (_IdentityHashMap$(K, V))(); | 81         return new (_IdentityHashMap$(K, V))(); | 
| 82       } | 82       } | 
| 83       static from(other) { | 83       static from(other) { | 
| 84         let result = HashMap$(K, V).new(); | 84         let result = HashMap$(K, V).new(); | 
| 85         other.forEach(dart.fn((k, v) => { | 85         other.forEach(dart.fn((k, v) => { | 
| 86           result.set(dart.as(k, K), dart.as(v, V)); | 86           result.set(dart.as(k, K), dart.as(v, V)); | 
| 87         })); | 87         }, dart.void, [dart.dynamic, dart.dynamic])); | 
| 88         return result; | 88         return result; | 
| 89       } | 89       } | 
| 90       static fromIterable(iterable, opts) { | 90       static fromIterable(iterable, opts) { | 
| 91         let key = opts && 'key' in opts ? opts.key : null; | 91         let key = opts && 'key' in opts ? opts.key : null; | 
| 92         let value = opts && 'value' in opts ? opts.value : null; | 92         let value = opts && 'value' in opts ? opts.value : null; | 
| 93         let map = HashMap$(K, V).new(); | 93         let map = HashMap$(K, V).new(); | 
| 94         Maps._fillMapWithMappedIterable(map, iterable, key, value); | 94         Maps._fillMapWithMappedIterable(map, iterable, key, value); | 
| 95         return map; | 95         return map; | 
| 96       } | 96       } | 
| 97       static fromIterables(keys, values) { | 97       static fromIterables(keys, values) { | 
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 237         let value = iterator.current; | 237         let value = iterator.current; | 
| 238         while (dart.notNull(iterator.moveNext())) { | 238         while (dart.notNull(iterator.moveNext())) { | 
| 239           value = combine(value, iterator.current); | 239           value = combine(value, iterator.current); | 
| 240         } | 240         } | 
| 241         return value; | 241         return value; | 
| 242       } | 242       } | 
| 243       fold(initialValue, combine) { | 243       fold(initialValue, combine) { | 
| 244         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 244         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 
| 245         let value = initialValue; | 245         let value = initialValue; | 
| 246         for (let element of this) | 246         for (let element of this) | 
| 247           value = dart.dcall(combine, value, element); | 247           value = combine(value, element); | 
| 248         return value; | 248         return value; | 
| 249       } | 249       } | 
| 250       every(f) { | 250       every(f) { | 
| 251         dart.as(f, dart.functionType(core.bool, [E])); | 251         dart.as(f, dart.functionType(core.bool, [E])); | 
| 252         for (let element of this) { | 252         for (let element of this) { | 
| 253           if (!dart.notNull(f(element))) return false; | 253           if (!dart.notNull(f(element))) return false; | 
| 254         } | 254         } | 
| 255         return true; | 255         return true; | 
| 256       } | 256       } | 
| 257       join(separator) { | 257       join(separator) { | 
| (...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 562         let value = iterator.current; | 562         let value = iterator.current; | 
| 563         while (dart.notNull(iterator.moveNext())) { | 563         while (dart.notNull(iterator.moveNext())) { | 
| 564           value = combine(value, iterator.current); | 564           value = combine(value, iterator.current); | 
| 565         } | 565         } | 
| 566         return value; | 566         return value; | 
| 567       } | 567       } | 
| 568       fold(initialValue, combine) { | 568       fold(initialValue, combine) { | 
| 569         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 569         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 
| 570         let value = initialValue; | 570         let value = initialValue; | 
| 571         for (let element of this) | 571         for (let element of this) | 
| 572           value = dart.dcall(combine, value, element); | 572           value = combine(value, element); | 
| 573         return value; | 573         return value; | 
| 574       } | 574       } | 
| 575       every(f) { | 575       every(f) { | 
| 576         dart.as(f, dart.functionType(core.bool, [E])); | 576         dart.as(f, dart.functionType(core.bool, [E])); | 
| 577         for (let element of this) { | 577         for (let element of this) { | 
| 578           if (!dart.notNull(f(element))) return false; | 578           if (!dart.notNull(f(element))) return false; | 
| 579         } | 579         } | 
| 580         return true; | 580         return true; | 
| 581       } | 581       } | 
| 582       join(separator) { | 582       join(separator) { | 
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 816         let value = iterator.current; | 816         let value = iterator.current; | 
| 817         while (dart.notNull(iterator.moveNext())) { | 817         while (dart.notNull(iterator.moveNext())) { | 
| 818           value = combine(value, iterator.current); | 818           value = combine(value, iterator.current); | 
| 819         } | 819         } | 
| 820         return value; | 820         return value; | 
| 821       } | 821       } | 
| 822       fold(initialValue, combine) { | 822       fold(initialValue, combine) { | 
| 823         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 823         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 
| 824         let value = initialValue; | 824         let value = initialValue; | 
| 825         for (let element of this) | 825         for (let element of this) | 
| 826           value = dart.dcall(combine, value, element); | 826           value = combine(value, element); | 
| 827         return value; | 827         return value; | 
| 828       } | 828       } | 
| 829       every(f) { | 829       every(f) { | 
| 830         dart.as(f, dart.functionType(core.bool, [E])); | 830         dart.as(f, dart.functionType(core.bool, [E])); | 
| 831         for (let element of this) { | 831         for (let element of this) { | 
| 832           if (!dart.notNull(f(element))) return false; | 832           if (!dart.notNull(f(element))) return false; | 
| 833         } | 833         } | 
| 834         return true; | 834         return true; | 
| 835       } | 835       } | 
| 836       join(separator) { | 836       join(separator) { | 
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1241         } | 1241         } | 
| 1242         return new (_LinkedCustomHashMap$(K, V))(equals, hashCode, isValidKey); | 1242         return new (_LinkedCustomHashMap$(K, V))(equals, hashCode, isValidKey); | 
| 1243       } | 1243       } | 
| 1244       static identity() { | 1244       static identity() { | 
| 1245         return new (_LinkedIdentityHashMap$(K, V))(); | 1245         return new (_LinkedIdentityHashMap$(K, V))(); | 
| 1246       } | 1246       } | 
| 1247       static from(other) { | 1247       static from(other) { | 
| 1248         let result = LinkedHashMap$(K, V).new(); | 1248         let result = LinkedHashMap$(K, V).new(); | 
| 1249         other.forEach(dart.fn((k, v) => { | 1249         other.forEach(dart.fn((k, v) => { | 
| 1250           result.set(dart.as(k, K), dart.as(v, V)); | 1250           result.set(dart.as(k, K), dart.as(v, V)); | 
| 1251         })); | 1251         }, dart.void, [dart.dynamic, dart.dynamic])); | 
| 1252         return result; | 1252         return result; | 
| 1253       } | 1253       } | 
| 1254       static fromIterable(iterable, opts) { | 1254       static fromIterable(iterable, opts) { | 
| 1255         let key = opts && 'key' in opts ? opts.key : null; | 1255         let key = opts && 'key' in opts ? opts.key : null; | 
| 1256         let value = opts && 'value' in opts ? opts.value : null; | 1256         let value = opts && 'value' in opts ? opts.value : null; | 
| 1257         let map = LinkedHashMap$(K, V).new(); | 1257         let map = LinkedHashMap$(K, V).new(); | 
| 1258         Maps._fillMapWithMappedIterable(map, iterable, key, value); | 1258         Maps._fillMapWithMappedIterable(map, iterable, key, value); | 
| 1259         return map; | 1259         return map; | 
| 1260       } | 1260       } | 
| 1261       static fromIterables(keys, values) { | 1261       static fromIterables(keys, values) { | 
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1360       addFirst(entry) { | 1360       addFirst(entry) { | 
| 1361         dart.as(entry, E); | 1361         dart.as(entry, E); | 
| 1362         this[_insertAfter](this, entry); | 1362         this[_insertAfter](this, entry); | 
| 1363       } | 1363       } | 
| 1364       add(entry) { | 1364       add(entry) { | 
| 1365         dart.as(entry, E); | 1365         dart.as(entry, E); | 
| 1366         this[_insertAfter](this[_previous], entry); | 1366         this[_insertAfter](this[_previous], entry); | 
| 1367       } | 1367       } | 
| 1368       addAll(entries) { | 1368       addAll(entries) { | 
| 1369         dart.as(entries, core.Iterable$(E)); | 1369         dart.as(entries, core.Iterable$(E)); | 
| 1370         entries[dartx.forEach](dart.fn((entry => this[_insertAfter](this[_previo
      us], dart.as(entry, E))).bind(this), dart.void, [dart.dynamic])); | 1370         entries[dartx.forEach](dart.fn((entry => this[_insertAfter](this[_previo
      us], entry)).bind(this), dart.void, [E])); | 
| 1371       } | 1371       } | 
| 1372       remove(entry) { | 1372       remove(entry) { | 
| 1373         dart.as(entry, E); | 1373         dart.as(entry, E); | 
| 1374         if (!dart.equals(entry[_list], this)) return false; | 1374         if (!dart.equals(entry[_list], this)) return false; | 
| 1375         this[_unlink](entry); | 1375         this[_unlink](entry); | 
| 1376         return true; | 1376         return true; | 
| 1377       } | 1377       } | 
| 1378       get iterator() { | 1378       get iterator() { | 
| 1379         return new (_LinkedListIterator$(E))(this); | 1379         return new (_LinkedListIterator$(E))(this); | 
| 1380       } | 1380       } | 
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1688         let buffer = new core.StringBuffer(); | 1688         let buffer = new core.StringBuffer(); | 
| 1689         buffer.writeAll(this, separator); | 1689         buffer.writeAll(this, separator); | 
| 1690         return dart.toString(buffer); | 1690         return dart.toString(buffer); | 
| 1691       } | 1691       } | 
| 1692       where(test) { | 1692       where(test) { | 
| 1693         dart.as(test, dart.functionType(core.bool, [E])); | 1693         dart.as(test, dart.functionType(core.bool, [E])); | 
| 1694         return new (_internal.WhereIterable$(E))(this, test); | 1694         return new (_internal.WhereIterable$(E))(this, test); | 
| 1695       } | 1695       } | 
| 1696       map(f) { | 1696       map(f) { | 
| 1697         dart.as(f, dart.functionType(dart.dynamic, [E])); | 1697         dart.as(f, dart.functionType(dart.dynamic, [E])); | 
| 1698         return new _internal.MappedListIterable(this, f); | 1698         return new (_internal.MappedListIterable$(E, dart.dynamic))(this, f); | 
| 1699       } | 1699       } | 
| 1700       expand(f) { | 1700       expand(f) { | 
| 1701         dart.as(f, dart.functionType(core.Iterable, [E])); | 1701         dart.as(f, dart.functionType(core.Iterable, [E])); | 
| 1702         return new (_internal.ExpandIterable$(E, dart.dynamic))(this, f); | 1702         return new (_internal.ExpandIterable$(E, dart.dynamic))(this, f); | 
| 1703       } | 1703       } | 
| 1704       reduce(combine) { | 1704       reduce(combine) { | 
| 1705         dart.as(combine, dart.functionType(E, [E, E])); | 1705         dart.as(combine, dart.functionType(E, [E, E])); | 
| 1706         let length = this.length; | 1706         let length = this.length; | 
| 1707         if (length == 0) dart.throw(_internal.IterableElementError.noElement()); | 1707         if (length == 0) dart.throw(_internal.IterableElementError.noElement()); | 
| 1708         let value = this.get(0); | 1708         let value = this.get(0); | 
| 1709         for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 1709         for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 
| 1710           value = combine(value, this.get(i)); | 1710           value = combine(value, this.get(i)); | 
| 1711           if (length != this.length) { | 1711           if (length != this.length) { | 
| 1712             dart.throw(new core.ConcurrentModificationError(this)); | 1712             dart.throw(new core.ConcurrentModificationError(this)); | 
| 1713           } | 1713           } | 
| 1714         } | 1714         } | 
| 1715         return value; | 1715         return value; | 
| 1716       } | 1716       } | 
| 1717       fold(initialValue, combine) { | 1717       fold(initialValue, combine) { | 
| 1718         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 1718         dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 
| 1719         let value = initialValue; | 1719         let value = initialValue; | 
| 1720         let length = this.length; | 1720         let length = this.length; | 
| 1721         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 1721         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 
| 1722           value = dart.dcall(combine, value, this.get(i)); | 1722           value = combine(value, this.get(i)); | 
| 1723           if (length != this.length) { | 1723           if (length != this.length) { | 
| 1724             dart.throw(new core.ConcurrentModificationError(this)); | 1724             dart.throw(new core.ConcurrentModificationError(this)); | 
| 1725           } | 1725           } | 
| 1726         } | 1726         } | 
| 1727         return value; | 1727         return value; | 
| 1728       } | 1728       } | 
| 1729       skip(count) { | 1729       skip(count) { | 
| 1730         return new (_internal.SubListIterable$(E))(this, count, null); | 1730         return new (_internal.SubListIterable$(E))(this, count, null); | 
| 1731       } | 1731       } | 
| 1732       skipWhile(test) { | 1732       skipWhile(test) { | 
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1822         if (this[dartx.length] == 0) { | 1822         if (this[dartx.length] == 0) { | 
| 1823           dart.throw(_internal.IterableElementError.noElement()); | 1823           dart.throw(_internal.IterableElementError.noElement()); | 
| 1824         } | 1824         } | 
| 1825         let result = this.get(dart.notNull(this[dartx.length]) - 1); | 1825         let result = this.get(dart.notNull(this[dartx.length]) - 1); | 
| 1826         this[dartx.length] = dart.notNull(this[dartx.length]) - 1; | 1826         this[dartx.length] = dart.notNull(this[dartx.length]) - 1; | 
| 1827         return result; | 1827         return result; | 
| 1828       } | 1828       } | 
| 1829       sort(compare) { | 1829       sort(compare) { | 
| 1830         if (compare === void 0) compare = null; | 1830         if (compare === void 0) compare = null; | 
| 1831         dart.as(compare, dart.functionType(core.int, [E, E])); | 1831         dart.as(compare, dart.functionType(core.int, [E, E])); | 
| 1832         _internal.Sort.sort(this, compare == null ? core.Comparable.compare : co
      mpare); | 1832         _internal.Sort.sort(this, dart.as(compare == null ? core.Comparable.comp
      are : compare, __CastType0)); | 
| 1833       } | 1833       } | 
| 1834       shuffle(random) { | 1834       shuffle(random) { | 
| 1835         if (random === void 0) random = null; | 1835         if (random === void 0) random = null; | 
| 1836         if (random == null) random = math.Random.new(); | 1836         if (random == null) random = math.Random.new(); | 
| 1837         let length = this.length; | 1837         let length = this.length; | 
| 1838         while (dart.notNull(length) > 1) { | 1838         while (dart.notNull(length) > 1) { | 
| 1839           let pos = random.nextInt(length); | 1839           let pos = random.nextInt(length); | 
| 1840           length = dart.notNull(length) - 1; | 1840           length = dart.notNull(length) - 1; | 
| 1841           let tmp = this.get(length); | 1841           let tmp = this.get(length); | 
| 1842           this.set(length, this.get(pos)); | 1842           this.set(length, this.get(pos)); | 
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2125         return IterableBase.iterableToFullString(list, '[', ']'); | 2125         return IterableBase.iterableToFullString(list, '[', ']'); | 
| 2126       } | 2126       } | 
| 2127     } | 2127     } | 
| 2128     dart.setSignature(ListBase, { | 2128     dart.setSignature(ListBase, { | 
| 2129       statics: () => ({listToString: [core.String, [core.List]]}), | 2129       statics: () => ({listToString: [core.String, [core.List]]}), | 
| 2130       names: ['listToString'] | 2130       names: ['listToString'] | 
| 2131     }); | 2131     }); | 
| 2132     return ListBase; | 2132     return ListBase; | 
| 2133   }); | 2133   }); | 
| 2134   let ListBase = ListBase$(); | 2134   let ListBase = ListBase$(); | 
|  | 2135   const __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.i
      nt, [dart.dynamic, dart.dynamic])); | 
| 2135   const MapMixin$ = dart.generic(function(K, V) { | 2136   const MapMixin$ = dart.generic(function(K, V) { | 
| 2136     class MapMixin extends core.Object { | 2137     class MapMixin extends core.Object { | 
| 2137       forEach(action) { | 2138       forEach(action) { | 
| 2138         dart.as(action, dart.functionType(dart.void, [K, V])); | 2139         dart.as(action, dart.functionType(dart.void, [K, V])); | 
| 2139         for (let key of this.keys) { | 2140         for (let key of this.keys) { | 
| 2140           action(key, this.get(key)); | 2141           action(key, this.get(key)); | 
| 2141         } | 2142         } | 
| 2142       } | 2143       } | 
| 2143       addAll(other) { | 2144       addAll(other) { | 
| 2144         dart.as(other, core.Map$(K, V)); | 2145         dart.as(other, core.Map$(K, V)); | 
| (...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2458         result.write('{'); | 2459         result.write('{'); | 
| 2459         let first = true; | 2460         let first = true; | 
| 2460         m.forEach(dart.fn((k, v) => { | 2461         m.forEach(dart.fn((k, v) => { | 
| 2461           if (!dart.notNull(first)) { | 2462           if (!dart.notNull(first)) { | 
| 2462             result.write(', '); | 2463             result.write(', '); | 
| 2463           } | 2464           } | 
| 2464           first = false; | 2465           first = false; | 
| 2465           result.write(k); | 2466           result.write(k); | 
| 2466           result.write(': '); | 2467           result.write(': '); | 
| 2467           result.write(v); | 2468           result.write(v); | 
| 2468         })); | 2469         }, dart.void, [dart.dynamic, dart.dynamic])); | 
| 2469         result.write('}'); | 2470         result.write('}'); | 
| 2470       } finally { | 2471       } finally { | 
| 2471         dart.assert(core.identical(IterableBase._toStringVisiting[dartx.last], m
      )); | 2472         dart.assert(core.identical(IterableBase._toStringVisiting[dartx.last], m
      )); | 
| 2472         IterableBase._toStringVisiting[dartx.removeLast](); | 2473         IterableBase._toStringVisiting[dartx.removeLast](); | 
| 2473       } | 2474       } | 
| 2474       return dart.toString(result); | 2475       return dart.toString(result); | 
| 2475     } | 2476     } | 
| 2476     static _id(x) { | 2477     static _id(x) { | 
| 2477       return x; | 2478       return x; | 
| 2478     } | 2479     } | 
| (...skipping 902 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3381   }); | 3382   }); | 
| 3382   let _SplayTree = _SplayTree$(); | 3383   let _SplayTree = _SplayTree$(); | 
| 3383   const _comparator = Symbol('_comparator'); | 3384   const _comparator = Symbol('_comparator'); | 
| 3384   const _validKey = Symbol('_validKey'); | 3385   const _validKey = Symbol('_validKey'); | 
| 3385   const SplayTreeMap$ = dart.generic(function(K, V) { | 3386   const SplayTreeMap$ = dart.generic(function(K, V) { | 
| 3386     class SplayTreeMap extends _SplayTree$(K) { | 3387     class SplayTreeMap extends _SplayTree$(K) { | 
| 3387       SplayTreeMap(compare, isValidKey) { | 3388       SplayTreeMap(compare, isValidKey) { | 
| 3388         if (compare === void 0) compare = null; | 3389         if (compare === void 0) compare = null; | 
| 3389         if (isValidKey === void 0) isValidKey = null; | 3390         if (isValidKey === void 0) isValidKey = null; | 
| 3390         this[_comparator] = dart.as(compare == null ? core.Comparable.compare : 
      compare, core.Comparator$(K)); | 3391         this[_comparator] = dart.as(compare == null ? core.Comparable.compare : 
      compare, core.Comparator$(K)); | 
| 3391         this[_validKey] = isValidKey != null ? isValidKey : dart.fn(v => dart.is
      (v, K), core.bool, [dart.dynamic]); | 3392         this[_validKey] = dart.as(isValidKey != null ? isValidKey : dart.fn(v =>
       dart.is(v, K), core.bool, [core.Object]), _Predicate$(core.Object)); | 
| 3392         super._SplayTree(); | 3393         super._SplayTree(); | 
| 3393       } | 3394       } | 
| 3394       static from(other, compare, isValidKey) { | 3395       static from(other, compare, isValidKey) { | 
| 3395         if (compare === void 0) compare = null; | 3396         if (compare === void 0) compare = null; | 
| 3396         if (isValidKey === void 0) isValidKey = null; | 3397         if (isValidKey === void 0) isValidKey = null; | 
| 3397         let result = new (SplayTreeMap$(K, V))(); | 3398         let result = new (SplayTreeMap$(K, V))(); | 
| 3398         other.forEach(dart.fn((k, v) => { | 3399         other.forEach(dart.fn((k, v) => { | 
| 3399           result.set(dart.as(k, K), dart.as(v, V)); | 3400           result.set(dart.as(k, K), dart.as(v, V)); | 
| 3400         })); | 3401         }, dart.void, [dart.dynamic, dart.dynamic])); | 
| 3401         return result; | 3402         return result; | 
| 3402       } | 3403       } | 
| 3403       static fromIterable(iterable, opts) { | 3404       static fromIterable(iterable, opts) { | 
| 3404         let key = opts && 'key' in opts ? opts.key : null; | 3405         let key = opts && 'key' in opts ? opts.key : null; | 
| 3405         let value = opts && 'value' in opts ? opts.value : null; | 3406         let value = opts && 'value' in opts ? opts.value : null; | 
| 3406         let compare = opts && 'compare' in opts ? opts.compare : null; | 3407         let compare = opts && 'compare' in opts ? opts.compare : null; | 
| 3407         let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null; | 3408         let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null; | 
| 3408         let map = new (SplayTreeMap$(K, V))(compare, isValidKey); | 3409         let map = new (SplayTreeMap$(K, V))(compare, isValidKey); | 
| 3409         Maps._fillMapWithMappedIterable(map, iterable, key, value); | 3410         Maps._fillMapWithMappedIterable(map, iterable, key, value); | 
| 3410         return map; | 3411         return map; | 
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3480         } | 3481         } | 
| 3481         this[_addNewRoot](new (_SplayTreeMapNode$(K, dart.dynamic))(key, value),
       comp); | 3482         this[_addNewRoot](new (_SplayTreeMapNode$(K, dart.dynamic))(key, value),
       comp); | 
| 3482         return value; | 3483         return value; | 
| 3483       } | 3484       } | 
| 3484       addAll(other) { | 3485       addAll(other) { | 
| 3485         dart.as(other, core.Map$(K, V)); | 3486         dart.as(other, core.Map$(K, V)); | 
| 3486         other.forEach(dart.fn(((key, value) => { | 3487         other.forEach(dart.fn(((key, value) => { | 
| 3487           dart.as(key, K); | 3488           dart.as(key, K); | 
| 3488           dart.as(value, V); | 3489           dart.as(value, V); | 
| 3489           this.set(key, value); | 3490           this.set(key, value); | 
| 3490         }).bind(this), dart.dynamic, [K, V])); | 3491         }).bind(this), dart.void, [K, V])); | 
| 3491       } | 3492       } | 
| 3492       get isEmpty() { | 3493       get isEmpty() { | 
| 3493         return this[_root] == null; | 3494         return this[_root] == null; | 
| 3494       } | 3495       } | 
| 3495       get isNotEmpty() { | 3496       get isNotEmpty() { | 
| 3496         return !dart.notNull(this.isEmpty); | 3497         return !dart.notNull(this.isEmpty); | 
| 3497       } | 3498       } | 
| 3498       forEach(f) { | 3499       forEach(f) { | 
| 3499         dart.as(f, dart.functionType(dart.void, [K, V])); | 3500         dart.as(f, dart.functionType(dart.void, [K, V])); | 
| 3500         let nodes = new (_SplayTreeNodeIterator$(K))(this); | 3501         let nodes = new (_SplayTreeNodeIterator$(K))(this); | 
| (...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3799     return _SplayTreeNodeIterator; | 3800     return _SplayTreeNodeIterator; | 
| 3800   }); | 3801   }); | 
| 3801   let _SplayTreeNodeIterator = _SplayTreeNodeIterator$(); | 3802   let _SplayTreeNodeIterator = _SplayTreeNodeIterator$(); | 
| 3802   const _clone = Symbol('_clone'); | 3803   const _clone = Symbol('_clone'); | 
| 3803   const SplayTreeSet$ = dart.generic(function(E) { | 3804   const SplayTreeSet$ = dart.generic(function(E) { | 
| 3804     class SplayTreeSet extends dart.mixin(_SplayTree$(E), IterableMixin$(E), Set
      Mixin$(E)) { | 3805     class SplayTreeSet extends dart.mixin(_SplayTree$(E), IterableMixin$(E), Set
      Mixin$(E)) { | 
| 3805       SplayTreeSet(compare, isValidKey) { | 3806       SplayTreeSet(compare, isValidKey) { | 
| 3806         if (compare === void 0) compare = null; | 3807         if (compare === void 0) compare = null; | 
| 3807         if (isValidKey === void 0) isValidKey = null; | 3808         if (isValidKey === void 0) isValidKey = null; | 
| 3808         this[_comparator] = dart.as(compare == null ? core.Comparable.compare : 
      compare, core.Comparator$(E)); | 3809         this[_comparator] = dart.as(compare == null ? core.Comparable.compare : 
      compare, core.Comparator$(E)); | 
| 3809         this[_validKey] = isValidKey != null ? isValidKey : dart.fn(v => dart.is
      (v, E), core.bool, [dart.dynamic]); | 3810         this[_validKey] = dart.as(isValidKey != null ? isValidKey : dart.fn(v =>
       dart.is(v, E), core.bool, [core.Object]), _Predicate$(core.Object)); | 
| 3810         super._SplayTree(); | 3811         super._SplayTree(); | 
| 3811       } | 3812       } | 
| 3812       static from(elements, compare, isValidKey) { | 3813       static from(elements, compare, isValidKey) { | 
| 3813         if (compare === void 0) compare = null; | 3814         if (compare === void 0) compare = null; | 
| 3814         if (isValidKey === void 0) isValidKey = null; | 3815         if (isValidKey === void 0) isValidKey = null; | 
| 3815         let result = new (SplayTreeSet$(E))(compare, isValidKey); | 3816         let result = new (SplayTreeSet$(E))(compare, isValidKey); | 
| 3816         for (let element of dart.as(elements, core.Iterable$(E))) { | 3817         for (let element of dart.as(elements, core.Iterable$(E))) { | 
| 3817           result.add(element); | 3818           result.add(element); | 
| 3818         } | 3819         } | 
| 3819         return result; | 3820         return result; | 
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 4002       get isEmpty() { | 4003       get isEmpty() { | 
| 4003         return this[_length] == 0; | 4004         return this[_length] == 0; | 
| 4004       } | 4005       } | 
| 4005       get isNotEmpty() { | 4006       get isNotEmpty() { | 
| 4006         return !dart.notNull(this.isEmpty); | 4007         return !dart.notNull(this.isEmpty); | 
| 4007       } | 4008       } | 
| 4008       get keys() { | 4009       get keys() { | 
| 4009         return new (HashMapKeyIterable$(K))(this); | 4010         return new (HashMapKeyIterable$(K))(this); | 
| 4010       } | 4011       } | 
| 4011       get values() { | 4012       get values() { | 
| 4012         return _internal.MappedIterable$(K, V).new(this.keys, dart.fn((each => t
      his.get(each)).bind(this), V, [dart.dynamic])); | 4013         return _internal.MappedIterable$(K, V).new(this.keys, dart.fn((each => t
      his.get(each)).bind(this), V, [K])); | 
| 4013       } | 4014       } | 
| 4014       containsKey(key) { | 4015       containsKey(key) { | 
| 4015         if (dart.notNull(_HashMap$()._isStringKey(key))) { | 4016         if (dart.notNull(_HashMap$()._isStringKey(key))) { | 
| 4016           let strings = this[_strings]; | 4017           let strings = this[_strings]; | 
| 4017           return strings == null ? false : _HashMap$()._hasTableEntry(strings, k
      ey); | 4018           return strings == null ? false : _HashMap$()._hasTableEntry(strings, k
      ey); | 
| 4018         } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { | 4019         } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { | 
| 4019           let nums = this[_nums]; | 4020           let nums = this[_nums]; | 
| 4020           return nums == null ? false : _HashMap$()._hasTableEntry(nums, key); | 4021           return nums == null ? false : _HashMap$()._hasTableEntry(nums, key); | 
| 4021         } else { | 4022         } else { | 
| 4022           return this[_containsKey](key); | 4023           return this[_containsKey](key); | 
| 4023         } | 4024         } | 
| 4024       } | 4025       } | 
| 4025       [_containsKey](key) { | 4026       [_containsKey](key) { | 
| 4026         let rest = this[_rest]; | 4027         let rest = this[_rest]; | 
| 4027         if (rest == null) return false; | 4028         if (rest == null) return false; | 
| 4028         let bucket = this[_getBucket](rest, key); | 4029         let bucket = this[_getBucket](rest, key); | 
| 4029         return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0; | 4030         return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0; | 
| 4030       } | 4031       } | 
| 4031       containsValue(value) { | 4032       containsValue(value) { | 
| 4032         return this[_computeKeys]()[dartx.any](dart.fn((each => dart.equals(this
      .get(each), value)).bind(this), core.bool, [dart.dynamic])); | 4033         return this[_computeKeys]()[dartx.any](dart.fn((each => dart.equals(this
      .get(each), value)).bind(this), core.bool, [dart.dynamic])); | 
| 4033       } | 4034       } | 
| 4034       addAll(other) { | 4035       addAll(other) { | 
| 4035         dart.as(other, core.Map$(K, V)); | 4036         dart.as(other, core.Map$(K, V)); | 
| 4036         other.forEach(dart.fn(((key, value) => { | 4037         other.forEach(dart.fn(((key, value) => { | 
| 4037           dart.as(key, K); | 4038           dart.as(key, K); | 
| 4038           dart.as(value, V); | 4039           dart.as(value, V); | 
| 4039           this.set(key, value); | 4040           this.set(key, value); | 
| 4040         }).bind(this), dart.dynamic, [K, V])); | 4041         }).bind(this), dart.void, [K, V])); | 
| 4041       } | 4042       } | 
| 4042       get(key) { | 4043       get(key) { | 
| 4043         if (dart.notNull(_HashMap$()._isStringKey(key))) { | 4044         if (dart.notNull(_HashMap$()._isStringKey(key))) { | 
| 4044           let strings = this[_strings]; | 4045           let strings = this[_strings]; | 
| 4045           return strings == null ? null : dart.as(_HashMap$()._getTableEntry(str
      ings, key), V); | 4046           return dart.as(strings == null ? null : _HashMap$()._getTableEntry(str
      ings, key), V); | 
| 4046         } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { | 4047         } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { | 
| 4047           let nums = this[_nums]; | 4048           let nums = this[_nums]; | 
| 4048           return nums == null ? null : dart.as(_HashMap$()._getTableEntry(nums, 
      key), V); | 4049           return dart.as(nums == null ? null : _HashMap$()._getTableEntry(nums, 
      key), V); | 
| 4049         } else { | 4050         } else { | 
| 4050           return this[_get](key); | 4051           return this[_get](key); | 
| 4051         } | 4052         } | 
| 4052       } | 4053       } | 
| 4053       [_get](key) { | 4054       [_get](key) { | 
| 4054         let rest = this[_rest]; | 4055         let rest = this[_rest]; | 
| 4055         if (rest == null) return null; | 4056         if (rest == null) return null; | 
| 4056         let bucket = this[_getBucket](rest, key); | 4057         let bucket = this[_getBucket](rest, key); | 
| 4057         let index = this[_findBucketIndex](bucket, key); | 4058         let index = this[_findBucketIndex](bucket, key); | 
| 4058         return dart.notNull(index) < 0 ? null : dart.as(bucket[dart.notNull(inde
      x) + 1], V); | 4059         return dart.as(dart.notNull(index) < 0 ? null : bucket[dart.notNull(inde
      x) + 1], V); | 
| 4059       } | 4060       } | 
| 4060       set(key, value) { | 4061       set(key, value) { | 
| 4061         dart.as(key, K); | 4062         dart.as(key, K); | 
| 4062         dart.as(value, V); | 4063         dart.as(value, V); | 
| 4063         if (dart.notNull(_HashMap$()._isStringKey(key))) { | 4064         if (dart.notNull(_HashMap$()._isStringKey(key))) { | 
| 4064           let strings = this[_strings]; | 4065           let strings = this[_strings]; | 
| 4065           if (strings == null) this[_strings] = strings = _HashMap$()._newHashTa
      ble(); | 4066           if (strings == null) this[_strings] = strings = _HashMap$()._newHashTa
      ble(); | 
| 4066           this[_addHashTableEntry](strings, key, value); | 4067           this[_addHashTableEntry](strings, key, value); | 
| 4067         } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { | 4068         } else if (dart.notNull(_HashMap$()._isNumericKey(key))) { | 
| 4068           let nums = this[_nums]; | 4069           let nums = this[_nums]; | 
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 4306     return _IdentityHashMap; | 4307     return _IdentityHashMap; | 
| 4307   }); | 4308   }); | 
| 4308   let _IdentityHashMap = _IdentityHashMap$(); | 4309   let _IdentityHashMap = _IdentityHashMap$(); | 
| 4309   const _equals = Symbol('_equals'); | 4310   const _equals = Symbol('_equals'); | 
| 4310   const _hashCode = Symbol('_hashCode'); | 4311   const _hashCode = Symbol('_hashCode'); | 
| 4311   const _CustomHashMap$ = dart.generic(function(K, V) { | 4312   const _CustomHashMap$ = dart.generic(function(K, V) { | 
| 4312     class _CustomHashMap extends _HashMap$(K, V) { | 4313     class _CustomHashMap extends _HashMap$(K, V) { | 
| 4313       _CustomHashMap(equals, hashCode, validKey) { | 4314       _CustomHashMap(equals, hashCode, validKey) { | 
| 4314         this[_equals] = equals; | 4315         this[_equals] = equals; | 
| 4315         this[_hashCode] = hashCode; | 4316         this[_hashCode] = hashCode; | 
| 4316         this[_validKey] = validKey != null ? validKey : dart.fn(v => dart.is(v, 
      K), core.bool, [dart.dynamic]); | 4317         this[_validKey] = dart.as(validKey != null ? validKey : dart.fn(v => dar
      t.is(v, K), core.bool, [core.Object]), _Predicate$(core.Object)); | 
| 4317         super._HashMap(); | 4318         super._HashMap(); | 
| 4318       } | 4319       } | 
| 4319       get(key) { | 4320       get(key) { | 
| 4320         if (!dart.notNull(this[_validKey](key))) return null; | 4321         if (!dart.notNull(this[_validKey](key))) return null; | 
| 4321         return super[_get](key); | 4322         return super[_get](key); | 
| 4322       } | 4323       } | 
| 4323       set(key, value) { | 4324       set(key, value) { | 
| 4324         dart.as(key, K); | 4325         dart.as(key, K); | 
| 4325         dart.as(value, V); | 4326         dart.as(value, V); | 
| 4326         super[_set](key, value); | 4327         super[_set](key, value); | 
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 4462       get isEmpty() { | 4463       get isEmpty() { | 
| 4463         return this[_length] == 0; | 4464         return this[_length] == 0; | 
| 4464       } | 4465       } | 
| 4465       get isNotEmpty() { | 4466       get isNotEmpty() { | 
| 4466         return !dart.notNull(this.isEmpty); | 4467         return !dart.notNull(this.isEmpty); | 
| 4467       } | 4468       } | 
| 4468       get keys() { | 4469       get keys() { | 
| 4469         return new (LinkedHashMapKeyIterable$(K))(this); | 4470         return new (LinkedHashMapKeyIterable$(K))(this); | 
| 4470       } | 4471       } | 
| 4471       get values() { | 4472       get values() { | 
| 4472         return _internal.MappedIterable$(K, V).new(this.keys, dart.fn((each => t
      his.get(each)).bind(this), V, [dart.dynamic])); | 4473         return _internal.MappedIterable$(K, V).new(this.keys, dart.fn((each => t
      his.get(each)).bind(this), V, [K])); | 
| 4473       } | 4474       } | 
| 4474       containsKey(key) { | 4475       containsKey(key) { | 
| 4475         if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) { | 4476         if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) { | 
| 4476           let strings = this[_strings]; | 4477           let strings = this[_strings]; | 
| 4477           if (strings == null) return false; | 4478           if (strings == null) return false; | 
| 4478           let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), Lin
      kedHashMapCell); | 4479           let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), Lin
      kedHashMapCell); | 
| 4479           return cell != null; | 4480           return cell != null; | 
| 4480         } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) { | 4481         } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) { | 
| 4481           let nums = this[_nums]; | 4482           let nums = this[_nums]; | 
| 4482           if (nums == null) return false; | 4483           if (nums == null) return false; | 
| 4483           let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), Linked
      HashMapCell); | 4484           let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), Linked
      HashMapCell); | 
| 4484           return cell != null; | 4485           return cell != null; | 
| 4485         } else { | 4486         } else { | 
| 4486           return this[_containsKey](key); | 4487           return this[_containsKey](key); | 
| 4487         } | 4488         } | 
| 4488       } | 4489       } | 
| 4489       [_containsKey](key) { | 4490       [_containsKey](key) { | 
| 4490         let rest = this[_rest]; | 4491         let rest = this[_rest]; | 
| 4491         if (rest == null) return false; | 4492         if (rest == null) return false; | 
| 4492         let bucket = this[_getBucket](rest, key); | 4493         let bucket = this[_getBucket](rest, key); | 
| 4493         return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0; | 4494         return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0; | 
| 4494       } | 4495       } | 
| 4495       containsValue(value) { | 4496       containsValue(value) { | 
| 4496         return this.keys[dartx.any](dart.fn((each => dart.equals(this.get(each),
       value)).bind(this), core.bool, [dart.dynamic])); | 4497         return this.keys[dartx.any](dart.fn((each => dart.equals(this.get(each),
       value)).bind(this), core.bool, [K])); | 
| 4497       } | 4498       } | 
| 4498       addAll(other) { | 4499       addAll(other) { | 
| 4499         dart.as(other, core.Map$(K, V)); | 4500         dart.as(other, core.Map$(K, V)); | 
| 4500         other.forEach(dart.fn(((key, value) => { | 4501         other.forEach(dart.fn(((key, value) => { | 
| 4501           dart.as(key, K); | 4502           dart.as(key, K); | 
| 4502           dart.as(value, V); | 4503           dart.as(value, V); | 
| 4503           this.set(key, value); | 4504           this.set(key, value); | 
| 4504         }).bind(this), dart.dynamic, [K, V])); | 4505         }).bind(this), dart.void, [K, V])); | 
| 4505       } | 4506       } | 
| 4506       get(key) { | 4507       get(key) { | 
| 4507         if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) { | 4508         if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) { | 
| 4508           let strings = this[_strings]; | 4509           let strings = this[_strings]; | 
| 4509           if (strings == null) return null; | 4510           if (strings == null) return null; | 
| 4510           let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), Lin
      kedHashMapCell); | 4511           let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), Lin
      kedHashMapCell); | 
| 4511           return cell == null ? null : dart.as(cell[_value], V); | 4512           return dart.as(cell == null ? null : cell[_value], V); | 
| 4512         } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) { | 4513         } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) { | 
| 4513           let nums = this[_nums]; | 4514           let nums = this[_nums]; | 
| 4514           if (nums == null) return null; | 4515           if (nums == null) return null; | 
| 4515           let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), Linked
      HashMapCell); | 4516           let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), Linked
      HashMapCell); | 
| 4516           return cell == null ? null : dart.as(cell[_value], V); | 4517           return dart.as(cell == null ? null : cell[_value], V); | 
| 4517         } else { | 4518         } else { | 
| 4518           return this[_get](key); | 4519           return this[_get](key); | 
| 4519         } | 4520         } | 
| 4520       } | 4521       } | 
| 4521       [_get](key) { | 4522       [_get](key) { | 
| 4522         let rest = this[_rest]; | 4523         let rest = this[_rest]; | 
| 4523         if (rest == null) return null; | 4524         if (rest == null) return null; | 
| 4524         let bucket = this[_getBucket](rest, key); | 4525         let bucket = this[_getBucket](rest, key); | 
| 4525         let index = this[_findBucketIndex](bucket, key); | 4526         let index = this[_findBucketIndex](bucket, key); | 
| 4526         if (dart.notNull(index) < 0) return null; | 4527         if (dart.notNull(index) < 0) return null; | 
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 4765       } | 4766       } | 
| 4766     } | 4767     } | 
| 4767     return _LinkedIdentityHashMap; | 4768     return _LinkedIdentityHashMap; | 
| 4768   }); | 4769   }); | 
| 4769   let _LinkedIdentityHashMap = _LinkedIdentityHashMap$(); | 4770   let _LinkedIdentityHashMap = _LinkedIdentityHashMap$(); | 
| 4770   const _LinkedCustomHashMap$ = dart.generic(function(K, V) { | 4771   const _LinkedCustomHashMap$ = dart.generic(function(K, V) { | 
| 4771     class _LinkedCustomHashMap extends _LinkedHashMap$(K, V) { | 4772     class _LinkedCustomHashMap extends _LinkedHashMap$(K, V) { | 
| 4772       _LinkedCustomHashMap(equals, hashCode, validKey) { | 4773       _LinkedCustomHashMap(equals, hashCode, validKey) { | 
| 4773         this[_equals] = equals; | 4774         this[_equals] = equals; | 
| 4774         this[_hashCode] = hashCode; | 4775         this[_hashCode] = hashCode; | 
| 4775         this[_validKey] = validKey != null ? validKey : dart.fn(v => dart.is(v, 
      K), core.bool, [dart.dynamic]); | 4776         this[_validKey] = dart.as(validKey != null ? validKey : dart.fn(v => dar
      t.is(v, K), core.bool, [core.Object]), _Predicate$(core.Object)); | 
| 4776         super._LinkedHashMap(); | 4777         super._LinkedHashMap(); | 
| 4777       } | 4778       } | 
| 4778       get(key) { | 4779       get(key) { | 
| 4779         if (!dart.notNull(this[_validKey](key))) return null; | 4780         if (!dart.notNull(this[_validKey](key))) return null; | 
| 4780         return super[_get](key); | 4781         return super[_get](key); | 
| 4781       } | 4782       } | 
| 4782       set(key, value) { | 4783       set(key, value) { | 
| 4783         dart.as(key, K); | 4784         dart.as(key, K); | 
| 4784         dart.as(value, V); | 4785         dart.as(value, V); | 
| 4785         super[_set](key, value); | 4786         super[_set](key, value); | 
| (...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 5196     return _IdentityHashSet; | 5197     return _IdentityHashSet; | 
| 5197   }); | 5198   }); | 
| 5198   let _IdentityHashSet = _IdentityHashSet$(); | 5199   let _IdentityHashSet = _IdentityHashSet$(); | 
| 5199   const _equality = Symbol('_equality'); | 5200   const _equality = Symbol('_equality'); | 
| 5200   const _hasher = Symbol('_hasher'); | 5201   const _hasher = Symbol('_hasher'); | 
| 5201   const _CustomHashSet$ = dart.generic(function(E) { | 5202   const _CustomHashSet$ = dart.generic(function(E) { | 
| 5202     class _CustomHashSet extends _HashSet$(E) { | 5203     class _CustomHashSet extends _HashSet$(E) { | 
| 5203       _CustomHashSet(equality, hasher, validKey) { | 5204       _CustomHashSet(equality, hasher, validKey) { | 
| 5204         this[_equality] = equality; | 5205         this[_equality] = equality; | 
| 5205         this[_hasher] = hasher; | 5206         this[_hasher] = hasher; | 
| 5206         this[_validKey] = validKey != null ? validKey : dart.fn(x => dart.is(x, 
      E), core.bool, [dart.dynamic]); | 5207         this[_validKey] = dart.as(validKey != null ? validKey : dart.fn(x => dar
      t.is(x, E), core.bool, [core.Object]), _Predicate$(core.Object)); | 
| 5207         super._HashSet(); | 5208         super._HashSet(); | 
| 5208       } | 5209       } | 
| 5209       [_newSet]() { | 5210       [_newSet]() { | 
| 5210         return new (_CustomHashSet$(E))(this[_equality], this[_hasher], this[_va
      lidKey]); | 5211         return new (_CustomHashSet$(E))(this[_equality], this[_hasher], this[_va
      lidKey]); | 
| 5211       } | 5212       } | 
| 5212       [_findBucketIndex](bucket, element) { | 5213       [_findBucketIndex](bucket, element) { | 
| 5213         if (bucket == null) return -1; | 5214         if (bucket == null) return -1; | 
| 5214         let length = bucket.length; | 5215         let length = bucket.length; | 
| 5215         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 5216         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 
| 5216           if (dart.notNull(this[_equality](dart.as(bucket[i], E), dart.as(elemen
      t, E)))) return i; | 5217           if (dart.notNull(this[_equality](dart.as(bucket[i], E), dart.as(elemen
      t, E)))) return i; | 
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 5614       methods: () => ({[_newSet]: [core.Set$(E), []]}) | 5615       methods: () => ({[_newSet]: [core.Set$(E), []]}) | 
| 5615     }); | 5616     }); | 
| 5616     return _LinkedIdentityHashSet; | 5617     return _LinkedIdentityHashSet; | 
| 5617   }); | 5618   }); | 
| 5618   let _LinkedIdentityHashSet = _LinkedIdentityHashSet$(); | 5619   let _LinkedIdentityHashSet = _LinkedIdentityHashSet$(); | 
| 5619   const _LinkedCustomHashSet$ = dart.generic(function(E) { | 5620   const _LinkedCustomHashSet$ = dart.generic(function(E) { | 
| 5620     class _LinkedCustomHashSet extends _LinkedHashSet$(E) { | 5621     class _LinkedCustomHashSet extends _LinkedHashSet$(E) { | 
| 5621       _LinkedCustomHashSet(equality, hasher, validKey) { | 5622       _LinkedCustomHashSet(equality, hasher, validKey) { | 
| 5622         this[_equality] = equality; | 5623         this[_equality] = equality; | 
| 5623         this[_hasher] = hasher; | 5624         this[_hasher] = hasher; | 
| 5624         this[_validKey] = validKey != null ? validKey : dart.fn(x => dart.is(x, 
      E), core.bool, [dart.dynamic]); | 5625         this[_validKey] = dart.as(validKey != null ? validKey : dart.fn(x => dar
      t.is(x, E), core.bool, [core.Object]), _Predicate$(core.Object)); | 
| 5625         super._LinkedHashSet(); | 5626         super._LinkedHashSet(); | 
| 5626       } | 5627       } | 
| 5627       [_newSet]() { | 5628       [_newSet]() { | 
| 5628         return new (_LinkedCustomHashSet$(E))(this[_equality], this[_hasher], th
      is[_validKey]); | 5629         return new (_LinkedCustomHashSet$(E))(this[_equality], this[_hasher], th
      is[_validKey]); | 
| 5629       } | 5630       } | 
| 5630       [_findBucketIndex](bucket, element) { | 5631       [_findBucketIndex](bucket, element) { | 
| 5631         if (bucket == null) return -1; | 5632         if (bucket == null) return -1; | 
| 5632         let length = bucket.length; | 5633         let length = bucket.length; | 
| 5633         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 5634         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
      (i) + 1) { | 
| 5634           let cell = dart.as(bucket[i], LinkedHashSetCell); | 5635           let cell = dart.as(bucket[i], LinkedHashSetCell); | 
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 5783   exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; | 5784   exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; | 
| 5784   exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; | 5785   exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; | 
| 5785   exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; | 5786   exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; | 
| 5786   exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; | 5787   exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; | 
| 5787   exports.HashSetIterator$ = HashSetIterator$; | 5788   exports.HashSetIterator$ = HashSetIterator$; | 
| 5788   exports.HashSetIterator = HashSetIterator; | 5789   exports.HashSetIterator = HashSetIterator; | 
| 5789   exports.LinkedHashSetCell = LinkedHashSetCell; | 5790   exports.LinkedHashSetCell = LinkedHashSetCell; | 
| 5790   exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; | 5791   exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; | 
| 5791   exports.LinkedHashSetIterator = LinkedHashSetIterator; | 5792   exports.LinkedHashSetIterator = LinkedHashSetIterator; | 
| 5792 }); | 5793 }); | 
| OLD | NEW | 
|---|