| Index: test/codegen/expect/collection/collection.js
|
| diff --git a/test/codegen/expect/collection/collection.js b/test/codegen/expect/collection/collection.js
|
| index 7acf5017c2c0fe428384d85181f03d0141adeaa4..1c19d720bcaf7bcfd80898a99ce17d1080bbd932 100644
|
| --- a/test/codegen/expect/collection/collection.js
|
| +++ b/test/codegen/expect/collection/collection.js
|
| @@ -1,5 +1,5 @@
|
| var collection;
|
| -(function (collection) {
|
| +(function(collection) {
|
| 'use strict';
|
| let _HashMap$ = dart.generic(function(K, V) {
|
| class _HashMap extends dart.Object {
|
| @@ -10,9 +10,15 @@ var collection;
|
| this._rest = null;
|
| this._keys = null;
|
| }
|
| - get length() { return this._length; }
|
| - get isEmpty() { return this._length === 0; }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| + get length() {
|
| + return this._length;
|
| + }
|
| + get isEmpty() {
|
| + return this._length === 0;
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| get keys() {
|
| return new HashMapKeyIterable(this);
|
| }
|
| @@ -22,17 +28,18 @@ var collection;
|
| containsKey(key) {
|
| if (_isStringKey(key)) {
|
| let strings = this._strings;
|
| - return (strings === null) ? false : _hasTableEntry(strings, key);
|
| + return strings === null ? false : _hasTableEntry(strings, key);
|
| } else if (_isNumericKey(key)) {
|
| let nums = this._nums;
|
| - return (nums === null) ? false : _hasTableEntry(nums, key);
|
| + return nums === null ? false : _hasTableEntry(nums, key);
|
| } else {
|
| return this._containsKey(key);
|
| }
|
| }
|
| _containsKey(key) {
|
| let rest = this._rest;
|
| - if (rest === null) return false;
|
| + if (rest === null)
|
| + return false;
|
| let bucket = this._getBucket(rest, key);
|
| return this._findBucketIndex(bucket, key) >= 0;
|
| }
|
| @@ -47,29 +54,32 @@ var collection;
|
| get(key) {
|
| if (_isStringKey(key)) {
|
| let strings = this._strings;
|
| - return dart.as((strings === null) ? null : _getTableEntry(strings, key), V);
|
| + return dart.as(strings === null ? null : _getTableEntry(strings, key), V);
|
| } else if (_isNumericKey(key)) {
|
| let nums = this._nums;
|
| - return dart.as((nums === null) ? null : _getTableEntry(nums, key), V);
|
| + return dart.as(nums === null ? null : _getTableEntry(nums, key), V);
|
| } else {
|
| return this._get(key);
|
| }
|
| }
|
| _get(key) {
|
| let rest = this._rest;
|
| - if (rest === null) return dart.as(null, V);
|
| + if (rest === null)
|
| + return dart.as(null, V);
|
| let bucket = this._getBucket(rest, key);
|
| let index = this._findBucketIndex(bucket, key);
|
| - return dart.as((index < 0) ? null : dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, index + 1), V);
|
| + return dart.as(index < 0 ? null : dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, index + 1), V);
|
| }
|
| set(key, value) {
|
| if (_isStringKey(key)) {
|
| let strings = this._strings;
|
| - if (strings === null) this._strings = strings = _newHashTable();
|
| + if (strings === null)
|
| + this._strings = strings = _newHashTable();
|
| this._addHashTableEntry(strings, key, value);
|
| } else if (_isNumericKey(key)) {
|
| let nums = this._nums;
|
| - if (nums === null) this._nums = nums = _newHashTable();
|
| + if (nums === null)
|
| + this._nums = nums = _newHashTable();
|
| this._addHashTableEntry(nums, key, value);
|
| } else {
|
| this._set(key, value);
|
| @@ -77,7 +87,8 @@ var collection;
|
| }
|
| _set(key, value) {
|
| let rest = this._rest;
|
| - if (rest === null) this._rest = rest = _newHashTable();
|
| + if (rest === null)
|
| + this._rest = rest = _newHashTable();
|
| let hash = this._computeHashCode(key);
|
| let bucket = dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', rest, hash);
|
| if (bucket === null) {
|
| @@ -96,7 +107,8 @@ var collection;
|
| }
|
| }
|
| putIfAbsent(key, ifAbsent) {
|
| - if (this.containsKey(key)) return this.get(key);
|
| + if (this.containsKey(key))
|
| + return this.get(key);
|
| let value = ifAbsent();
|
| this.set(key, value);
|
| return value;
|
| @@ -112,10 +124,12 @@ var collection;
|
| }
|
| _remove(key) {
|
| let rest = this._rest;
|
| - if (rest === null) return dart.as(null, V);
|
| + if (rest === null)
|
| + return dart.as(null, V);
|
| let bucket = this._getBucket(rest, key);
|
| let index = this._findBucketIndex(bucket, key);
|
| - if (index < 0) return dart.as(null, V);
|
| + if (index < 0)
|
| + return dart.as(null, V);
|
| this._length--;
|
| this._keys = null;
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#.splice(#, 2)[1]', bucket, index), V);
|
| @@ -137,7 +151,8 @@ var collection;
|
| }
|
| }
|
| _computeKeys() {
|
| - if (this._keys !== null) return this._keys;
|
| + if (this._keys !== null)
|
| + return this._keys;
|
| let result = new core.List(this._length);
|
| let index = 0;
|
| let strings = this._strings;
|
| @@ -197,13 +212,13 @@ var collection;
|
| }
|
| }
|
| static _isStringKey(key) {
|
| - return dart.notNull(typeof key == "string") && dart.notNull(!dart.equals(key, '__proto__'));
|
| + return dart.notNull(typeof key == string) && dart.notNull(!dart.equals(key, '__proto__'));
|
| }
|
| static _isNumericKey(key) {
|
| - return core.bool.&&(dart.is(key, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', key, key));
|
| + return core.bool['&&'](dart.is(key, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', key, key));
|
| }
|
| _computeHashCode(key) {
|
| - return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(key, "hashCode")), core.int);
|
| + return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(key, 'hashCode')), core.int);
|
| }
|
| static _hasTableEntry(table, key) {
|
| let entry = dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, key);
|
| @@ -228,10 +243,12 @@ var collection;
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, hash), core.List);
|
| }
|
| _findBucketIndex(bucket, key) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i = 2) {
|
| - if (dart.equals(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), key)) return i;
|
| + if (dart.equals(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), key))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -246,17 +263,18 @@ var collection;
|
| return _HashMap;
|
| });
|
| let _HashMap = _HashMap$(dynamic, dynamic);
|
| -
|
| let _IdentityHashMap$ = dart.generic(function(K, V) {
|
| class _IdentityHashMap extends _HashMap$(K, V) {
|
| _computeHashCode(key) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', core.identityHashCode(key)), core.int);
|
| }
|
| _findBucketIndex(bucket, key) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i = 2) {
|
| - if (core.identical(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), key)) return i;
|
| + if (core.identical(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), key))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -264,66 +282,75 @@ var collection;
|
| return _IdentityHashMap;
|
| });
|
| let _IdentityHashMap = _IdentityHashMap$(dynamic, dynamic);
|
| -
|
| let _CustomHashMap$ = dart.generic(function(K, V) {
|
| class _CustomHashMap extends _HashMap$(K, V) {
|
| _CustomHashMap(_equals, _hashCode, validKey) {
|
| this._equals = _equals;
|
| this._hashCode = _hashCode;
|
| - this._validKey = (validKey !== null) ? validKey : ((v) => dart.is(v, K));
|
| + this._validKey = validKey !== null ? validKey : (v) => dart.is(v, K);
|
| super._HashMap();
|
| }
|
| get(key) {
|
| - if (!dart.notNull(this._validKey(key))) return dart.as(null, V);
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return dart.as(null, V);
|
| return super._get(key);
|
| }
|
| set(key, value) {
|
| super._set(key, value);
|
| }
|
| containsKey(key) {
|
| - if (!dart.notNull(this._validKey(key))) return false;
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return false;
|
| return super._containsKey(key);
|
| }
|
| remove(key) {
|
| - if (!dart.notNull(this._validKey(key))) return dart.as(null, V);
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return dart.as(null, V);
|
| return super._remove(key);
|
| }
|
| _computeHashCode(key) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', this._hashCode(dart.as(key, K))), core.int);
|
| }
|
| _findBucketIndex(bucket, key) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i = 2) {
|
| - if (this._equals(dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), K), dart.as(key, K))) return i;
|
| + if (this._equals(dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), K), dart.as(key, K)))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| - toString() { return Maps.mapToString(this); }
|
| + toString() {
|
| + return Maps.mapToString(this);
|
| + }
|
| }
|
| return _CustomHashMap;
|
| });
|
| let _CustomHashMap = _CustomHashMap$(dynamic, dynamic);
|
| -
|
| let HashMapKeyIterable$ = dart.generic(function(E) {
|
| class HashMapKeyIterable extends IterableBase$(E) {
|
| HashMapKeyIterable(_map) {
|
| this._map = _map;
|
| super.IterableBase();
|
| }
|
| - get length() { return dart.as(dart.dload(this._map, "_length"), core.int); }
|
| - get isEmpty() { return dart.equals(dart.dload(this._map, "_length"), 0); }
|
| + get length() {
|
| + return dart.as(dart.dload(this._map, '_length'), core.int);
|
| + }
|
| + get isEmpty() {
|
| + return dart.equals(dart.dload(this._map, '_length'), 0);
|
| + }
|
| get iterator() {
|
| - return new HashMapKeyIterator(this._map, dart.dinvoke(this._map, "_computeKeys"));
|
| + return new HashMapKeyIterator(this._map, dart.dinvoke(this._map, '_computeKeys'));
|
| }
|
| contains(element) {
|
| - return dart.as(dart.dinvoke(this._map, "containsKey", element), core.bool);
|
| + return dart.as(dart.dinvoke(this._map, 'containsKey', element), core.bool);
|
| }
|
| forEach(f) {
|
| - let keys = dart.as(dart.dinvoke(this._map, "_computeKeys"), core.List);
|
| + let keys = dart.as(dart.dinvoke(this._map, '_computeKeys'), core.List);
|
| for (let i = 0, length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', keys), core.int); i < length; i++) {
|
| f(dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', keys, i), E));
|
| - if (dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# !== #', keys, dart.dload(this._map, "_keys"))) {
|
| + if (dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# !== #', keys, dart.dload(this._map, '_keys'))) {
|
| throw new core.ConcurrentModificationError(this._map);
|
| }
|
| }
|
| @@ -332,7 +359,6 @@ var collection;
|
| return HashMapKeyIterable;
|
| });
|
| let HashMapKeyIterable = HashMapKeyIterable$(dynamic);
|
| -
|
| let HashMapKeyIterator$ = dart.generic(function(E) {
|
| class HashMapKeyIterator extends dart.Object {
|
| HashMapKeyIterator(_map, _keys) {
|
| @@ -341,11 +367,13 @@ var collection;
|
| this._offset = 0;
|
| this._current = dart.as(null, E);
|
| }
|
| - get current() { return this._current; }
|
| + get current() {
|
| + return this._current;
|
| + }
|
| moveNext() {
|
| let keys = this._keys;
|
| let offset = this._offset;
|
| - if (dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# !== #', keys, dart.dload(this._map, "_keys"))) {
|
| + if (dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# !== #', keys, dart.dload(this._map, '_keys'))) {
|
| throw new core.ConcurrentModificationError(this._map);
|
| } else if (offset['>='](dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', keys))) {
|
| this._current = dart.as(null, E);
|
| @@ -360,7 +388,6 @@ var collection;
|
| return HashMapKeyIterator;
|
| });
|
| let HashMapKeyIterator = HashMapKeyIterator$(dynamic);
|
| -
|
| let _LinkedHashMap$ = dart.generic(function(K, V) {
|
| class _LinkedHashMap extends dart.Object {
|
| _LinkedHashMap() {
|
| @@ -372,9 +399,15 @@ var collection;
|
| this._last = null;
|
| this._modifications = 0;
|
| }
|
| - get length() { return this._length; }
|
| - get isEmpty() { return this._length === 0; }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| + get length() {
|
| + return this._length;
|
| + }
|
| + get isEmpty() {
|
| + return this._length === 0;
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| get keys() {
|
| return new LinkedHashMapKeyIterable(this);
|
| }
|
| @@ -384,12 +417,14 @@ var collection;
|
| containsKey(key) {
|
| if (_isStringKey(key)) {
|
| let strings = this._strings;
|
| - if (strings === null) return false;
|
| + if (strings === null)
|
| + return false;
|
| let cell = dart.as(_getTableEntry(strings, key), LinkedHashMapCell);
|
| return cell !== null;
|
| } else if (_isNumericKey(key)) {
|
| let nums = this._nums;
|
| - if (nums === null) return false;
|
| + if (nums === null)
|
| + return false;
|
| let cell = dart.as(_getTableEntry(nums, key), LinkedHashMapCell);
|
| return cell !== null;
|
| } else {
|
| @@ -398,7 +433,8 @@ var collection;
|
| }
|
| _containsKey(key) {
|
| let rest = this._rest;
|
| - if (rest === null) return false;
|
| + if (rest === null)
|
| + return false;
|
| let bucket = this._getBucket(rest, key);
|
| return this._findBucketIndex(bucket, key) >= 0;
|
| }
|
| @@ -413,35 +449,41 @@ var collection;
|
| get(key) {
|
| if (_isStringKey(key)) {
|
| let strings = this._strings;
|
| - if (strings === null) return dart.as(null, V);
|
| + if (strings === null)
|
| + return dart.as(null, V);
|
| let cell = dart.as(_getTableEntry(strings, key), LinkedHashMapCell);
|
| - return dart.as((cell === null) ? null : cell._value, V);
|
| + return dart.as(cell === null ? null : cell._value, V);
|
| } else if (_isNumericKey(key)) {
|
| let nums = this._nums;
|
| - if (nums === null) return dart.as(null, V);
|
| + if (nums === null)
|
| + return dart.as(null, V);
|
| let cell = dart.as(_getTableEntry(nums, key), LinkedHashMapCell);
|
| - return dart.as((cell === null) ? null : cell._value, V);
|
| + return dart.as(cell === null ? null : cell._value, V);
|
| } else {
|
| return this._get(key);
|
| }
|
| }
|
| _get(key) {
|
| let rest = this._rest;
|
| - if (rest === null) return dart.as(null, V);
|
| + if (rest === null)
|
| + return dart.as(null, V);
|
| let bucket = this._getBucket(rest, key);
|
| let index = this._findBucketIndex(bucket, key);
|
| - if (index < 0) return dart.as(null, V);
|
| + if (index < 0)
|
| + return dart.as(null, V);
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, index), LinkedHashMapCell);
|
| return dart.as(cell._value, V);
|
| }
|
| set(key, value) {
|
| if (_isStringKey(key)) {
|
| let strings = this._strings;
|
| - if (strings === null) this._strings = strings = _newHashTable();
|
| + if (strings === null)
|
| + this._strings = strings = _newHashTable();
|
| this._addHashTableEntry(strings, key, value);
|
| } else if (_isNumericKey(key)) {
|
| let nums = this._nums;
|
| - if (nums === null) this._nums = nums = _newHashTable();
|
| + if (nums === null)
|
| + this._nums = nums = _newHashTable();
|
| this._addHashTableEntry(nums, key, value);
|
| } else {
|
| this._set(key, value);
|
| @@ -449,7 +491,8 @@ var collection;
|
| }
|
| _set(key, value) {
|
| let rest = this._rest;
|
| - if (rest === null) this._rest = rest = _newHashTable();
|
| + if (rest === null)
|
| + this._rest = rest = _newHashTable();
|
| let hash = this._computeHashCode(key);
|
| let bucket = dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', rest, hash);
|
| if (bucket === null) {
|
| @@ -467,7 +510,8 @@ var collection;
|
| }
|
| }
|
| putIfAbsent(key, ifAbsent) {
|
| - if (this.containsKey(key)) return this.get(key);
|
| + if (this.containsKey(key))
|
| + return this.get(key);
|
| let value = ifAbsent();
|
| this.set(key, value);
|
| return value;
|
| @@ -483,10 +527,12 @@ var collection;
|
| }
|
| _remove(key) {
|
| let rest = this._rest;
|
| - if (rest === null) return dart.as(null, V);
|
| + if (rest === null)
|
| + return dart.as(null, V);
|
| let bucket = this._getBucket(rest, key);
|
| let index = this._findBucketIndex(bucket, key);
|
| - if (index < 0) return dart.as(null, V);
|
| + if (index < 0)
|
| + return dart.as(null, V);
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#.splice(#, 1)[0]', bucket, index), LinkedHashMapCell);
|
| this._unlinkCell(cell);
|
| return dart.as(cell._value, V);
|
| @@ -518,15 +564,17 @@ var collection;
|
| }
|
| }
|
| _removeHashTableEntry(table, key) {
|
| - if (table === null) return dart.as(null, V);
|
| + if (table === null)
|
| + return dart.as(null, V);
|
| let cell = dart.as(_getTableEntry(table, key), LinkedHashMapCell);
|
| - if (cell === null) return dart.as(null, V);
|
| + if (cell === null)
|
| + return dart.as(null, V);
|
| this._unlinkCell(cell);
|
| _deleteTableEntry(table, key);
|
| return dart.as(cell._value, V);
|
| }
|
| _modified() {
|
| - this._modifications = (this._modifications + 1) & 67108863;
|
| + this._modifications = this._modifications + 1 & 67108863;
|
| }
|
| _newLinkedCell(key, value) {
|
| let cell = new LinkedHashMapCell(key, value);
|
| @@ -560,13 +608,13 @@ var collection;
|
| this._modified();
|
| }
|
| static _isStringKey(key) {
|
| - return dart.notNull(typeof key == "string") && dart.notNull(!dart.equals(key, '__proto__'));
|
| + return dart.notNull(typeof key == string) && dart.notNull(!dart.equals(key, '__proto__'));
|
| }
|
| static _isNumericKey(key) {
|
| - return core.bool.&&(dart.is(key, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', key, key));
|
| + return core.bool['&&'](dart.is(key, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', key, key));
|
| }
|
| _computeHashCode(key) {
|
| - return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(key, "hashCode")), core.int);
|
| + return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(key, 'hashCode')), core.int);
|
| }
|
| static _getTableEntry(table, key) {
|
| return dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, key);
|
| @@ -583,11 +631,13 @@ var collection;
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, hash), core.List);
|
| }
|
| _findBucketIndex(bucket, key) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), LinkedHashMapCell);
|
| - if (dart.equals(cell._key, key)) return i;
|
| + if (dart.equals(cell._key, key))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -598,23 +648,26 @@ var collection;
|
| _deleteTableEntry(table, temporaryKey);
|
| return table;
|
| }
|
| - toString() { return Maps.mapToString(this); }
|
| + toString() {
|
| + return Maps.mapToString(this);
|
| + }
|
| }
|
| return _LinkedHashMap;
|
| });
|
| let _LinkedHashMap = _LinkedHashMap$(dynamic, dynamic);
|
| -
|
| let _LinkedIdentityHashMap$ = dart.generic(function(K, V) {
|
| class _LinkedIdentityHashMap extends _LinkedHashMap$(K, V) {
|
| _computeHashCode(key) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', core.identityHashCode(key)), core.int);
|
| }
|
| _findBucketIndex(bucket, key) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), LinkedHashMapCell);
|
| - if (core.identical(cell._key, key)) return i;
|
| + if (core.identical(cell._key, key))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -622,39 +675,43 @@ var collection;
|
| return _LinkedIdentityHashMap;
|
| });
|
| let _LinkedIdentityHashMap = _LinkedIdentityHashMap$(dynamic, dynamic);
|
| -
|
| let _LinkedCustomHashMap$ = dart.generic(function(K, V) {
|
| class _LinkedCustomHashMap extends _LinkedHashMap$(K, V) {
|
| _LinkedCustomHashMap(_equals, _hashCode, validKey) {
|
| this._equals = _equals;
|
| this._hashCode = _hashCode;
|
| - this._validKey = (validKey !== null) ? validKey : ((v) => dart.is(v, K));
|
| + this._validKey = validKey !== null ? validKey : (v) => dart.is(v, K);
|
| super._LinkedHashMap();
|
| }
|
| get(key) {
|
| - if (!dart.notNull(this._validKey(key))) return dart.as(null, V);
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return dart.as(null, V);
|
| return super._get(key);
|
| }
|
| set(key, value) {
|
| super._set(key, value);
|
| }
|
| containsKey(key) {
|
| - if (!dart.notNull(this._validKey(key))) return false;
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return false;
|
| return super._containsKey(key);
|
| }
|
| remove(key) {
|
| - if (!dart.notNull(this._validKey(key))) return dart.as(null, V);
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return dart.as(null, V);
|
| return super._remove(key);
|
| }
|
| _computeHashCode(key) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', this._hashCode(dart.as(key, K))), core.int);
|
| }
|
| _findBucketIndex(bucket, key) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), LinkedHashMapCell);
|
| - if (this._equals(dart.as(cell._key, K), dart.as(key, K))) return i;
|
| + if (this._equals(dart.as(cell._key, K), dart.as(key, K)))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -662,7 +719,6 @@ var collection;
|
| return _LinkedCustomHashMap;
|
| });
|
| let _LinkedCustomHashMap = _LinkedCustomHashMap$(dynamic, dynamic);
|
| -
|
| class LinkedHashMapCell extends dart.Object {
|
| LinkedHashMapCell(_key, _value) {
|
| this._key = _key;
|
| @@ -671,27 +727,30 @@ var collection;
|
| this._previous = null;
|
| }
|
| }
|
| -
|
| let LinkedHashMapKeyIterable$ = dart.generic(function(E) {
|
| class LinkedHashMapKeyIterable extends IterableBase$(E) {
|
| LinkedHashMapKeyIterable(_map) {
|
| this._map = _map;
|
| super.IterableBase();
|
| }
|
| - get length() { return dart.as(dart.dload(this._map, "_length"), core.int); }
|
| - get isEmpty() { return dart.equals(dart.dload(this._map, "_length"), 0); }
|
| + get length() {
|
| + return dart.as(dart.dload(this._map, '_length'), core.int);
|
| + }
|
| + get isEmpty() {
|
| + return dart.equals(dart.dload(this._map, '_length'), 0);
|
| + }
|
| get iterator() {
|
| - return new LinkedHashMapKeyIterator(this._map, dart.dload(this._map, "_modifications"));
|
| + return new LinkedHashMapKeyIterator(this._map, dart.dload(this._map, '_modifications'));
|
| }
|
| contains(element) {
|
| - return dart.as(dart.dinvoke(this._map, "containsKey", element), core.bool);
|
| + return dart.as(dart.dinvoke(this._map, 'containsKey', element), core.bool);
|
| }
|
| forEach(f) {
|
| - let cell = dart.as(dart.dload(this._map, "_first"), LinkedHashMapCell);
|
| - let modifications = dart.as(dart.dload(this._map, "_modifications"), core.int);
|
| + let cell = dart.as(dart.dload(this._map, '_first'), LinkedHashMapCell);
|
| + let modifications = dart.as(dart.dload(this._map, '_modifications'), core.int);
|
| while (cell !== null) {
|
| f(dart.as(cell._key, E));
|
| - if (modifications !== dart.dload(this._map, "_modifications")) {
|
| + if (modifications !== dart.dload(this._map, '_modifications')) {
|
| throw new core.ConcurrentModificationError(this._map);
|
| }
|
| cell = cell._next;
|
| @@ -701,7 +760,6 @@ var collection;
|
| return LinkedHashMapKeyIterable;
|
| });
|
| let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$(dynamic);
|
| -
|
| let LinkedHashMapKeyIterator$ = dart.generic(function(E) {
|
| class LinkedHashMapKeyIterator extends dart.Object {
|
| LinkedHashMapKeyIterator(_map, _modifications) {
|
| @@ -709,11 +767,13 @@ var collection;
|
| this._modifications = _modifications;
|
| this._cell = null;
|
| this._current = dart.as(null, E);
|
| - this._cell = dart.as(dart.dload(this._map, "_first"), LinkedHashMapCell);
|
| + this._cell = dart.as(dart.dload(this._map, '_first'), LinkedHashMapCell);
|
| + }
|
| + get current() {
|
| + return this._current;
|
| }
|
| - get current() { return this._current; }
|
| moveNext() {
|
| - if (this._modifications !== dart.dload(this._map, "_modifications")) {
|
| + if (this._modifications !== dart.dload(this._map, '_modifications')) {
|
| throw new core.ConcurrentModificationError(this._map);
|
| } else if (this._cell === null) {
|
| this._current = dart.as(null, E);
|
| @@ -728,7 +788,6 @@ var collection;
|
| return LinkedHashMapKeyIterator;
|
| });
|
| let LinkedHashMapKeyIterator = LinkedHashMapKeyIterator$(dynamic);
|
| -
|
| let _HashSet$ = dart.generic(function(E) {
|
| class _HashSet extends _HashSetBase$(E) {
|
| _HashSet() {
|
| @@ -739,27 +798,36 @@ var collection;
|
| this._elements = null;
|
| super._HashSetBase();
|
| }
|
| - _newSet() { return new _HashSet(); }
|
| + _newSet() {
|
| + return new _HashSet();
|
| + }
|
| get iterator() {
|
| return new HashSetIterator(this, this._computeElements());
|
| }
|
| - get length() { return this._length; }
|
| - get isEmpty() { return this._length === 0; }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| + get length() {
|
| + return this._length;
|
| + }
|
| + get isEmpty() {
|
| + return this._length === 0;
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| contains(object) {
|
| if (_isStringElement(object)) {
|
| let strings = this._strings;
|
| - return (strings === null) ? false : _hasTableEntry(strings, object);
|
| + return strings === null ? false : _hasTableEntry(strings, object);
|
| } else if (_isNumericElement(object)) {
|
| let nums = this._nums;
|
| - return (nums === null) ? false : _hasTableEntry(nums, object);
|
| + return nums === null ? false : _hasTableEntry(nums, object);
|
| } else {
|
| return this._contains(object);
|
| }
|
| }
|
| _contains(object) {
|
| let rest = this._rest;
|
| - if (rest === null) return false;
|
| + if (rest === null)
|
| + return false;
|
| let bucket = this._getBucket(rest, object);
|
| return this._findBucketIndex(bucket, object) >= 0;
|
| }
|
| @@ -771,20 +839,24 @@ var collection;
|
| }
|
| _lookup(object) {
|
| let rest = this._rest;
|
| - if (rest === null) return dart.as(null, E);
|
| + if (rest === null)
|
| + return dart.as(null, E);
|
| let bucket = this._getBucket(rest, object);
|
| let index = this._findBucketIndex(bucket, object);
|
| - if (index < 0) return dart.as(null, E);
|
| + if (index < 0)
|
| + return dart.as(null, E);
|
| return dart.as(bucket.get(index), E);
|
| }
|
| add(element) {
|
| if (_isStringElement(element)) {
|
| let strings = this._strings;
|
| - if (strings === null) this._strings = strings = _newHashTable();
|
| + if (strings === null)
|
| + this._strings = strings = _newHashTable();
|
| return this._addHashTableEntry(strings, element);
|
| } else if (_isNumericElement(element)) {
|
| let nums = this._nums;
|
| - if (nums === null) this._nums = nums = _newHashTable();
|
| + if (nums === null)
|
| + this._nums = nums = _newHashTable();
|
| return this._addHashTableEntry(nums, element);
|
| } else {
|
| return this._add(element);
|
| @@ -792,14 +864,16 @@ var collection;
|
| }
|
| _add(element) {
|
| let rest = this._rest;
|
| - if (rest === null) this._rest = rest = _newHashTable();
|
| + if (rest === null)
|
| + this._rest = rest = _newHashTable();
|
| let hash = this._computeHashCode(element);
|
| let bucket = dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', rest, hash);
|
| if (bucket === null) {
|
| _setTableEntry(rest, hash, dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '[#]', element));
|
| } else {
|
| let index = this._findBucketIndex(bucket, element);
|
| - if (index >= 0) return false;
|
| + if (index >= 0)
|
| + return false;
|
| dart.dinvokef(/* Unimplemented unknown name */JS, 'void', '#.push(#)', bucket, element);
|
| }
|
| this._length++;
|
| @@ -822,10 +896,12 @@ var collection;
|
| }
|
| _remove(object) {
|
| let rest = this._rest;
|
| - if (rest === null) return false;
|
| + if (rest === null)
|
| + return false;
|
| let bucket = this._getBucket(rest, object);
|
| let index = this._findBucketIndex(bucket, object);
|
| - if (index < 0) return false;
|
| + if (index < 0)
|
| + return false;
|
| this._length--;
|
| this._elements = null;
|
| dart.dinvokef(/* Unimplemented unknown name */JS, 'void', '#.splice(#, 1)', bucket, index);
|
| @@ -838,7 +914,8 @@ var collection;
|
| }
|
| }
|
| _computeElements() {
|
| - if (this._elements !== null) return this._elements;
|
| + if (this._elements !== null)
|
| + return this._elements;
|
| let result = new core.List(this._length);
|
| let index = 0;
|
| let strings = this._strings;
|
| @@ -879,7 +956,8 @@ var collection;
|
| return this._elements = result;
|
| }
|
| _addHashTableEntry(table, element) {
|
| - if (_hasTableEntry(table, element)) return false;
|
| + if (_hasTableEntry(table, element))
|
| + return false;
|
| _setTableEntry(table, element, 0);
|
| this._length++;
|
| this._elements = null;
|
| @@ -896,13 +974,13 @@ var collection;
|
| }
|
| }
|
| static _isStringElement(element) {
|
| - return dart.notNull(typeof element == "string") && dart.notNull(!dart.equals(element, '__proto__'));
|
| + return dart.notNull(typeof element == string) && dart.notNull(!dart.equals(element, '__proto__'));
|
| }
|
| static _isNumericElement(element) {
|
| - return core.bool.&&(dart.is(element, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', element, element));
|
| + return core.bool['&&'](dart.is(element, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', element, element));
|
| }
|
| _computeHashCode(element) {
|
| - return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(element, "hashCode")), core.int);
|
| + return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(element, 'hashCode')), core.int);
|
| }
|
| static _hasTableEntry(table, key) {
|
| let entry = dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, key);
|
| @@ -920,10 +998,12 @@ var collection;
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, hash), core.List);
|
| }
|
| _findBucketIndex(bucket, element) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| - if (dart.equals(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), element)) return i;
|
| + if (dart.equals(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), element))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -938,18 +1018,21 @@ var collection;
|
| return _HashSet;
|
| });
|
| let _HashSet = _HashSet$(dynamic);
|
| -
|
| let _IdentityHashSet$ = dart.generic(function(E) {
|
| class _IdentityHashSet extends _HashSet$(E) {
|
| - _newSet() { return new _IdentityHashSet(); }
|
| + _newSet() {
|
| + return new _IdentityHashSet();
|
| + }
|
| _computeHashCode(key) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', core.identityHashCode(key)), core.int);
|
| }
|
| _findBucketIndex(bucket, element) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| - if (core.identical(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), element)) return i;
|
| + if (core.identical(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), element))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -957,45 +1040,52 @@ var collection;
|
| return _IdentityHashSet;
|
| });
|
| let _IdentityHashSet = _IdentityHashSet$(dynamic);
|
| -
|
| let _CustomHashSet$ = dart.generic(function(E) {
|
| class _CustomHashSet extends _HashSet$(E) {
|
| _CustomHashSet(_equality, _hasher, validKey) {
|
| this._equality = _equality;
|
| this._hasher = _hasher;
|
| - this._validKey = (validKey !== null) ? validKey : ((x) => dart.is(x, E));
|
| + this._validKey = validKey !== null ? validKey : (x) => dart.is(x, E);
|
| super._HashSet();
|
| }
|
| - _newSet() { return new _CustomHashSet(this._equality, this._hasher, this._validKey); }
|
| + _newSet() {
|
| + return new _CustomHashSet(this._equality, this._hasher, this._validKey);
|
| + }
|
| _findBucketIndex(bucket, element) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| - if (this._equality(dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), E), dart.as(element, E))) return i;
|
| + if (this._equality(dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), E), dart.as(element, E)))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| _computeHashCode(element) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', this._hasher(dart.as(element, E))), core.int);
|
| }
|
| - add(object) { return super._add(object); }
|
| + add(object) {
|
| + return super._add(object);
|
| + }
|
| contains(object) {
|
| - if (!dart.notNull(this._validKey(object))) return false;
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return false;
|
| return super._contains(object);
|
| }
|
| lookup(object) {
|
| - if (!dart.notNull(this._validKey(object))) return dart.as(null, E);
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return dart.as(null, E);
|
| return super._lookup(object);
|
| }
|
| remove(object) {
|
| - if (!dart.notNull(this._validKey(object))) return false;
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return false;
|
| return super._remove(object);
|
| }
|
| }
|
| return _CustomHashSet;
|
| });
|
| let _CustomHashSet = _CustomHashSet$(dynamic);
|
| -
|
| let HashSetIterator$ = dart.generic(function(E) {
|
| class HashSetIterator extends dart.Object {
|
| HashSetIterator(_set, _elements) {
|
| @@ -1004,11 +1094,13 @@ var collection;
|
| this._offset = 0;
|
| this._current = dart.as(null, E);
|
| }
|
| - get current() { return this._current; }
|
| + get current() {
|
| + return this._current;
|
| + }
|
| moveNext() {
|
| let elements = this._elements;
|
| let offset = this._offset;
|
| - if (dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# !== #', elements, dart.dload(this._set, "_elements"))) {
|
| + if (dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# !== #', elements, dart.dload(this._set, '_elements'))) {
|
| throw new core.ConcurrentModificationError(this._set);
|
| } else if (offset['>='](dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', elements))) {
|
| this._current = dart.as(null, E);
|
| @@ -1023,7 +1115,6 @@ var collection;
|
| return HashSetIterator;
|
| });
|
| let HashSetIterator = HashSetIterator$(dynamic);
|
| -
|
| let _LinkedHashSet$ = dart.generic(function(E) {
|
| class _LinkedHashSet extends _HashSetBase$(E) {
|
| _LinkedHashSet() {
|
| @@ -1036,25 +1127,35 @@ var collection;
|
| this._modifications = 0;
|
| super._HashSetBase();
|
| }
|
| - _newSet() { return new _LinkedHashSet(); }
|
| + _newSet() {
|
| + return new _LinkedHashSet();
|
| + }
|
| _unsupported(operation) {
|
| throw `LinkedHashSet: unsupported ${operation}`;
|
| }
|
| get iterator() {
|
| return dart.as(new LinkedHashSetIterator(this, this._modifications), core.Iterator$(E));
|
| }
|
| - get length() { return this._length; }
|
| - get isEmpty() { return this._length === 0; }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| + get length() {
|
| + return this._length;
|
| + }
|
| + get isEmpty() {
|
| + return this._length === 0;
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| contains(object) {
|
| if (_isStringElement(object)) {
|
| let strings = this._strings;
|
| - if (strings === null) return false;
|
| + if (strings === null)
|
| + return false;
|
| let cell = dart.as(_getTableEntry(strings, object), LinkedHashSetCell);
|
| return cell !== null;
|
| } else if (_isNumericElement(object)) {
|
| let nums = this._nums;
|
| - if (nums === null) return false;
|
| + if (nums === null)
|
| + return false;
|
| let cell = dart.as(_getTableEntry(nums, object), LinkedHashSetCell);
|
| return cell !== null;
|
| } else {
|
| @@ -1063,7 +1164,8 @@ var collection;
|
| }
|
| _contains(object) {
|
| let rest = this._rest;
|
| - if (rest === null) return false;
|
| + if (rest === null)
|
| + return false;
|
| let bucket = this._getBucket(rest, object);
|
| return this._findBucketIndex(bucket, object) >= 0;
|
| }
|
| @@ -1076,11 +1178,13 @@ var collection;
|
| }
|
| _lookup(object) {
|
| let rest = this._rest;
|
| - if (rest === null) return dart.as(null, E);
|
| + if (rest === null)
|
| + return dart.as(null, E);
|
| let bucket = this._getBucket(rest, object);
|
| let index = this._findBucketIndex(bucket, object);
|
| - if (index < 0) return dart.as(null, E);
|
| - return dart.as(dart.dload(bucket.get(index), "_element"), E);
|
| + if (index < 0)
|
| + return dart.as(null, E);
|
| + return dart.as(dart.dload(bucket.get(index), '_element'), E);
|
| }
|
| forEach(action) {
|
| let cell = this._first;
|
| @@ -1094,21 +1198,25 @@ var collection;
|
| }
|
| }
|
| get first() {
|
| - if (this._first === null) throw new core.StateError("No elements");
|
| + if (this._first === null)
|
| + throw new core.StateError("No elements");
|
| return dart.as(this._first._element, E);
|
| }
|
| get last() {
|
| - if (this._last === null) throw new core.StateError("No elements");
|
| + if (this._last === null)
|
| + throw new core.StateError("No elements");
|
| return dart.as(this._last._element, E);
|
| }
|
| add(element) {
|
| if (_isStringElement(element)) {
|
| let strings = this._strings;
|
| - if (strings === null) this._strings = strings = _newHashTable();
|
| + if (strings === null)
|
| + this._strings = strings = _newHashTable();
|
| return this._addHashTableEntry(strings, element);
|
| } else if (_isNumericElement(element)) {
|
| let nums = this._nums;
|
| - if (nums === null) this._nums = nums = _newHashTable();
|
| + if (nums === null)
|
| + this._nums = nums = _newHashTable();
|
| return this._addHashTableEntry(nums, element);
|
| } else {
|
| return this._add(element);
|
| @@ -1116,7 +1224,8 @@ var collection;
|
| }
|
| _add(element) {
|
| let rest = this._rest;
|
| - if (rest === null) this._rest = rest = _newHashTable();
|
| + if (rest === null)
|
| + this._rest = rest = _newHashTable();
|
| let hash = this._computeHashCode(element);
|
| let bucket = dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', rest, hash);
|
| if (bucket === null) {
|
| @@ -1124,7 +1233,8 @@ var collection;
|
| _setTableEntry(rest, hash, dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '[#]', cell));
|
| } else {
|
| let index = this._findBucketIndex(bucket, element);
|
| - if (index >= 0) return false;
|
| + if (index >= 0)
|
| + return false;
|
| let cell = this._newLinkedCell(element);
|
| dart.dinvokef(/* Unimplemented unknown name */JS, 'void', '#.push(#)', bucket, cell);
|
| }
|
| @@ -1141,10 +1251,12 @@ var collection;
|
| }
|
| _remove(object) {
|
| let rest = this._rest;
|
| - if (rest === null) return false;
|
| + if (rest === null)
|
| + return false;
|
| let bucket = this._getBucket(rest, object);
|
| let index = this._findBucketIndex(bucket, object);
|
| - if (index < 0) return false;
|
| + if (index < 0)
|
| + return false;
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#.splice(#, 1)[0]', bucket, index), LinkedHashSetCell);
|
| this._unlinkCell(cell);
|
| return true;
|
| @@ -1161,11 +1273,12 @@ var collection;
|
| let element = dart.as(cell._element, E);
|
| let next = cell._next;
|
| let modifications = this._modifications;
|
| - let shouldRemove = (removeMatching === test(element));
|
| + let shouldRemove = removeMatching === test(element);
|
| if (modifications !== this._modifications) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| - if (shouldRemove) this.remove(element);
|
| + if (shouldRemove)
|
| + this.remove(element);
|
| cell = next;
|
| }
|
| }
|
| @@ -1178,20 +1291,23 @@ var collection;
|
| }
|
| _addHashTableEntry(table, element) {
|
| let cell = dart.as(_getTableEntry(table, element), LinkedHashSetCell);
|
| - if (cell !== null) return false;
|
| + if (cell !== null)
|
| + return false;
|
| _setTableEntry(table, element, this._newLinkedCell(element));
|
| return true;
|
| }
|
| _removeHashTableEntry(table, element) {
|
| - if (table === null) return false;
|
| + if (table === null)
|
| + return false;
|
| let cell = dart.as(_getTableEntry(table, element), LinkedHashSetCell);
|
| - if (cell === null) return false;
|
| + if (cell === null)
|
| + return false;
|
| this._unlinkCell(cell);
|
| _deleteTableEntry(table, element);
|
| return true;
|
| }
|
| _modified() {
|
| - this._modifications = (this._modifications + 1) & 67108863;
|
| + this._modifications = this._modifications + 1 & 67108863;
|
| }
|
| _newLinkedCell(element) {
|
| let cell = new LinkedHashSetCell(element);
|
| @@ -1225,13 +1341,13 @@ var collection;
|
| this._modified();
|
| }
|
| static _isStringElement(element) {
|
| - return dart.notNull(typeof element == "string") && dart.notNull(!dart.equals(element, '__proto__'));
|
| + return dart.notNull(typeof element == string) && dart.notNull(!dart.equals(element, '__proto__'));
|
| }
|
| static _isNumericElement(element) {
|
| - return core.bool.&&(dart.is(element, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', element, element));
|
| + return core.bool['&&'](dart.is(element, core.num), dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '(# & 0x3ffffff) === #', element, element));
|
| }
|
| _computeHashCode(element) {
|
| - return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(element, "hashCode")), core.int);
|
| + return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', dart.dload(element, 'hashCode')), core.int);
|
| }
|
| static _getTableEntry(table, key) {
|
| return dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, key);
|
| @@ -1248,11 +1364,13 @@ var collection;
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', table, hash), core.List);
|
| }
|
| _findBucketIndex(bucket, element) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), LinkedHashSetCell);
|
| - if (dart.equals(cell._element, element)) return i;
|
| + if (dart.equals(cell._element, element))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -1267,19 +1385,22 @@ var collection;
|
| return _LinkedHashSet;
|
| });
|
| let _LinkedHashSet = _LinkedHashSet$(dynamic);
|
| -
|
| let _LinkedIdentityHashSet$ = dart.generic(function(E) {
|
| class _LinkedIdentityHashSet extends _LinkedHashSet$(E) {
|
| - _newSet() { return new _LinkedIdentityHashSet(); }
|
| + _newSet() {
|
| + return new _LinkedIdentityHashSet();
|
| + }
|
| _computeHashCode(key) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', core.identityHashCode(key)), core.int);
|
| }
|
| _findBucketIndex(bucket, element) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), LinkedHashSetCell);
|
| - if (core.identical(cell._element, element)) return i;
|
| + if (core.identical(cell._element, element))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| @@ -1287,44 +1408,53 @@ var collection;
|
| return _LinkedIdentityHashSet;
|
| });
|
| let _LinkedIdentityHashSet = _LinkedIdentityHashSet$(dynamic);
|
| -
|
| let _LinkedCustomHashSet$ = dart.generic(function(E) {
|
| class _LinkedCustomHashSet extends _LinkedHashSet$(E) {
|
| _LinkedCustomHashSet(_equality, _hasher, validKey) {
|
| this._equality = _equality;
|
| this._hasher = _hasher;
|
| - this._validKey = (validKey !== null) ? validKey : ((x) => dart.is(x, E));
|
| + this._validKey = validKey !== null ? validKey : (x) => dart.is(x, E);
|
| super._LinkedHashSet();
|
| }
|
| - _newSet() { return new _LinkedCustomHashSet(this._equality, this._hasher, this._validKey); }
|
| + _newSet() {
|
| + return new _LinkedCustomHashSet(this._equality, this._hasher, this._validKey);
|
| + }
|
| _findBucketIndex(bucket, element) {
|
| - if (bucket === null) return -1;
|
| + if (bucket === null)
|
| + return -1;
|
| let length = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '#.length', bucket), core.int);
|
| for (let i = 0; i < length; i++) {
|
| let cell = dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'var', '#[#]', bucket, i), LinkedHashSetCell);
|
| - if (this._equality(dart.as(cell._element, E), dart.as(element, E))) return i;
|
| + if (this._equality(dart.as(cell._element, E), dart.as(element, E)))
|
| + return i;
|
| }
|
| return -1;
|
| }
|
| _computeHashCode(element) {
|
| return dart.as(dart.dinvokef(/* Unimplemented unknown name */JS, 'int', '# & 0x3ffffff', this._hasher(dart.as(element, E))), core.int);
|
| }
|
| - add(element) { return super._add(element); }
|
| + add(element) {
|
| + return super._add(element);
|
| + }
|
| contains(object) {
|
| - if (!dart.notNull(this._validKey(object))) return false;
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return false;
|
| return super._contains(object);
|
| }
|
| lookup(object) {
|
| - if (!dart.notNull(this._validKey(object))) return dart.as(null, E);
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return dart.as(null, E);
|
| return super._lookup(object);
|
| }
|
| remove(object) {
|
| - if (!dart.notNull(this._validKey(object))) return false;
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return false;
|
| return super._remove(object);
|
| }
|
| containsAll(elements) {
|
| for (let element of elements) {
|
| - if (dart.notNull(!dart.notNull(this._validKey(element))) || dart.notNull(!dart.notNull(this.contains(element)))) return false;
|
| + if (dart.notNull(!dart.notNull(this._validKey(element))) || dart.notNull(!dart.notNull(this.contains(element))))
|
| + return false;
|
| }
|
| return true;
|
| }
|
| @@ -1339,7 +1469,6 @@ var collection;
|
| return _LinkedCustomHashSet;
|
| });
|
| let _LinkedCustomHashSet = _LinkedCustomHashSet$(dynamic);
|
| -
|
| class LinkedHashSetCell extends dart.Object {
|
| LinkedHashSetCell(_element) {
|
| this._element = _element;
|
| @@ -1347,7 +1476,6 @@ var collection;
|
| this._previous = null;
|
| }
|
| }
|
| -
|
| let LinkedHashSetIterator$ = dart.generic(function(E) {
|
| class LinkedHashSetIterator extends dart.Object {
|
| LinkedHashSetIterator(_set, _modifications) {
|
| @@ -1355,11 +1483,13 @@ var collection;
|
| this._modifications = _modifications;
|
| this._cell = null;
|
| this._current = dart.as(null, E);
|
| - this._cell = dart.as(dart.dload(this._set, "_first"), LinkedHashSetCell);
|
| + this._cell = dart.as(dart.dload(this._set, '_first'), LinkedHashSetCell);
|
| + }
|
| + get current() {
|
| + return this._current;
|
| }
|
| - get current() { return this._current; }
|
| moveNext() {
|
| - if (this._modifications !== dart.dload(this._set, "_modifications")) {
|
| + if (this._modifications !== dart.dload(this._set, '_modifications')) {
|
| throw new core.ConcurrentModificationError(this._set);
|
| } else if (this._cell === null) {
|
| this._current = dart.as(null, E);
|
| @@ -1374,32 +1504,36 @@ var collection;
|
| return LinkedHashSetIterator;
|
| });
|
| let LinkedHashSetIterator = LinkedHashSetIterator$(dynamic);
|
| -
|
| let UnmodifiableListView$ = dart.generic(function(E) {
|
| class UnmodifiableListView extends _internal.UnmodifiableListBase$(E) {
|
| UnmodifiableListView(source) {
|
| this._source = source;
|
| super.UnmodifiableListBase();
|
| }
|
| - get length() { return this._source.length; }
|
| - get(index) { return this._source.elementAt(index); }
|
| + get length() {
|
| + return this._source.length;
|
| + }
|
| + get(index) {
|
| + return this._source.elementAt(index);
|
| + }
|
| }
|
| return UnmodifiableListView;
|
| });
|
| let UnmodifiableListView = UnmodifiableListView$(dynamic);
|
| -
|
| // Function _defaultEquals: (dynamic, dynamic) → bool
|
| - function _defaultEquals(a, b) { return dart.equals(a, b); }
|
| -
|
| + function _defaultEquals(a, b) {
|
| + return dart.equals(a, b);
|
| + }
|
| // Function _defaultHashCode: (dynamic) → int
|
| - function _defaultHashCode(a) { return dart.as(dart.dload(a, "hashCode"), core.int); }
|
| -
|
| + function _defaultHashCode(a) {
|
| + return dart.as(dart.dload(a, 'hashCode'), core.int);
|
| + }
|
| let HashMap$ = dart.generic(function(K, V) {
|
| class HashMap extends dart.Object {
|
| HashMap(opt$) {
|
| - let equals = opt$.equals === undefined ? null : opt$.equals;
|
| - let hashCode = opt$.hashCode === undefined ? null : opt$.hashCode;
|
| - let isValidKey = opt$.isValidKey === undefined ? null : opt$.isValidKey;
|
| + let equals = opt$.equals === void 0 ? null : opt$.equals;
|
| + let hashCode = opt$.hashCode === void 0 ? null : opt$.hashCode;
|
| + let isValidKey = opt$.isValidKey === void 0 ? null : opt$.isValidKey;
|
| if (isValidKey === null) {
|
| if (hashCode === null) {
|
| if (equals === null) {
|
| @@ -1435,8 +1569,8 @@ var collection;
|
| return result;
|
| }
|
| HashMap$fromIterable(iterable, opt$) {
|
| - let key = opt$.key === undefined ? null : opt$.key;
|
| - let value = opt$.value === undefined ? null : opt$.value;
|
| + let key = opt$.key === void 0 ? null : opt$.key;
|
| + let value = opt$.value === void 0 ? null : opt$.value;
|
| let map = new HashMap();
|
| Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| return map;
|
| @@ -1447,45 +1581,47 @@ var collection;
|
| return map;
|
| }
|
| }
|
| - dart.defineNamedConstructor(HashMap, "identity");
|
| - dart.defineNamedConstructor(HashMap, "from");
|
| - dart.defineNamedConstructor(HashMap, "fromIterable");
|
| - dart.defineNamedConstructor(HashMap, "fromIterables");
|
| + dart.defineNamedConstructor(HashMap, 'identity');
|
| + dart.defineNamedConstructor(HashMap, 'from');
|
| + dart.defineNamedConstructor(HashMap, 'fromIterable');
|
| + dart.defineNamedConstructor(HashMap, 'fromIterables');
|
| return HashMap;
|
| });
|
| let HashMap = HashMap$(dynamic, dynamic);
|
| -
|
| let _HashSetBase$ = dart.generic(function(E) {
|
| class _HashSetBase extends SetBase$(E) {
|
| difference(other) {
|
| let result = this._newSet();
|
| for (let element of this) {
|
| - if (!dart.notNull(other.contains(element))) result.add(dart.as(element, E));
|
| + if (!dart.notNull(other.contains(element)))
|
| + result.add(dart.as(element, E));
|
| }
|
| return result;
|
| }
|
| intersection(other) {
|
| let result = this._newSet();
|
| for (let element of this) {
|
| - if (other.contains(element)) result.add(dart.as(element, E));
|
| + if (other.contains(element))
|
| + result.add(dart.as(element, E));
|
| }
|
| return result;
|
| }
|
| - toSet() { return ((_) => {
|
| - _.addAll(this);
|
| - return _;
|
| - }).bind(this)(this._newSet()); }
|
| + toSet() {
|
| + return ((_) => {
|
| + _.addAll(this);
|
| + return _;
|
| + }).bind(this)(this._newSet());
|
| + }
|
| }
|
| return _HashSetBase;
|
| });
|
| let _HashSetBase = _HashSetBase$(dynamic);
|
| -
|
| let HashSet$ = dart.generic(function(E) {
|
| class HashSet extends dart.Object {
|
| HashSet(opt$) {
|
| - let equals = opt$.equals === undefined ? null : opt$.equals;
|
| - let hashCode = opt$.hashCode === undefined ? null : opt$.hashCode;
|
| - let isValidKey = opt$.isValidKey === undefined ? null : opt$.isValidKey;
|
| + let equals = opt$.equals === void 0 ? null : opt$.equals;
|
| + let hashCode = opt$.hashCode === void 0 ? null : opt$.hashCode;
|
| + let isValidKey = opt$.isValidKey === void 0 ? null : opt$.isValidKey;
|
| if (isValidKey === null) {
|
| if (hashCode === null) {
|
| if (equals === null) {
|
| @@ -1515,29 +1651,37 @@ var collection;
|
| }
|
| HashSet$from(elements) {
|
| let result = new HashSet();
|
| - for (let e of elements) result.add(e);
|
| + for (let e of elements)
|
| + result.add(e);
|
| return result;
|
| }
|
| }
|
| - dart.defineNamedConstructor(HashSet, "identity");
|
| - dart.defineNamedConstructor(HashSet, "from");
|
| + dart.defineNamedConstructor(HashSet, 'identity');
|
| + dart.defineNamedConstructor(HashSet, 'from');
|
| return HashSet;
|
| });
|
| let HashSet = HashSet$(dynamic);
|
| -
|
| let IterableMixin$ = dart.generic(function(E) {
|
| class IterableMixin extends dart.Object {
|
| - map(f) { return new _internal.MappedIterable(this, f); }
|
| - where(f) { return new _internal.WhereIterable(this, f); }
|
| - expand(f) { return new _internal.ExpandIterable(this, f); }
|
| + map(f) {
|
| + return new _internal.MappedIterable(this, f);
|
| + }
|
| + where(f) {
|
| + return new _internal.WhereIterable(this, f);
|
| + }
|
| + expand(f) {
|
| + return new _internal.ExpandIterable(this, f);
|
| + }
|
| contains(element) {
|
| for (let e of this) {
|
| - if (dart.equals(e, element)) return true;
|
| + if (dart.equals(e, element))
|
| + return true;
|
| }
|
| return false;
|
| }
|
| forEach(f) {
|
| - for (let element of this) f(element);
|
| + for (let element of this)
|
| + f(element);
|
| }
|
| reduce(combine) {
|
| let iterator = this.iterator;
|
| @@ -1552,25 +1696,28 @@ var collection;
|
| }
|
| fold(initialValue, combine) {
|
| let value = initialValue;
|
| - for (let element of this) value = combine(value, element);
|
| + for (let element of this)
|
| + value = combine(value, element);
|
| return value;
|
| }
|
| every(f) {
|
| for (let element of this) {
|
| - if (!dart.notNull(f(element))) return false;
|
| + if (!dart.notNull(f(element)))
|
| + return false;
|
| }
|
| return true;
|
| }
|
| join(separator) {
|
| - if (separator === undefined) separator = "";
|
| + if (separator === void 0)
|
| + separator = "";
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext())) return "";
|
| + if (!dart.notNull(iterator.moveNext()))
|
| + return "";
|
| let buffer = new core.StringBuffer();
|
| if (dart.notNull(separator === null) || dart.notNull(dart.equals(separator, ""))) {
|
| do {
|
| buffer.write(`${iterator.current}`);
|
| - }
|
| - while (iterator.moveNext());
|
| + } while (iterator.moveNext());
|
| } else {
|
| buffer.write(`${iterator.current}`);
|
| while (iterator.moveNext()) {
|
| @@ -1582,15 +1729,18 @@ var collection;
|
| }
|
| any(f) {
|
| for (let element of this) {
|
| - if (f(element)) return true;
|
| + if (f(element))
|
| + return true;
|
| }
|
| return false;
|
| }
|
| toList(opt$) {
|
| - let growable = opt$.growable === undefined ? true : opt$.growable;
|
| - return new core.List.from(this, {growable: growable})
|
| + let growable = opt$.growable === void 0 ? true : opt$.growable;
|
| + return new core.List.from(this, {growable: growable});
|
| + }
|
| + toSet() {
|
| + return new core.Set.from(this);
|
| }
|
| - toSet() { return new core.Set.from(this); }
|
| get length() {
|
| dart.assert(!dart.is(this, _internal.EfficientLength));
|
| let count = 0;
|
| @@ -1600,8 +1750,12 @@ var collection;
|
| }
|
| return count;
|
| }
|
| - get isEmpty() { return !dart.notNull(this.iterator.moveNext()); }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| + get isEmpty() {
|
| + return !dart.notNull(this.iterator.moveNext());
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| take(n) {
|
| return new _internal.TakeIterable(this, n);
|
| }
|
| @@ -1629,27 +1783,30 @@ var collection;
|
| let result = null;
|
| do {
|
| result = dart.as(it.current, E);
|
| - }
|
| - while (it.moveNext());
|
| + } while (it.moveNext());
|
| return result;
|
| }
|
| get single() {
|
| let it = this.iterator;
|
| - if (!dart.notNull(it.moveNext())) throw _internal.IterableElementError.noElement();
|
| + if (!dart.notNull(it.moveNext()))
|
| + throw _internal.IterableElementError.noElement();
|
| let result = dart.as(it.current, E);
|
| - if (it.moveNext()) throw _internal.IterableElementError.tooMany();
|
| + if (it.moveNext())
|
| + throw _internal.IterableElementError.tooMany();
|
| return result;
|
| }
|
| firstWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| for (let element of this) {
|
| - if (test(element)) return element;
|
| + if (test(element))
|
| + return element;
|
| }
|
| - if (orElse !== null) return orElse();
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| lastWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| let result = dart.as(null, E);
|
| let foundMatching = false;
|
| for (let element of this) {
|
| @@ -1658,8 +1815,10 @@ var collection;
|
| foundMatching = true;
|
| }
|
| }
|
| - if (foundMatching) return result;
|
| - if (orElse !== null) return orElse();
|
| + if (foundMatching)
|
| + return result;
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| singleWhere(test) {
|
| @@ -1674,40 +1833,52 @@ var collection;
|
| foundMatching = true;
|
| }
|
| }
|
| - if (foundMatching) return result;
|
| + if (foundMatching)
|
| + return result;
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| elementAt(index) {
|
| - if (!(typeof index == "number")) throw new core.ArgumentError.notNull("index");
|
| + if (!(typeof index == number))
|
| + throw new core.ArgumentError.notNull("index");
|
| core.RangeError.checkNotNegative(index, "index");
|
| let elementIndex = 0;
|
| for (let element of this) {
|
| - if (index === elementIndex) return element;
|
| + if (index === elementIndex)
|
| + return element;
|
| elementIndex++;
|
| }
|
| throw new core.RangeError.index(index, this, "index", null, elementIndex);
|
| }
|
| - toString() { return IterableBase.iterableToShortString(this, '(', ')'); }
|
| + toString() {
|
| + return IterableBase.iterableToShortString(this, '(', ')');
|
| + }
|
| }
|
| return IterableMixin;
|
| });
|
| let IterableMixin = IterableMixin$(dynamic);
|
| -
|
| let IterableBase$ = dart.generic(function(E) {
|
| class IterableBase extends dart.Object {
|
| IterableBase() {
|
| }
|
| - map(f) { return new _internal.MappedIterable(this, f); }
|
| - where(f) { return new _internal.WhereIterable(this, f); }
|
| - expand(f) { return new _internal.ExpandIterable(this, f); }
|
| + map(f) {
|
| + return new _internal.MappedIterable(this, f);
|
| + }
|
| + where(f) {
|
| + return new _internal.WhereIterable(this, f);
|
| + }
|
| + expand(f) {
|
| + return new _internal.ExpandIterable(this, f);
|
| + }
|
| contains(element) {
|
| for (let e of this) {
|
| - if (dart.equals(e, element)) return true;
|
| + if (dart.equals(e, element))
|
| + return true;
|
| }
|
| return false;
|
| }
|
| forEach(f) {
|
| - for (let element of this) f(element);
|
| + for (let element of this)
|
| + f(element);
|
| }
|
| reduce(combine) {
|
| let iterator = this.iterator;
|
| @@ -1722,25 +1893,28 @@ var collection;
|
| }
|
| fold(initialValue, combine) {
|
| let value = initialValue;
|
| - for (let element of this) value = combine(value, element);
|
| + for (let element of this)
|
| + value = combine(value, element);
|
| return value;
|
| }
|
| every(f) {
|
| for (let element of this) {
|
| - if (!dart.notNull(f(element))) return false;
|
| + if (!dart.notNull(f(element)))
|
| + return false;
|
| }
|
| return true;
|
| }
|
| join(separator) {
|
| - if (separator === undefined) separator = "";
|
| + if (separator === void 0)
|
| + separator = "";
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext())) return "";
|
| + if (!dart.notNull(iterator.moveNext()))
|
| + return "";
|
| let buffer = new core.StringBuffer();
|
| if (dart.notNull(separator === null) || dart.notNull(dart.equals(separator, ""))) {
|
| do {
|
| buffer.write(`${iterator.current}`);
|
| - }
|
| - while (iterator.moveNext());
|
| + } while (iterator.moveNext());
|
| } else {
|
| buffer.write(`${iterator.current}`);
|
| while (iterator.moveNext()) {
|
| @@ -1752,15 +1926,18 @@ var collection;
|
| }
|
| any(f) {
|
| for (let element of this) {
|
| - if (f(element)) return true;
|
| + if (f(element))
|
| + return true;
|
| }
|
| return false;
|
| }
|
| toList(opt$) {
|
| - let growable = opt$.growable === undefined ? true : opt$.growable;
|
| - return new core.List.from(this, {growable: growable})
|
| + let growable = opt$.growable === void 0 ? true : opt$.growable;
|
| + return new core.List.from(this, {growable: growable});
|
| + }
|
| + toSet() {
|
| + return new core.Set.from(this);
|
| }
|
| - toSet() { return new core.Set.from(this); }
|
| get length() {
|
| dart.assert(!dart.is(this, _internal.EfficientLength));
|
| let count = 0;
|
| @@ -1770,8 +1947,12 @@ var collection;
|
| }
|
| return count;
|
| }
|
| - get isEmpty() { return !dart.notNull(this.iterator.moveNext()); }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| + get isEmpty() {
|
| + return !dart.notNull(this.iterator.moveNext());
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| take(n) {
|
| return new _internal.TakeIterable(this, n);
|
| }
|
| @@ -1799,27 +1980,30 @@ var collection;
|
| let result = null;
|
| do {
|
| result = dart.as(it.current, E);
|
| - }
|
| - while (it.moveNext());
|
| + } while (it.moveNext());
|
| return result;
|
| }
|
| get single() {
|
| let it = this.iterator;
|
| - if (!dart.notNull(it.moveNext())) throw _internal.IterableElementError.noElement();
|
| + if (!dart.notNull(it.moveNext()))
|
| + throw _internal.IterableElementError.noElement();
|
| let result = dart.as(it.current, E);
|
| - if (it.moveNext()) throw _internal.IterableElementError.tooMany();
|
| + if (it.moveNext())
|
| + throw _internal.IterableElementError.tooMany();
|
| return result;
|
| }
|
| firstWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| for (let element of this) {
|
| - if (test(element)) return element;
|
| + if (test(element))
|
| + return element;
|
| }
|
| - if (orElse !== null) return orElse();
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| lastWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| let result = dart.as(null, E);
|
| let foundMatching = false;
|
| for (let element of this) {
|
| @@ -1828,8 +2012,10 @@ var collection;
|
| foundMatching = true;
|
| }
|
| }
|
| - if (foundMatching) return result;
|
| - if (orElse !== null) return orElse();
|
| + if (foundMatching)
|
| + return result;
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| singleWhere(test) {
|
| @@ -1844,23 +2030,30 @@ var collection;
|
| foundMatching = true;
|
| }
|
| }
|
| - if (foundMatching) return result;
|
| + if (foundMatching)
|
| + return result;
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| elementAt(index) {
|
| - if (!(typeof index == "number")) throw new core.ArgumentError.notNull("index");
|
| + if (!(typeof index == number))
|
| + throw new core.ArgumentError.notNull("index");
|
| core.RangeError.checkNotNegative(index, "index");
|
| let elementIndex = 0;
|
| for (let element of this) {
|
| - if (index === elementIndex) return element;
|
| + if (index === elementIndex)
|
| + return element;
|
| elementIndex++;
|
| }
|
| throw new core.RangeError.index(index, this, "index", null, elementIndex);
|
| }
|
| - toString() { return iterableToShortString(this, '(', ')'); }
|
| + toString() {
|
| + return iterableToShortString(this, '(', ')');
|
| + }
|
| static iterableToShortString(iterable, leftDelimiter, rightDelimiter) {
|
| - if (leftDelimiter === undefined) leftDelimiter = '(';
|
| - if (rightDelimiter === undefined) rightDelimiter = ')';
|
| + if (leftDelimiter === void 0)
|
| + leftDelimiter = '(';
|
| + if (rightDelimiter === void 0)
|
| + rightDelimiter = ')';
|
| if (_isToStringVisiting(iterable)) {
|
| if (dart.notNull(dart.equals(leftDelimiter, "(")) && dart.notNull(dart.equals(rightDelimiter, ")"))) {
|
| return "(...)";
|
| @@ -1871,20 +2064,21 @@ var collection;
|
| _toStringVisiting.add(iterable);
|
| try {
|
| _iterablePartsToStrings(iterable, parts);
|
| - }
|
| - finally {
|
| + } finally {
|
| dart.assert(core.identical(_toStringVisiting.last, iterable));
|
| _toStringVisiting.removeLast();
|
| }
|
| - return (((_) => {
|
| + return ((_) => {
|
| _.writeAll(parts, ", ");
|
| _.write(rightDelimiter);
|
| return _;
|
| - }).bind(this)(new core.StringBuffer(leftDelimiter))).toString();
|
| + }).bind(this)(new core.StringBuffer(leftDelimiter)).toString();
|
| }
|
| static iterableToFullString(iterable, leftDelimiter, rightDelimiter) {
|
| - if (leftDelimiter === undefined) leftDelimiter = '(';
|
| - if (rightDelimiter === undefined) rightDelimiter = ')';
|
| + if (leftDelimiter === void 0)
|
| + leftDelimiter = '(';
|
| + if (rightDelimiter === void 0)
|
| + rightDelimiter = ')';
|
| if (_isToStringVisiting(iterable)) {
|
| return `${leftDelimiter}...${rightDelimiter}`;
|
| }
|
| @@ -1892,8 +2086,7 @@ var collection;
|
| _toStringVisiting.add(iterable);
|
| try {
|
| buffer.writeAll(iterable, ", ");
|
| - }
|
| - finally {
|
| + } finally {
|
| dart.assert(core.identical(_toStringVisiting.last, iterable));
|
| _toStringVisiting.removeLast();
|
| }
|
| @@ -1902,7 +2095,8 @@ var collection;
|
| }
|
| static _isToStringVisiting(o) {
|
| for (let i = 0; i < _toStringVisiting.length; i++) {
|
| - if (core.identical(o, _toStringVisiting.get(i))) return true;
|
| + if (core.identical(o, _toStringVisiting.get(i)))
|
| + return true;
|
| }
|
| return false;
|
| }
|
| @@ -1917,7 +2111,8 @@ var collection;
|
| let count = 0;
|
| let it = iterable.iterator;
|
| while (dart.notNull(length < LENGTH_LIMIT) || dart.notNull(count < HEAD_COUNT)) {
|
| - if (!dart.notNull(it.moveNext())) return;
|
| + if (!dart.notNull(it.moveNext()))
|
| + return;
|
| let next = `${it.current}`;
|
| parts.add(next);
|
| length = next.length + OVERHEAD;
|
| @@ -1928,7 +2123,8 @@ var collection;
|
| let penultimate = null;
|
| let ultimate = null;
|
| if (!dart.notNull(it.moveNext())) {
|
| - if (count <= HEAD_COUNT + TAIL_COUNT) return;
|
| + if (count <= HEAD_COUNT + TAIL_COUNT)
|
| + return;
|
| ultimateString = dart.as(parts.removeLast(), core.String);
|
| penultimateString = dart.as(parts.removeLast(), core.String);
|
| } else {
|
| @@ -1952,7 +2148,7 @@ var collection;
|
| count++;
|
| if (count > MAX_COUNT) {
|
| while (dart.notNull(length > LENGTH_LIMIT - ELLIPSIS_SIZE - OVERHEAD) && dart.notNull(count > HEAD_COUNT)) {
|
| - length = dart.as(dart.dbinary(dart.dload(parts.removeLast(), "length"), "+", OVERHEAD), core.int);
|
| + length = dart.as(dart.dbinary(dart.dload(parts.removeLast(), 'length'), '+', OVERHEAD), core.int);
|
| count--;
|
| }
|
| parts.add("...");
|
| @@ -1970,7 +2166,7 @@ var collection;
|
| length = ELLIPSIS_SIZE + OVERHEAD;
|
| }
|
| while (dart.notNull(length > LENGTH_LIMIT) && dart.notNull(parts.length > HEAD_COUNT)) {
|
| - length = dart.as(dart.dbinary(dart.dload(parts.removeLast(), "length"), "+", OVERHEAD), core.int);
|
| + length = dart.as(dart.dbinary(dart.dload(parts.removeLast(), 'length'), '+', OVERHEAD), core.int);
|
| if (elision === null) {
|
| elision = "...";
|
| length = ELLIPSIS_SIZE + OVERHEAD;
|
| @@ -1984,12 +2180,13 @@ var collection;
|
| }
|
| }
|
| dart.defineLazyProperties(IterableBase, {
|
| - get _toStringVisiting() { return new List.from([]) },
|
| + get _toStringVisiting() {
|
| + return new List.from([]);
|
| + }
|
| });
|
| return IterableBase;
|
| });
|
| let IterableBase = IterableBase$(dynamic);
|
| -
|
| let HasNextIterator$ = dart.generic(function(E) {
|
| class HasNextIterator extends dart.Object {
|
| HasNextIterator(_iterator) {
|
| @@ -1997,11 +2194,13 @@ var collection;
|
| this._state = _NOT_MOVED_YET;
|
| }
|
| get hasNext() {
|
| - if (this._state === _NOT_MOVED_YET) this._move();
|
| + if (this._state === _NOT_MOVED_YET)
|
| + this._move();
|
| return this._state === _HAS_NEXT_AND_NEXT_IN_CURRENT;
|
| }
|
| next() {
|
| - if (!dart.notNull(this.hasNext)) throw new core.StateError("No more elements");
|
| + if (!dart.notNull(this.hasNext))
|
| + throw new core.StateError("No more elements");
|
| dart.assert(this._state === _HAS_NEXT_AND_NEXT_IN_CURRENT);
|
| let result = dart.as(this._iterator.current, E);
|
| this._move();
|
| @@ -2021,13 +2220,12 @@ var collection;
|
| return HasNextIterator;
|
| });
|
| let HasNextIterator = HasNextIterator$(dynamic);
|
| -
|
| let LinkedHashMap$ = dart.generic(function(K, V) {
|
| class LinkedHashMap extends dart.Object {
|
| LinkedHashMap(opt$) {
|
| - let equals = opt$.equals === undefined ? null : opt$.equals;
|
| - let hashCode = opt$.hashCode === undefined ? null : opt$.hashCode;
|
| - let isValidKey = opt$.isValidKey === undefined ? null : opt$.isValidKey;
|
| + let equals = opt$.equals === void 0 ? null : opt$.equals;
|
| + let hashCode = opt$.hashCode === void 0 ? null : opt$.hashCode;
|
| + let isValidKey = opt$.isValidKey === void 0 ? null : opt$.isValidKey;
|
| if (isValidKey === null) {
|
| if (hashCode === null) {
|
| if (equals === null) {
|
| @@ -2063,8 +2261,8 @@ var collection;
|
| return result;
|
| }
|
| LinkedHashMap$fromIterable(iterable, opt$) {
|
| - let key = opt$.key === undefined ? null : opt$.key;
|
| - let value = opt$.value === undefined ? null : opt$.value;
|
| + let key = opt$.key === void 0 ? null : opt$.key;
|
| + let value = opt$.value === void 0 ? null : opt$.value;
|
| let map = new LinkedHashMap();
|
| Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| return map;
|
| @@ -2075,20 +2273,19 @@ var collection;
|
| return map;
|
| }
|
| }
|
| - dart.defineNamedConstructor(LinkedHashMap, "identity");
|
| - dart.defineNamedConstructor(LinkedHashMap, "from");
|
| - dart.defineNamedConstructor(LinkedHashMap, "fromIterable");
|
| - dart.defineNamedConstructor(LinkedHashMap, "fromIterables");
|
| + dart.defineNamedConstructor(LinkedHashMap, 'identity');
|
| + dart.defineNamedConstructor(LinkedHashMap, 'from');
|
| + dart.defineNamedConstructor(LinkedHashMap, 'fromIterable');
|
| + dart.defineNamedConstructor(LinkedHashMap, 'fromIterables');
|
| return LinkedHashMap;
|
| });
|
| let LinkedHashMap = LinkedHashMap$(dynamic, dynamic);
|
| -
|
| let LinkedHashSet$ = dart.generic(function(E) {
|
| class LinkedHashSet extends dart.Object {
|
| LinkedHashSet(opt$) {
|
| - let equals = opt$.equals === undefined ? null : opt$.equals;
|
| - let hashCode = opt$.hashCode === undefined ? null : opt$.hashCode;
|
| - let isValidKey = opt$.isValidKey === undefined ? null : opt$.isValidKey;
|
| + let equals = opt$.equals === void 0 ? null : opt$.equals;
|
| + let hashCode = opt$.hashCode === void 0 ? null : opt$.hashCode;
|
| + let isValidKey = opt$.isValidKey === void 0 ? null : opt$.isValidKey;
|
| if (isValidKey === null) {
|
| if (hashCode === null) {
|
| if (equals === null) {
|
| @@ -2124,12 +2321,11 @@ var collection;
|
| return result;
|
| }
|
| }
|
| - dart.defineNamedConstructor(LinkedHashSet, "identity");
|
| - dart.defineNamedConstructor(LinkedHashSet, "from");
|
| + dart.defineNamedConstructor(LinkedHashSet, 'identity');
|
| + dart.defineNamedConstructor(LinkedHashSet, 'from');
|
| return LinkedHashSet;
|
| });
|
| let LinkedHashSet = LinkedHashSet$(dynamic);
|
| -
|
| let LinkedList$ = dart.generic(function(E) {
|
| class LinkedList extends IterableBase$(E) {
|
| LinkedList() {
|
| @@ -2150,12 +2346,17 @@ var collection;
|
| entries.forEach(((entry) => this._insertAfter(this._previous, dart.as(entry, E))).bind(this));
|
| }
|
| remove(entry) {
|
| - if (!dart.equals(entry._list, this)) return false;
|
| + if (!dart.equals(entry._list, this))
|
| + return false;
|
| this._unlink(entry);
|
| return true;
|
| }
|
| - get iterator() { return new _LinkedListIterator(this); }
|
| - get length() { return this._length; }
|
| + get iterator() {
|
| + return new _LinkedListIterator(this);
|
| + }
|
| + get length() {
|
| + return this._length;
|
| + }
|
| clear() {
|
| this._modificationCount++;
|
| let next = this._next;
|
| @@ -2199,7 +2400,9 @@ var collection;
|
| current = current._next;
|
| }
|
| }
|
| - get isEmpty() { return this._length === 0; }
|
| + get isEmpty() {
|
| + return this._length === 0;
|
| + }
|
| _insertAfter(entry, newEntry) {
|
| if (newEntry.list !== null) {
|
| throw new core.StateError('LinkedListEntry is already in a LinkedList');
|
| @@ -2225,7 +2428,6 @@ var collection;
|
| return LinkedList;
|
| });
|
| let LinkedList = LinkedList$(dynamic);
|
| -
|
| let _LinkedListIterator$ = dart.generic(function(E) {
|
| class _LinkedListIterator extends dart.Object {
|
| _LinkedListIterator(list) {
|
| @@ -2234,7 +2436,9 @@ var collection;
|
| this._next = list._next;
|
| this._current = null;
|
| }
|
| - get current() { return this._current; }
|
| + get current() {
|
| + return this._current;
|
| + }
|
| moveNext() {
|
| if (core.identical(this._next, this._list)) {
|
| this._current = null;
|
| @@ -2251,14 +2455,12 @@ var collection;
|
| return _LinkedListIterator;
|
| });
|
| let _LinkedListIterator = _LinkedListIterator$(dynamic);
|
| -
|
| class _LinkedListLink extends dart.Object {
|
| _LinkedListLink() {
|
| this._next = null;
|
| this._previous = null;
|
| }
|
| }
|
| -
|
| let LinkedListEntry$ = dart.generic(function(E) {
|
| class LinkedListEntry extends dart.Object {
|
| LinkedListEntry() {
|
| @@ -2266,17 +2468,21 @@ var collection;
|
| this._next = null;
|
| this._previous = null;
|
| }
|
| - get list() { return this._list; }
|
| + get list() {
|
| + return this._list;
|
| + }
|
| unlink() {
|
| this._list._unlink(this);
|
| }
|
| get next() {
|
| - if (core.identical(this._next, this._list)) return null;
|
| + if (core.identical(this._next, this._list))
|
| + return null;
|
| let result = dart.as(this._next, E);
|
| return result;
|
| }
|
| get previous() {
|
| - if (core.identical(this._previous, this._list)) return null;
|
| + if (core.identical(this._previous, this._list))
|
| + return null;
|
| return dart.as(this._previous, E);
|
| }
|
| insertAfter(entry) {
|
| @@ -2289,19 +2495,23 @@ var collection;
|
| return LinkedListEntry;
|
| });
|
| let LinkedListEntry = LinkedListEntry$(dynamic);
|
| -
|
| let ListBase$ = dart.generic(function(E) {
|
| class ListBase extends dart.mixin(core.Object, ListMixin$(E)) {
|
| - static listToString(list) { return IterableBase.iterableToFullString(list, '[', ']'); }
|
| + static listToString(list) {
|
| + return IterableBase.iterableToFullString(list, '[', ']');
|
| + }
|
| }
|
| return ListBase;
|
| });
|
| let ListBase = ListBase$(dynamic);
|
| -
|
| let ListMixin$ = dart.generic(function(E) {
|
| class ListMixin extends dart.Object {
|
| - get iterator() { return new _internal.ListIterator(this); }
|
| - elementAt(index) { return this.get(index); }
|
| + get iterator() {
|
| + return new _internal.ListIterator(this);
|
| + }
|
| + elementAt(index) {
|
| + return this.get(index);
|
| + }
|
| forEach(action) {
|
| let length = this.length;
|
| for (let i = 0; i < length; i++) {
|
| @@ -2311,25 +2521,34 @@ var collection;
|
| }
|
| }
|
| }
|
| - get isEmpty() { return this.length === 0; }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| + get isEmpty() {
|
| + return this.length === 0;
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| get first() {
|
| - if (this.length === 0) throw _internal.IterableElementError.noElement();
|
| + if (this.length === 0)
|
| + throw _internal.IterableElementError.noElement();
|
| return this.get(0);
|
| }
|
| get last() {
|
| - if (this.length === 0) throw _internal.IterableElementError.noElement();
|
| + if (this.length === 0)
|
| + throw _internal.IterableElementError.noElement();
|
| return this.get(this.length - 1);
|
| }
|
| get single() {
|
| - if (this.length === 0) throw _internal.IterableElementError.noElement();
|
| - if (this.length > 1) throw _internal.IterableElementError.tooMany();
|
| + if (this.length === 0)
|
| + throw _internal.IterableElementError.noElement();
|
| + if (this.length > 1)
|
| + throw _internal.IterableElementError.tooMany();
|
| return this.get(0);
|
| }
|
| contains(element) {
|
| let length = this.length;
|
| for (let i = 0; i < this.length; i++) {
|
| - if (dart.equals(this.get(i), element)) return true;
|
| + if (dart.equals(this.get(i), element))
|
| + return true;
|
| if (length !== this.length) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| @@ -2339,7 +2558,8 @@ var collection;
|
| every(test) {
|
| let length = this.length;
|
| for (let i = 0; i < length; i++) {
|
| - if (!dart.notNull(test(this.get(i)))) return false;
|
| + if (!dart.notNull(test(this.get(i))))
|
| + return false;
|
| if (length !== this.length) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| @@ -2349,7 +2569,8 @@ var collection;
|
| any(test) {
|
| let length = this.length;
|
| for (let i = 0; i < length; i++) {
|
| - if (test(this.get(i))) return true;
|
| + if (test(this.get(i)))
|
| + return true;
|
| if (length !== this.length) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| @@ -2357,29 +2578,33 @@ var collection;
|
| return false;
|
| }
|
| firstWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| let length = this.length;
|
| for (let i = 0; i < length; i++) {
|
| let element = this.get(i);
|
| - if (test(element)) return element;
|
| + if (test(element))
|
| + return element;
|
| if (length !== this.length) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| }
|
| - if (orElse !== null) return orElse();
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| lastWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| let length = this.length;
|
| for (let i = length - 1; i >= 0; i--) {
|
| let element = this.get(i);
|
| - if (test(element)) return element;
|
| + if (test(element))
|
| + return element;
|
| if (length !== this.length) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| }
|
| - if (orElse !== null) return orElse();
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| singleWhere(test) {
|
| @@ -2399,22 +2624,32 @@ var collection;
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| }
|
| - if (matchFound) return match;
|
| + if (matchFound)
|
| + return match;
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| join(separator) {
|
| - if (separator === undefined) separator = "";
|
| - if (this.length === 0) return "";
|
| + if (separator === void 0)
|
| + separator = "";
|
| + if (this.length === 0)
|
| + return "";
|
| let buffer = new core.StringBuffer();
|
| buffer.writeAll(this, separator);
|
| return buffer.toString();
|
| }
|
| - where(test) { return new _internal.WhereIterable(this, test); }
|
| - map(f) { return new _internal.MappedListIterable(this, f); }
|
| - expand(f) { return new _internal.ExpandIterable(this, f); }
|
| + where(test) {
|
| + return new _internal.WhereIterable(this, test);
|
| + }
|
| + map(f) {
|
| + return new _internal.MappedListIterable(this, f);
|
| + }
|
| + expand(f) {
|
| + return new _internal.ExpandIterable(this, f);
|
| + }
|
| reduce(combine) {
|
| let length = this.length;
|
| - if (length === 0) throw _internal.IterableElementError.noElement();
|
| + if (length === 0)
|
| + throw _internal.IterableElementError.noElement();
|
| let value = this.get(0);
|
| for (let i = 1; i < length; i++) {
|
| value = combine(value, this.get(i));
|
| @@ -2435,16 +2670,20 @@ var collection;
|
| }
|
| return value;
|
| }
|
| - skip(count) { return new _internal.SubListIterable(this, count, null); }
|
| + skip(count) {
|
| + return new _internal.SubListIterable(this, count, null);
|
| + }
|
| skipWhile(test) {
|
| return new _internal.SkipWhileIterable(this, test);
|
| }
|
| - take(count) { return new _internal.SubListIterable(this, 0, count); }
|
| + take(count) {
|
| + return new _internal.SubListIterable(this, 0, count);
|
| + }
|
| takeWhile(test) {
|
| return new _internal.TakeWhileIterable(this, test);
|
| }
|
| toList(opt$) {
|
| - let growable = opt$.growable === undefined ? true : opt$.growable;
|
| + let growable = opt$.growable === void 0 ? true : opt$.growable;
|
| let result = null;
|
| if (growable) {
|
| result = ((_) => {
|
| @@ -2485,10 +2724,10 @@ var collection;
|
| return false;
|
| }
|
| removeWhere(test) {
|
| - _filter(this, dart.as(test, /* Unimplemented type (dynamic) → bool */), false);
|
| + _filter(this, dart.as(test, dart.throw_("Unimplemented type (dynamic) → bool")), false);
|
| }
|
| retainWhere(test) {
|
| - _filter(this, dart.as(test, /* Unimplemented type (dynamic) → bool */), true);
|
| + _filter(this, dart.as(test, dart.throw_("Unimplemented type (dynamic) → bool")), true);
|
| }
|
| static _filter(source, test, retainMatching) {
|
| let retained = new List.from([]);
|
| @@ -2519,16 +2758,19 @@ var collection;
|
| return result;
|
| }
|
| sort(compare) {
|
| - if (compare === undefined) compare = null;
|
| + if (compare === void 0)
|
| + compare = null;
|
| if (compare === null) {
|
| let defaultCompare = core.Comparable.compare;
|
| compare = defaultCompare;
|
| }
|
| - _internal.Sort.sort(this, dart.as(compare, /* Unimplemented type (dynamic, dynamic) → int */));
|
| + _internal.Sort.sort(this, dart.as(compare, dart.throw_("Unimplemented type (dynamic, dynamic) → int")));
|
| }
|
| shuffle(random) {
|
| - if (random === undefined) random = null;
|
| - if (random === null) random = new math.Random();
|
| + if (random === void 0)
|
| + random = null;
|
| + if (random === null)
|
| + random = new math.Random();
|
| let length = this.length;
|
| while (length > 1) {
|
| let pos = random.nextInt(length);
|
| @@ -2542,9 +2784,11 @@ var collection;
|
| return new _internal.ListMapView(this);
|
| }
|
| sublist(start, end) {
|
| - if (end === undefined) end = null;
|
| + if (end === void 0)
|
| + end = null;
|
| let listLength = this.length;
|
| - if (end === null) end = listLength;
|
| + if (end === null)
|
| + end = listLength;
|
| core.RangeError.checkValidRange(start, end, listLength);
|
| let length = end - start;
|
| let result = new core.List();
|
| @@ -2565,17 +2809,20 @@ var collection;
|
| this.length = length;
|
| }
|
| fillRange(start, end, fill) {
|
| - if (fill === undefined) fill = null;
|
| + if (fill === void 0)
|
| + fill = null;
|
| core.RangeError.checkValidRange(start, end, this.length);
|
| for (let i = start; i < end; i++) {
|
| this.set(i, fill);
|
| }
|
| }
|
| setRange(start, end, iterable, skipCount) {
|
| - if (skipCount === undefined) skipCount = 0;
|
| + if (skipCount === void 0)
|
| + skipCount = 0;
|
| core.RangeError.checkValidRange(start, end, this.length);
|
| let length = end - start;
|
| - if (length === 0) return;
|
| + if (length === 0)
|
| + return;
|
| core.RangeError.checkNotNegative(skipCount, "skipCount");
|
| let otherList = null;
|
| let otherStart = null;
|
| @@ -2625,7 +2872,8 @@ var collection;
|
| }
|
| }
|
| indexOf(element, startIndex) {
|
| - if (startIndex === undefined) startIndex = 0;
|
| + if (startIndex === void 0)
|
| + startIndex = 0;
|
| if (startIndex >= this.length) {
|
| return -1;
|
| }
|
| @@ -2640,7 +2888,8 @@ var collection;
|
| return -1;
|
| }
|
| lastIndexOf(element, startIndex) {
|
| - if (startIndex === undefined) startIndex = null;
|
| + if (startIndex === void 0)
|
| + startIndex = null;
|
| if (startIndex === null) {
|
| startIndex = this.length - 1;
|
| } else {
|
| @@ -2664,7 +2913,8 @@ var collection;
|
| this.add(element);
|
| return;
|
| }
|
| - if (!(typeof index == "number")) throw new core.ArgumentError(index);
|
| + if (!(typeof index == number))
|
| + throw new core.ArgumentError(index);
|
| this.length++;
|
| this.setRange(index + 1, this.length, this, index);
|
| this.set(index, element);
|
| @@ -2694,16 +2944,19 @@ var collection;
|
| }
|
| }
|
| }
|
| - get reversed() { return new _internal.ReversedListIterable(this); }
|
| - toString() { return IterableBase.iterableToFullString(this, '[', ']'); }
|
| + get reversed() {
|
| + return new _internal.ReversedListIterable(this);
|
| + }
|
| + toString() {
|
| + return IterableBase.iterableToFullString(this, '[', ']');
|
| + }
|
| }
|
| return ListMixin;
|
| });
|
| let ListMixin = ListMixin$(dynamic);
|
| -
|
| let MapBase$ = dart.generic(function(K, V) {
|
| - class MapBase extends dart.mixin(MapMixin$(K, V)) {}
|
| -
|
| + class MapBase extends dart.mixin(MapMixin$(K, V)) {
|
| + }
|
| return MapBase;
|
| });
|
| let MapBase = MapBase$(dynamic, dynamic);
|
| @@ -2721,7 +2974,8 @@ var collection;
|
| }
|
| containsValue(value) {
|
| for (let key of this.keys) {
|
| - if (dart.equals(this.get(key), value)) return true;
|
| + if (dart.equals(this.get(key), value))
|
| + return true;
|
| }
|
| return false;
|
| }
|
| @@ -2731,20 +2985,31 @@ var collection;
|
| }
|
| return this.set(key, ifAbsent());
|
| }
|
| - containsKey(key) { return this.keys.contains(key); }
|
| - get length() { return this.keys.length; }
|
| - get isEmpty() { return this.keys.isEmpty; }
|
| - get isNotEmpty() { return this.keys.isNotEmpty; }
|
| - get values() { return new _MapBaseValueIterable(this); }
|
| - toString() { return Maps.mapToString(this); }
|
| + containsKey(key) {
|
| + return this.keys.contains(key);
|
| + }
|
| + get length() {
|
| + return this.keys.length;
|
| + }
|
| + get isEmpty() {
|
| + return this.keys.isEmpty;
|
| + }
|
| + get isNotEmpty() {
|
| + return this.keys.isNotEmpty;
|
| + }
|
| + get values() {
|
| + return new _MapBaseValueIterable(this);
|
| + }
|
| + toString() {
|
| + return Maps.mapToString(this);
|
| + }
|
| }
|
| return MapMixin;
|
| });
|
| let MapMixin = MapMixin$(dynamic, dynamic);
|
| -
|
| let UnmodifiableMapBase$ = dart.generic(function(K, V) {
|
| - class UnmodifiableMapBase extends dart.mixin(_UnmodifiableMapMixin$(K, V)) {}
|
| -
|
| + class UnmodifiableMapBase extends dart.mixin(_UnmodifiableMapMixin$(K, V)) {
|
| + }
|
| return UnmodifiableMapBase;
|
| });
|
| let UnmodifiableMapBase = UnmodifiableMapBase$(dynamic, dynamic);
|
| @@ -2754,18 +3019,31 @@ var collection;
|
| this._map = _map;
|
| super.IterableBase();
|
| }
|
| - get length() { return this._map.length; }
|
| - get isEmpty() { return this._map.isEmpty; }
|
| - get isNotEmpty() { return this._map.isNotEmpty; }
|
| - get first() { return dart.as(this._map.get(this._map.keys.first), V); }
|
| - get single() { return dart.as(this._map.get(this._map.keys.single), V); }
|
| - get last() { return dart.as(this._map.get(this._map.keys.last), V); }
|
| - get iterator() { return new _MapBaseValueIterator(this._map); }
|
| + get length() {
|
| + return this._map.length;
|
| + }
|
| + get isEmpty() {
|
| + return this._map.isEmpty;
|
| + }
|
| + get isNotEmpty() {
|
| + return this._map.isNotEmpty;
|
| + }
|
| + get first() {
|
| + return dart.as(this._map.get(this._map.keys.first), V);
|
| + }
|
| + get single() {
|
| + return dart.as(this._map.get(this._map.keys.single), V);
|
| + }
|
| + get last() {
|
| + return dart.as(this._map.get(this._map.keys.last), V);
|
| + }
|
| + get iterator() {
|
| + return new _MapBaseValueIterator(this._map);
|
| + }
|
| }
|
| return _MapBaseValueIterable;
|
| });
|
| let _MapBaseValueIterable = _MapBaseValueIterable$(dynamic);
|
| -
|
| let _MapBaseValueIterator$ = dart.generic(function(V) {
|
| class _MapBaseValueIterator extends dart.Object {
|
| _MapBaseValueIterator(map) {
|
| @@ -2781,12 +3059,13 @@ var collection;
|
| this._current = dart.as(null, V);
|
| return false;
|
| }
|
| - get current() { return this._current; }
|
| + get current() {
|
| + return this._current;
|
| + }
|
| }
|
| return _MapBaseValueIterator;
|
| });
|
| let _MapBaseValueIterator = _MapBaseValueIterator$(dynamic);
|
| -
|
| let _UnmodifiableMapMixin$ = dart.generic(function(K, V) {
|
| class _UnmodifiableMapMixin extends dart.Object {
|
| set(key, value) {
|
| @@ -2808,13 +3087,14 @@ var collection;
|
| return _UnmodifiableMapMixin;
|
| });
|
| let _UnmodifiableMapMixin = _UnmodifiableMapMixin$(dynamic, dynamic);
|
| -
|
| let MapView$ = dart.generic(function(K, V) {
|
| class MapView extends dart.Object {
|
| MapView(map) {
|
| this._map = map;
|
| }
|
| - get(key) { return this._map.get(key); }
|
| + get(key) {
|
| + return this._map.get(key);
|
| + }
|
| set(key, value) {
|
| this._map.set(key, value);
|
| }
|
| @@ -2824,27 +3104,46 @@ var collection;
|
| clear() {
|
| this._map.clear();
|
| }
|
| - putIfAbsent(key, ifAbsent) { return this._map.putIfAbsent(key, ifAbsent); }
|
| - containsKey(key) { return this._map.containsKey(key); }
|
| - containsValue(value) { return this._map.containsValue(value); }
|
| + putIfAbsent(key, ifAbsent) {
|
| + return this._map.putIfAbsent(key, ifAbsent);
|
| + }
|
| + containsKey(key) {
|
| + return this._map.containsKey(key);
|
| + }
|
| + containsValue(value) {
|
| + return this._map.containsValue(value);
|
| + }
|
| forEach(action) {
|
| this._map.forEach(action);
|
| }
|
| - get isEmpty() { return this._map.isEmpty; }
|
| - get isNotEmpty() { return this._map.isNotEmpty; }
|
| - get length() { return this._map.length; }
|
| - get keys() { return this._map.keys; }
|
| - remove(key) { return this._map.remove(key); }
|
| - toString() { return this._map.toString(); }
|
| - get values() { return this._map.values; }
|
| + get isEmpty() {
|
| + return this._map.isEmpty;
|
| + }
|
| + get isNotEmpty() {
|
| + return this._map.isNotEmpty;
|
| + }
|
| + get length() {
|
| + return this._map.length;
|
| + }
|
| + get keys() {
|
| + return this._map.keys;
|
| + }
|
| + remove(key) {
|
| + return this._map.remove(key);
|
| + }
|
| + toString() {
|
| + return this._map.toString();
|
| + }
|
| + get values() {
|
| + return this._map.values;
|
| + }
|
| }
|
| return MapView;
|
| });
|
| let MapView = MapView$(dynamic, dynamic);
|
| -
|
| let UnmodifiableMapView$ = dart.generic(function(K, V) {
|
| - class UnmodifiableMapView extends dart.mixin(_UnmodifiableMapMixin$(K, V)) {}
|
| -
|
| + class UnmodifiableMapView extends dart.mixin(_UnmodifiableMapMixin$(K, V)) {
|
| + }
|
| return UnmodifiableMapView;
|
| });
|
| let UnmodifiableMapView = UnmodifiableMapView$(dynamic, dynamic);
|
| @@ -2886,9 +3185,15 @@ var collection;
|
| static getValues(map) {
|
| return map.keys.map((key) => map.get(key));
|
| }
|
| - static length(map) { return map.keys.length; }
|
| - static isEmpty(map) { return map.keys.isEmpty; }
|
| - static isNotEmpty(map) { return map.keys.isNotEmpty; }
|
| + static length(map) {
|
| + return map.keys.length;
|
| + }
|
| + static isEmpty(map) {
|
| + return map.keys.isEmpty;
|
| + }
|
| + static isNotEmpty(map) {
|
| + return map.keys.isNotEmpty;
|
| + }
|
| static mapToString(m) {
|
| if (IterableBase._isToStringVisiting(m)) {
|
| return '{...}';
|
| @@ -2908,17 +3213,20 @@ var collection;
|
| result.write(v);
|
| }).bind(this));
|
| result.write('}');
|
| - }
|
| - finally {
|
| + } finally {
|
| dart.assert(core.identical(IterableBase._toStringVisiting.last, m));
|
| IterableBase._toStringVisiting.removeLast();
|
| }
|
| return result.toString();
|
| }
|
| - static _id(x) { return x; }
|
| + static _id(x) {
|
| + return x;
|
| + }
|
| static _fillMapWithMappedIterable(map, iterable, key, value) {
|
| - if (key === null) key = _id;
|
| - if (value === null) value = _id;
|
| + if (key === null)
|
| + key = _id;
|
| + if (value === null)
|
| + value = _id;
|
| for (let element of iterable) {
|
| map.set(key(element), value(element));
|
| }
|
| @@ -2938,7 +3246,6 @@ var collection;
|
| }
|
| }
|
| }
|
| -
|
| let Queue$ = dart.generic(function(E) {
|
| class Queue extends dart.Object {
|
| Queue() {
|
| @@ -2948,11 +3255,10 @@ var collection;
|
| return new ListQueue.from(elements);
|
| }
|
| }
|
| - dart.defineNamedConstructor(Queue, "from");
|
| + dart.defineNamedConstructor(Queue, 'from');
|
| return Queue;
|
| });
|
| let Queue = Queue$(dynamic);
|
| -
|
| let DoubleLinkedQueueEntry$ = dart.generic(function(E) {
|
| class DoubleLinkedQueueEntry extends dart.Object {
|
| DoubleLinkedQueueEntry(e) {
|
| @@ -2998,7 +3304,6 @@ var collection;
|
| return DoubleLinkedQueueEntry;
|
| });
|
| let DoubleLinkedQueueEntry = DoubleLinkedQueueEntry$(dynamic);
|
| -
|
| let _DoubleLinkedQueueEntrySentinel$ = dart.generic(function(E) {
|
| class _DoubleLinkedQueueEntrySentinel extends DoubleLinkedQueueEntry$(E) {
|
| _DoubleLinkedQueueEntrySentinel() {
|
| @@ -3021,7 +3326,6 @@ var collection;
|
| return _DoubleLinkedQueueEntrySentinel;
|
| });
|
| let _DoubleLinkedQueueEntrySentinel = _DoubleLinkedQueueEntrySentinel$(dynamic);
|
| -
|
| let DoubleLinkedQueue$ = dart.generic(function(E) {
|
| class DoubleLinkedQueue extends IterableBase$(E) {
|
| DoubleLinkedQueue() {
|
| @@ -3037,7 +3341,9 @@ var collection;
|
| }
|
| return dart.as(list, DoubleLinkedQueue$(E));
|
| }
|
| - get length() { return this._elementCount; }
|
| + get length() {
|
| + return this._elementCount;
|
| + }
|
| addLast(value) {
|
| this._sentinel.prepend(value);
|
| this._elementCount++;
|
| @@ -3114,7 +3420,7 @@ var collection;
|
| return this._sentinel.nextEntry();
|
| }
|
| get isEmpty() {
|
| - return (core.identical(this._sentinel._next, this._sentinel));
|
| + return core.identical(this._sentinel._next, this._sentinel);
|
| }
|
| clear() {
|
| this._sentinel._next = this._sentinel;
|
| @@ -3132,13 +3438,14 @@ var collection;
|
| get iterator() {
|
| return new _DoubleLinkedQueueIterator(this._sentinel);
|
| }
|
| - toString() { return IterableBase.iterableToFullString(this, '{', '}'); }
|
| + toString() {
|
| + return IterableBase.iterableToFullString(this, '{', '}');
|
| + }
|
| }
|
| - dart.defineNamedConstructor(DoubleLinkedQueue, "from");
|
| + dart.defineNamedConstructor(DoubleLinkedQueue, 'from');
|
| return DoubleLinkedQueue;
|
| });
|
| let DoubleLinkedQueue = DoubleLinkedQueue$(dynamic);
|
| -
|
| let _DoubleLinkedQueueIterator$ = dart.generic(function(E) {
|
| class _DoubleLinkedQueueIterator extends dart.Object {
|
| _DoubleLinkedQueueIterator(sentinel) {
|
| @@ -3156,16 +3463,18 @@ var collection;
|
| this._nextEntry = this._sentinel = null;
|
| return false;
|
| }
|
| - get current() { return this._current; }
|
| + get current() {
|
| + return this._current;
|
| + }
|
| }
|
| return _DoubleLinkedQueueIterator;
|
| });
|
| let _DoubleLinkedQueueIterator = _DoubleLinkedQueueIterator$(dynamic);
|
| -
|
| let ListQueue$ = dart.generic(function(E) {
|
| class ListQueue extends IterableBase$(E) {
|
| ListQueue(initialCapacity) {
|
| - if (initialCapacity === undefined) initialCapacity = null;
|
| + if (initialCapacity === void 0)
|
| + initialCapacity = null;
|
| this._head = 0;
|
| this._tail = 0;
|
| this._table = null;
|
| @@ -3200,35 +3509,45 @@ var collection;
|
| return result;
|
| }
|
| }
|
| - get iterator() { return new _ListQueueIterator(this); }
|
| + get iterator() {
|
| + return new _ListQueueIterator(this);
|
| + }
|
| forEach(action) {
|
| let modificationCount = this._modificationCount;
|
| - for (let i = this._head; i !== this._tail; i = (i + 1) & (this._table.length - 1)) {
|
| + for (let i = this._head; i !== this._tail; i = i + 1 & this._table.length - 1) {
|
| action(this._table.get(i));
|
| this._checkModification(modificationCount);
|
| }
|
| }
|
| - get isEmpty() { return this._head === this._tail; }
|
| - get length() { return (this._tail - this._head) & (this._table.length - 1); }
|
| + get isEmpty() {
|
| + return this._head === this._tail;
|
| + }
|
| + get length() {
|
| + return this._tail - this._head & this._table.length - 1;
|
| + }
|
| get first() {
|
| - if (this._head === this._tail) throw _internal.IterableElementError.noElement();
|
| + if (this._head === this._tail)
|
| + throw _internal.IterableElementError.noElement();
|
| return this._table.get(this._head);
|
| }
|
| get last() {
|
| - if (this._head === this._tail) throw _internal.IterableElementError.noElement();
|
| - return this._table.get((this._tail - 1) & (this._table.length - 1));
|
| + if (this._head === this._tail)
|
| + throw _internal.IterableElementError.noElement();
|
| + return this._table.get(this._tail - 1 & this._table.length - 1);
|
| }
|
| get single() {
|
| - if (this._head === this._tail) throw _internal.IterableElementError.noElement();
|
| - if (this.length > 1) throw _internal.IterableElementError.tooMany();
|
| + if (this._head === this._tail)
|
| + throw _internal.IterableElementError.noElement();
|
| + if (this.length > 1)
|
| + throw _internal.IterableElementError.tooMany();
|
| return this._table.get(this._head);
|
| }
|
| elementAt(index) {
|
| core.RangeError.checkValidIndex(index, this);
|
| - return this._table.get((this._head + index) & (this._table.length - 1));
|
| + return this._table.get(this._head + index & this._table.length - 1);
|
| }
|
| toList(opt$) {
|
| - let growable = opt$.growable === undefined ? true : opt$.growable;
|
| + let growable = opt$.growable === void 0 ? true : opt$.growable;
|
| let list = null;
|
| if (growable) {
|
| list = ((_) => {
|
| @@ -3267,11 +3586,12 @@ var collection;
|
| }
|
| this._modificationCount++;
|
| } else {
|
| - for (let element of elements) this._add(element);
|
| + for (let element of elements)
|
| + this._add(element);
|
| }
|
| }
|
| remove(object) {
|
| - for (let i = this._head; i !== this._tail; i = (i + 1) & (this._table.length - 1)) {
|
| + for (let i = this._head; i !== this._tail; i = i + 1 & this._table.length - 1) {
|
| let element = this._table.get(i);
|
| if (dart.equals(element, object)) {
|
| this._remove(i);
|
| @@ -3293,7 +3613,7 @@ var collection;
|
| i = this._remove(i);
|
| modificationCount = ++this._modificationCount;
|
| } else {
|
| - i = (i + 1) & (this._table.length - 1);
|
| + i = i + 1 & this._table.length - 1;
|
| }
|
| }
|
| }
|
| @@ -3305,46 +3625,54 @@ var collection;
|
| }
|
| clear() {
|
| if (this._head !== this._tail) {
|
| - for (let i = this._head; i !== this._tail; i = (i + 1) & (this._table.length - 1)) {
|
| + for (let i = this._head; i !== this._tail; i = i + 1 & this._table.length - 1) {
|
| this._table.set(i, dart.as(null, E));
|
| }
|
| this._head = this._tail = 0;
|
| this._modificationCount++;
|
| }
|
| }
|
| - toString() { return IterableBase.iterableToFullString(this, "{", "}"); }
|
| + toString() {
|
| + return IterableBase.iterableToFullString(this, "{", "}");
|
| + }
|
| addLast(element) {
|
| this._add(element);
|
| }
|
| addFirst(element) {
|
| - this._head = (this._head - 1) & (this._table.length - 1);
|
| + this._head = this._head - 1 & this._table.length - 1;
|
| this._table.set(this._head, element);
|
| - if (this._head === this._tail) this._grow();
|
| + if (this._head === this._tail)
|
| + this._grow();
|
| this._modificationCount++;
|
| }
|
| removeFirst() {
|
| - if (this._head === this._tail) throw _internal.IterableElementError.noElement();
|
| + if (this._head === this._tail)
|
| + throw _internal.IterableElementError.noElement();
|
| this._modificationCount++;
|
| let result = this._table.get(this._head);
|
| this._table.set(this._head, dart.as(null, E));
|
| - this._head = (this._head + 1) & (this._table.length - 1);
|
| + this._head = this._head + 1 & this._table.length - 1;
|
| return result;
|
| }
|
| removeLast() {
|
| - if (this._head === this._tail) throw _internal.IterableElementError.noElement();
|
| + if (this._head === this._tail)
|
| + throw _internal.IterableElementError.noElement();
|
| this._modificationCount++;
|
| - this._tail = (this._tail - 1) & (this._table.length - 1);
|
| + this._tail = this._tail - 1 & this._table.length - 1;
|
| let result = this._table.get(this._tail);
|
| this._table.set(this._tail, dart.as(null, E));
|
| return result;
|
| }
|
| - static _isPowerOf2(number) { return (number & (number - 1)) === 0; }
|
| + static _isPowerOf2(number) {
|
| + return (number & number - 1) === 0;
|
| + }
|
| static _nextPowerOf2(number) {
|
| dart.assert(number > 0);
|
| number = (number << 1) - 1;
|
| for (;;) {
|
| - let nextNumber = number & (number - 1);
|
| - if (nextNumber === 0) return number;
|
| + let nextNumber = number & number - 1;
|
| + if (nextNumber === 0)
|
| + return number;
|
| number = nextNumber;
|
| }
|
| }
|
| @@ -3355,29 +3683,30 @@ var collection;
|
| }
|
| _add(element) {
|
| this._table.set(this._tail, element);
|
| - this._tail = (this._tail + 1) & (this._table.length - 1);
|
| - if (this._head === this._tail) this._grow();
|
| + this._tail = this._tail + 1 & this._table.length - 1;
|
| + if (this._head === this._tail)
|
| + this._grow();
|
| this._modificationCount++;
|
| }
|
| _remove(offset) {
|
| let mask = this._table.length - 1;
|
| - let startDistance = (offset - this._head) & mask;
|
| - let endDistance = (this._tail - offset) & mask;
|
| + let startDistance = offset - this._head & mask;
|
| + let endDistance = this._tail - offset & mask;
|
| if (startDistance < endDistance) {
|
| let i = offset;
|
| while (i !== this._head) {
|
| - let prevOffset = (i - 1) & mask;
|
| + let prevOffset = i - 1 & mask;
|
| this._table.set(i, this._table.get(prevOffset));
|
| i = prevOffset;
|
| }
|
| this._table.set(this._head, dart.as(null, E));
|
| - this._head = (this._head + 1) & mask;
|
| - return (offset + 1) & mask;
|
| + this._head = this._head + 1 & mask;
|
| + return offset + 1 & mask;
|
| } else {
|
| - this._tail = (this._tail - 1) & mask;
|
| + this._tail = this._tail - 1 & mask;
|
| let i = offset;
|
| while (i !== this._tail) {
|
| - let nextOffset = (i + 1) & mask;
|
| + let nextOffset = i + 1 & mask;
|
| this._table.set(i, this._table.get(nextOffset));
|
| i = nextOffset;
|
| }
|
| @@ -3417,12 +3746,11 @@ var collection;
|
| this._head = 0;
|
| }
|
| }
|
| - dart.defineNamedConstructor(ListQueue, "from");
|
| + dart.defineNamedConstructor(ListQueue, 'from');
|
| ListQueue._INITIAL_CAPACITY = 8;
|
| return ListQueue;
|
| });
|
| let ListQueue = ListQueue$(dynamic);
|
| -
|
| let _ListQueueIterator$ = dart.generic(function(E) {
|
| class _ListQueueIterator extends dart.Object {
|
| _ListQueueIterator(queue) {
|
| @@ -3432,7 +3760,9 @@ var collection;
|
| this._position = queue._head;
|
| this._current = dart.as(null, E);
|
| }
|
| - get current() { return this._current; }
|
| + get current() {
|
| + return this._current;
|
| + }
|
| moveNext() {
|
| this._queue._checkModification(this._modificationCount);
|
| if (this._position === this._end) {
|
| @@ -3440,26 +3770,31 @@ var collection;
|
| return false;
|
| }
|
| this._current = dart.as(this._queue._table.get(this._position), E);
|
| - this._position = (this._position + 1) & (this._queue._table.length - 1);
|
| + this._position = this._position + 1 & this._queue._table.length - 1;
|
| return true;
|
| }
|
| }
|
| return _ListQueueIterator;
|
| });
|
| let _ListQueueIterator = _ListQueueIterator$(dynamic);
|
| -
|
| let SetMixin$ = dart.generic(function(E) {
|
| class SetMixin extends dart.Object {
|
| - get isEmpty() { return this.length === 0; }
|
| - get isNotEmpty() { return this.length !== 0; }
|
| + get isEmpty() {
|
| + return this.length === 0;
|
| + }
|
| + get isNotEmpty() {
|
| + return this.length !== 0;
|
| + }
|
| clear() {
|
| this.removeAll(this.toList());
|
| }
|
| addAll(elements) {
|
| - for (let element of elements) this.add(element);
|
| + for (let element of elements)
|
| + this.add(element);
|
| }
|
| removeAll(elements) {
|
| - for (let element of elements) this.remove(element);
|
| + for (let element of elements)
|
| + this.remove(element);
|
| }
|
| retainAll(elements) {
|
| let toRemove = this.toSet();
|
| @@ -3471,20 +3806,23 @@ var collection;
|
| removeWhere(test) {
|
| let toRemove = new List.from([]);
|
| for (let element of this) {
|
| - if (test(element)) toRemove.add(element);
|
| + if (test(element))
|
| + toRemove.add(element);
|
| }
|
| this.removeAll(dart.as(toRemove, core.Iterable$(core.Object)));
|
| }
|
| retainWhere(test) {
|
| let toRemove = new List.from([]);
|
| for (let element of this) {
|
| - if (!dart.notNull(test(element))) toRemove.add(element);
|
| + if (!dart.notNull(test(element)))
|
| + toRemove.add(element);
|
| }
|
| this.removeAll(dart.as(toRemove, core.Iterable$(core.Object)));
|
| }
|
| containsAll(other) {
|
| for (let o of other) {
|
| - if (!dart.notNull(this.contains(o))) return false;
|
| + if (!dart.notNull(this.contains(o)))
|
| + return false;
|
| }
|
| return true;
|
| }
|
| @@ -3497,40 +3835,54 @@ var collection;
|
| intersection(other) {
|
| let result = this.toSet();
|
| for (let element of this) {
|
| - if (!dart.notNull(other.contains(element))) result.remove(element);
|
| + if (!dart.notNull(other.contains(element)))
|
| + result.remove(element);
|
| }
|
| return result;
|
| }
|
| difference(other) {
|
| let result = this.toSet();
|
| for (let element of this) {
|
| - if (other.contains(element)) result.remove(element);
|
| + if (other.contains(element))
|
| + result.remove(element);
|
| }
|
| return result;
|
| }
|
| toList(opt$) {
|
| - let growable = opt$.growable === undefined ? true : opt$.growable;
|
| - let result = growable ? (((_) => {
|
| + let growable = opt$.growable === void 0 ? true : opt$.growable;
|
| + let result = growable ? ((_) => {
|
| _.length = this.length;
|
| return _;
|
| - }).bind(this)(new core.List())) : new core.List(this.length);
|
| + }).bind(this)(new core.List()) : new core.List(this.length);
|
| let i = 0;
|
| - for (let element of this) result.set(i++, element);
|
| + for (let element of this)
|
| + result.set(i++, element);
|
| return result;
|
| }
|
| - map(f) { return new _internal.EfficientLengthMappedIterable(this, f); }
|
| + map(f) {
|
| + return new _internal.EfficientLengthMappedIterable(this, f);
|
| + }
|
| get single() {
|
| - if (this.length > 1) throw _internal.IterableElementError.tooMany();
|
| + if (this.length > 1)
|
| + throw _internal.IterableElementError.tooMany();
|
| let it = this.iterator;
|
| - if (!dart.notNull(it.moveNext())) throw _internal.IterableElementError.noElement();
|
| + if (!dart.notNull(it.moveNext()))
|
| + throw _internal.IterableElementError.noElement();
|
| let result = dart.as(it.current, E);
|
| return result;
|
| }
|
| - toString() { return IterableBase.iterableToFullString(this, '{', '}'); }
|
| - where(f) { return new _internal.WhereIterable(this, f); }
|
| - expand(f) { return new _internal.ExpandIterable(this, f); }
|
| + toString() {
|
| + return IterableBase.iterableToFullString(this, '{', '}');
|
| + }
|
| + where(f) {
|
| + return new _internal.WhereIterable(this, f);
|
| + }
|
| + expand(f) {
|
| + return new _internal.ExpandIterable(this, f);
|
| + }
|
| forEach(f) {
|
| - for (let element of this) f(element);
|
| + for (let element of this)
|
| + f(element);
|
| }
|
| reduce(combine) {
|
| let iterator = this.iterator;
|
| @@ -3545,25 +3897,28 @@ var collection;
|
| }
|
| fold(initialValue, combine) {
|
| let value = initialValue;
|
| - for (let element of this) value = combine(value, element);
|
| + for (let element of this)
|
| + value = combine(value, element);
|
| return value;
|
| }
|
| every(f) {
|
| for (let element of this) {
|
| - if (!dart.notNull(f(element))) return false;
|
| + if (!dart.notNull(f(element)))
|
| + return false;
|
| }
|
| return true;
|
| }
|
| join(separator) {
|
| - if (separator === undefined) separator = "";
|
| + if (separator === void 0)
|
| + separator = "";
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext())) return "";
|
| + if (!dart.notNull(iterator.moveNext()))
|
| + return "";
|
| let buffer = new core.StringBuffer();
|
| if (dart.notNull(separator === null) || dart.notNull(dart.equals(separator, ""))) {
|
| do {
|
| buffer.write(`${iterator.current}`);
|
| - }
|
| - while (iterator.moveNext());
|
| + } while (iterator.moveNext());
|
| } else {
|
| buffer.write(`${iterator.current}`);
|
| while (iterator.moveNext()) {
|
| @@ -3575,7 +3930,8 @@ var collection;
|
| }
|
| any(test) {
|
| for (let element of this) {
|
| - if (test(element)) return true;
|
| + if (test(element))
|
| + return true;
|
| }
|
| return false;
|
| }
|
| @@ -3606,20 +3962,21 @@ var collection;
|
| let result = null;
|
| do {
|
| result = dart.as(it.current, E);
|
| - }
|
| - while (it.moveNext());
|
| + } while (it.moveNext());
|
| return result;
|
| }
|
| firstWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| for (let element of this) {
|
| - if (test(element)) return element;
|
| + if (test(element))
|
| + return element;
|
| }
|
| - if (orElse !== null) return orElse();
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| lastWhere(test, opt$) {
|
| - let orElse = opt$.orElse === undefined ? null : opt$.orElse;
|
| + let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
|
| let result = dart.as(null, E);
|
| let foundMatching = false;
|
| for (let element of this) {
|
| @@ -3628,8 +3985,10 @@ var collection;
|
| foundMatching = true;
|
| }
|
| }
|
| - if (foundMatching) return result;
|
| - if (orElse !== null) return orElse();
|
| + if (foundMatching)
|
| + return result;
|
| + if (orElse !== null)
|
| + return orElse();
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| singleWhere(test) {
|
| @@ -3644,15 +4003,18 @@ var collection;
|
| foundMatching = true;
|
| }
|
| }
|
| - if (foundMatching) return result;
|
| + if (foundMatching)
|
| + return result;
|
| throw _internal.IterableElementError.noElement();
|
| }
|
| elementAt(index) {
|
| - if (!(typeof index == "number")) throw new core.ArgumentError.notNull("index");
|
| + if (!(typeof index == number))
|
| + throw new core.ArgumentError.notNull("index");
|
| core.RangeError.checkNotNegative(index, "index");
|
| let elementIndex = 0;
|
| for (let element of this) {
|
| - if (index === elementIndex) return element;
|
| + if (index === elementIndex)
|
| + return element;
|
| elementIndex++;
|
| }
|
| throw new core.RangeError.index(index, this, "index", null, elementIndex);
|
| @@ -3661,15 +4023,15 @@ var collection;
|
| return SetMixin;
|
| });
|
| let SetMixin = SetMixin$(dynamic);
|
| -
|
| let SetBase$ = dart.generic(function(E) {
|
| class SetBase extends SetMixin$(E) {
|
| - static setToString(set) { return IterableBase.iterableToFullString(set, '{', '}'); }
|
| + static setToString(set) {
|
| + return IterableBase.iterableToFullString(set, '{', '}');
|
| + }
|
| }
|
| return SetBase;
|
| });
|
| let SetBase = SetBase$(dynamic);
|
| -
|
| let _SplayTreeNode$ = dart.generic(function(K) {
|
| class _SplayTreeNode extends dart.Object {
|
| _SplayTreeNode(key) {
|
| @@ -3681,7 +4043,6 @@ var collection;
|
| return _SplayTreeNode;
|
| });
|
| let _SplayTreeNode = _SplayTreeNode$(dynamic);
|
| -
|
| let _SplayTreeMapNode$ = dart.generic(function(K, V) {
|
| class _SplayTreeMapNode extends _SplayTreeNode$(K) {
|
| _SplayTreeMapNode(key, value) {
|
| @@ -3692,7 +4053,6 @@ var collection;
|
| return _SplayTreeMapNode;
|
| });
|
| let _SplayTreeMapNode = _SplayTreeMapNode$(dynamic, dynamic);
|
| -
|
| let _SplayTree$ = dart.generic(function(K) {
|
| class _SplayTree extends dart.Object {
|
| _SplayTree() {
|
| @@ -3703,7 +4063,8 @@ var collection;
|
| this._splayCount = 0;
|
| }
|
| _splay(key) {
|
| - if (this._root === null) return -1;
|
| + if (this._root === null)
|
| + return -1;
|
| let left = this._dummy;
|
| let right = this._dummy;
|
| let current = this._root;
|
| @@ -3711,27 +4072,31 @@ var collection;
|
| while (true) {
|
| comp = this._compare(current.key, key);
|
| if (comp > 0) {
|
| - if (current.left === null) break;
|
| + if (current.left === null)
|
| + break;
|
| comp = this._compare(current.left.key, key);
|
| if (comp > 0) {
|
| let tmp = current.left;
|
| current.left = tmp.right;
|
| tmp.right = current;
|
| current = tmp;
|
| - if (current.left === null) break;
|
| + if (current.left === null)
|
| + break;
|
| }
|
| right.left = current;
|
| right = current;
|
| current = current.left;
|
| } else if (comp < 0) {
|
| - if (current.right === null) break;
|
| + if (current.right === null)
|
| + break;
|
| comp = this._compare(current.right.key, key);
|
| if (comp < 0) {
|
| let tmp = current.right;
|
| current.right = tmp.left;
|
| tmp.left = current;
|
| current = tmp;
|
| - if (current.right === null) break;
|
| + if (current.right === null)
|
| + break;
|
| }
|
| left.right = current;
|
| left = current;
|
| @@ -3771,9 +4136,11 @@ var collection;
|
| return dart.as(current, _SplayTreeNode$(K));
|
| }
|
| _remove(key) {
|
| - if (this._root === null) return null;
|
| + if (this._root === null)
|
| + return null;
|
| let comp = this._splay(key);
|
| - if (comp !== 0) return null;
|
| + if (comp !== 0)
|
| + return null;
|
| let result = this._root;
|
| this._count--;
|
| if (this._root.left === null) {
|
| @@ -3805,12 +4172,14 @@ var collection;
|
| this._root = node;
|
| }
|
| get _first() {
|
| - if (this._root === null) return null;
|
| + if (this._root === null)
|
| + return null;
|
| this._root = this._splayMin(this._root);
|
| return this._root;
|
| }
|
| get _last() {
|
| - if (this._root === null) return null;
|
| + if (this._root === null)
|
| + return null;
|
| this._root = this._splayMax(this._root);
|
| return this._root;
|
| }
|
| @@ -3823,27 +4192,31 @@ var collection;
|
| return _SplayTree;
|
| });
|
| let _SplayTree = _SplayTree$(dynamic);
|
| -
|
| let _TypeTest$ = dart.generic(function(T) {
|
| class _TypeTest extends dart.Object {
|
| - test(v) { return dart.is(v, T); }
|
| + test(v) {
|
| + return dart.is(v, T);
|
| + }
|
| }
|
| return _TypeTest;
|
| });
|
| let _TypeTest = _TypeTest$(dynamic);
|
| -
|
| let SplayTreeMap$ = dart.generic(function(K, V) {
|
| class SplayTreeMap extends _SplayTree$(K) {
|
| SplayTreeMap(compare, isValidKey) {
|
| - if (compare === undefined) compare = null;
|
| - if (isValidKey === undefined) isValidKey = null;
|
| - this._comparator = (compare === null) ? core.Comparable.compare : compare;
|
| - this._validKey = (isValidKey !== null) ? isValidKey : ((v) => dart.is(v, K));
|
| + if (compare === void 0)
|
| + compare = null;
|
| + if (isValidKey === void 0)
|
| + isValidKey = null;
|
| + this._comparator = compare === null ? core.Comparable.compare : compare;
|
| + this._validKey = isValidKey !== null ? isValidKey : (v) => dart.is(v, K);
|
| super._SplayTree();
|
| }
|
| SplayTreeMap$from(other, compare, isValidKey) {
|
| - if (compare === undefined) compare = null;
|
| - if (isValidKey === undefined) isValidKey = null;
|
| + if (compare === void 0)
|
| + compare = null;
|
| + if (isValidKey === void 0)
|
| + isValidKey = null;
|
| let result = new SplayTreeMap();
|
| other.forEach((k, v) => {
|
| result.set(k, dart.as(v, V));
|
| @@ -3851,30 +4224,36 @@ var collection;
|
| return result;
|
| }
|
| SplayTreeMap$fromIterable(iterable, opt$) {
|
| - let key = opt$.key === undefined ? null : opt$.key;
|
| - let value = opt$.value === undefined ? null : opt$.value;
|
| - let compare = opt$.compare === undefined ? null : opt$.compare;
|
| - let isValidKey = opt$.isValidKey === undefined ? null : opt$.isValidKey;
|
| + let key = opt$.key === void 0 ? null : opt$.key;
|
| + let value = opt$.value === void 0 ? null : opt$.value;
|
| + let compare = opt$.compare === void 0 ? null : opt$.compare;
|
| + let isValidKey = opt$.isValidKey === void 0 ? null : opt$.isValidKey;
|
| let map = new SplayTreeMap(compare, isValidKey);
|
| Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| return map;
|
| }
|
| SplayTreeMap$fromIterables(keys, values, compare, isValidKey) {
|
| - if (compare === undefined) compare = null;
|
| - if (isValidKey === undefined) isValidKey = null;
|
| + if (compare === void 0)
|
| + compare = null;
|
| + if (isValidKey === void 0)
|
| + isValidKey = null;
|
| let map = new SplayTreeMap(compare, isValidKey);
|
| Maps._fillMapWithIterables(map, keys, values);
|
| return map;
|
| }
|
| - _compare(key1, key2) { return this._comparator(key1, key2); }
|
| + _compare(key1, key2) {
|
| + return this._comparator(key1, key2);
|
| + }
|
| SplayTreeMap$_internal() {
|
| this._comparator = null;
|
| this._validKey = null;
|
| super._SplayTree();
|
| }
|
| get(key) {
|
| - if (key === null) throw new core.ArgumentError(key);
|
| - if (!dart.notNull(this._validKey(key))) return dart.as(null, V);
|
| + if (key === null)
|
| + throw new core.ArgumentError(key);
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return dart.as(null, V);
|
| if (this._root !== null) {
|
| let comp = this._splay(dart.as(key, K));
|
| if (comp === 0) {
|
| @@ -3885,13 +4264,16 @@ var collection;
|
| return dart.as(null, V);
|
| }
|
| remove(key) {
|
| - if (!dart.notNull(this._validKey(key))) return dart.as(null, V);
|
| + if (!dart.notNull(this._validKey(key)))
|
| + return dart.as(null, V);
|
| let mapRoot = dart.as(this._remove(dart.as(key, K)), _SplayTreeMapNode);
|
| - if (mapRoot !== null) return dart.as(mapRoot.value, V);
|
| + if (mapRoot !== null)
|
| + return dart.as(mapRoot.value, V);
|
| return dart.as(null, V);
|
| }
|
| set(key, value) {
|
| - if (key === null) throw new core.ArgumentError(key);
|
| + if (key === null)
|
| + throw new core.ArgumentError(key);
|
| let comp = this._splay(key);
|
| if (comp === 0) {
|
| let mapRoot = dart.as(this._root, _SplayTreeMapNode);
|
| @@ -3901,7 +4283,8 @@ var collection;
|
| this._addNewRoot(dart.as(new _SplayTreeMapNode(key, value), _SplayTreeNode$(K)), comp);
|
| }
|
| putIfAbsent(key, ifAbsent) {
|
| - if (key === null) throw new core.ArgumentError(key);
|
| + if (key === null)
|
| + throw new core.ArgumentError(key);
|
| let comp = this._splay(key);
|
| if (comp === 0) {
|
| let mapRoot = dart.as(this._root, _SplayTreeMapNode);
|
| @@ -3926,9 +4309,11 @@ var collection;
|
| }).bind(this));
|
| }
|
| get isEmpty() {
|
| - return (this._root === null);
|
| + return this._root === null;
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| }
|
| - get isNotEmpty() { return !dart.notNull(this.isEmpty); }
|
| forEach(f) {
|
| let nodes = new _SplayTreeNodeIterator(this);
|
| while (nodes.moveNext()) {
|
| @@ -3951,63 +4336,78 @@ var collection;
|
| // Function visit: (_SplayTreeMapNode<dynamic, dynamic>) → bool
|
| function visit(node) {
|
| while (node !== null) {
|
| - if (dart.equals(node.value, value)) return true;
|
| + if (dart.equals(node.value, value))
|
| + return true;
|
| if (initialSplayCount !== this._splayCount) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| - if (dart.notNull(node.right !== null) && dart.notNull(visit(dart.as(node.right, _SplayTreeMapNode)))) return true;
|
| + if (dart.notNull(node.right !== null) && dart.notNull(visit(dart.as(node.right, _SplayTreeMapNode))))
|
| + return true;
|
| node = dart.as(node.left, _SplayTreeMapNode);
|
| }
|
| return false;
|
| }
|
| return visit(dart.as(this._root, _SplayTreeMapNode));
|
| }
|
| - get keys() { return new _SplayTreeKeyIterable(this); }
|
| - get values() { return new _SplayTreeValueIterable(this); }
|
| + get keys() {
|
| + return new _SplayTreeKeyIterable(this);
|
| + }
|
| + get values() {
|
| + return new _SplayTreeValueIterable(this);
|
| + }
|
| toString() {
|
| return Maps.mapToString(this);
|
| }
|
| firstKey() {
|
| - if (this._root === null) return dart.as(null, K);
|
| + if (this._root === null)
|
| + return dart.as(null, K);
|
| return dart.as(this._first.key, K);
|
| }
|
| lastKey() {
|
| - if (this._root === null) return dart.as(null, K);
|
| + if (this._root === null)
|
| + return dart.as(null, K);
|
| return dart.as(this._last.key, K);
|
| }
|
| lastKeyBefore(key) {
|
| - if (key === null) throw new core.ArgumentError(key);
|
| - if (this._root === null) return dart.as(null, K);
|
| + if (key === null)
|
| + throw new core.ArgumentError(key);
|
| + if (this._root === null)
|
| + return dart.as(null, K);
|
| let comp = this._splay(key);
|
| - if (comp < 0) return this._root.key;
|
| + if (comp < 0)
|
| + return this._root.key;
|
| let node = this._root.left;
|
| - if (node === null) return dart.as(null, K);
|
| + if (node === null)
|
| + return dart.as(null, K);
|
| while (node.right !== null) {
|
| node = node.right;
|
| }
|
| return node.key;
|
| }
|
| firstKeyAfter(key) {
|
| - if (key === null) throw new core.ArgumentError(key);
|
| - if (this._root === null) return dart.as(null, K);
|
| + if (key === null)
|
| + throw new core.ArgumentError(key);
|
| + if (this._root === null)
|
| + return dart.as(null, K);
|
| let comp = this._splay(key);
|
| - if (comp > 0) return this._root.key;
|
| + if (comp > 0)
|
| + return this._root.key;
|
| let node = this._root.right;
|
| - if (node === null) return dart.as(null, K);
|
| + if (node === null)
|
| + return dart.as(null, K);
|
| while (node.left !== null) {
|
| node = node.left;
|
| }
|
| return node.key;
|
| }
|
| }
|
| - dart.defineNamedConstructor(SplayTreeMap, "from");
|
| - dart.defineNamedConstructor(SplayTreeMap, "fromIterable");
|
| - dart.defineNamedConstructor(SplayTreeMap, "fromIterables");
|
| - dart.defineNamedConstructor(SplayTreeMap, "_internal");
|
| + dart.defineNamedConstructor(SplayTreeMap, 'from');
|
| + dart.defineNamedConstructor(SplayTreeMap, 'fromIterable');
|
| + dart.defineNamedConstructor(SplayTreeMap, 'fromIterables');
|
| + dart.defineNamedConstructor(SplayTreeMap, '_internal');
|
| return SplayTreeMap;
|
| });
|
| let SplayTreeMap = SplayTreeMap$(dynamic, dynamic);
|
| -
|
| let _SplayTreeIterator$ = dart.generic(function(T) {
|
| class _SplayTreeIterator extends dart.Object {
|
| _SplayTreeIterator(tree) {
|
| @@ -4024,7 +4424,8 @@ var collection;
|
| this._modificationCount = tree._modificationCount;
|
| this._splayCount = dart.as(null, core.int);
|
| this._currentNode = null;
|
| - if (tree._root === null) return;
|
| + if (tree._root === null)
|
| + return;
|
| let compare = tree._splay(startKey);
|
| this._splayCount = tree._splayCount;
|
| if (compare < 0) {
|
| @@ -4034,7 +4435,8 @@ var collection;
|
| }
|
| }
|
| get current() {
|
| - if (this._currentNode === null) return dart.as(null, T);
|
| + if (this._currentNode === null)
|
| + return dart.as(null, T);
|
| return this._getValue(this._currentNode);
|
| }
|
| _findLeftMostDescendent(node) {
|
| @@ -4070,20 +4472,25 @@ var collection;
|
| return true;
|
| }
|
| }
|
| - dart.defineNamedConstructor(_SplayTreeIterator, "startAt");
|
| + dart.defineNamedConstructor(_SplayTreeIterator, 'startAt');
|
| return _SplayTreeIterator;
|
| });
|
| let _SplayTreeIterator = _SplayTreeIterator$(dynamic);
|
| -
|
| let _SplayTreeKeyIterable$ = dart.generic(function(K) {
|
| class _SplayTreeKeyIterable extends IterableBase$(K) {
|
| _SplayTreeKeyIterable(_tree) {
|
| this._tree = _tree;
|
| super.IterableBase();
|
| }
|
| - get length() { return this._tree._count; }
|
| - get isEmpty() { return this._tree._count === 0; }
|
| - get iterator() { return new _SplayTreeKeyIterator(this._tree); }
|
| + get length() {
|
| + return this._tree._count;
|
| + }
|
| + get isEmpty() {
|
| + return this._tree._count === 0;
|
| + }
|
| + get iterator() {
|
| + return new _SplayTreeKeyIterator(this._tree);
|
| + }
|
| toSet() {
|
| let setOrMap = this._tree;
|
| let set = new SplayTreeSet(setOrMap._comparator, setOrMap._validKey);
|
| @@ -4095,43 +4502,49 @@ var collection;
|
| return _SplayTreeKeyIterable;
|
| });
|
| let _SplayTreeKeyIterable = _SplayTreeKeyIterable$(dynamic);
|
| -
|
| let _SplayTreeValueIterable$ = dart.generic(function(K, V) {
|
| class _SplayTreeValueIterable extends IterableBase$(V) {
|
| _SplayTreeValueIterable(_map) {
|
| this._map = _map;
|
| super.IterableBase();
|
| }
|
| - get length() { return this._map._count; }
|
| - get isEmpty() { return this._map._count === 0; }
|
| - get iterator() { return new _SplayTreeValueIterator(this._map); }
|
| + get length() {
|
| + return this._map._count;
|
| + }
|
| + get isEmpty() {
|
| + return this._map._count === 0;
|
| + }
|
| + get iterator() {
|
| + return new _SplayTreeValueIterator(this._map);
|
| + }
|
| }
|
| return _SplayTreeValueIterable;
|
| });
|
| let _SplayTreeValueIterable = _SplayTreeValueIterable$(dynamic, dynamic);
|
| -
|
| let _SplayTreeKeyIterator$ = dart.generic(function(K) {
|
| class _SplayTreeKeyIterator extends _SplayTreeIterator$(K) {
|
| _SplayTreeKeyIterator(map) {
|
| super._SplayTreeIterator(map);
|
| }
|
| - _getValue(node) { return dart.as(node.key, K); }
|
| + _getValue(node) {
|
| + return dart.as(node.key, K);
|
| + }
|
| }
|
| return _SplayTreeKeyIterator;
|
| });
|
| let _SplayTreeKeyIterator = _SplayTreeKeyIterator$(dynamic);
|
| -
|
| let _SplayTreeValueIterator$ = dart.generic(function(K, V) {
|
| class _SplayTreeValueIterator extends _SplayTreeIterator$(V) {
|
| _SplayTreeValueIterator(map) {
|
| super._SplayTreeIterator(map);
|
| }
|
| - _getValue(node) { return dart.as(node.value, V); }
|
| + _getValue(node) {
|
| + return dart.as(node.value, V);
|
| + }
|
| }
|
| return _SplayTreeValueIterator;
|
| });
|
| let _SplayTreeValueIterator = _SplayTreeValueIterator$(dynamic, dynamic);
|
| -
|
| let _SplayTreeNodeIterator$ = dart.generic(function(K) {
|
| class _SplayTreeNodeIterator extends _SplayTreeIterator$(_SplayTreeNode$(K)) {
|
| _SplayTreeNodeIterator(tree) {
|
| @@ -4140,47 +4553,66 @@ var collection;
|
| _SplayTreeNodeIterator$startAt(tree, startKey) {
|
| super._SplayTreeIterator$startAt(tree, startKey);
|
| }
|
| - _getValue(node) { return dart.as(node, _SplayTreeNode$(K)); }
|
| + _getValue(node) {
|
| + return dart.as(node, _SplayTreeNode$(K));
|
| + }
|
| }
|
| - dart.defineNamedConstructor(_SplayTreeNodeIterator, "startAt");
|
| + dart.defineNamedConstructor(_SplayTreeNodeIterator, 'startAt');
|
| return _SplayTreeNodeIterator;
|
| });
|
| let _SplayTreeNodeIterator = _SplayTreeNodeIterator$(dynamic);
|
| -
|
| let SplayTreeSet$ = dart.generic(function(E) {
|
| class SplayTreeSet extends dart.mixin(_SplayTree$(E), IterableMixin$(E), SetMixin$(E)) {
|
| SplayTreeSet(compare, isValidKey) {
|
| - if (compare === undefined) compare = null;
|
| - if (isValidKey === undefined) isValidKey = null;
|
| - this._comparator = (compare === null) ? core.Comparable.compare : compare;
|
| - this._validKey = (isValidKey !== null) ? isValidKey : ((v) => dart.is(v, E));
|
| + if (compare === void 0)
|
| + compare = null;
|
| + if (isValidKey === void 0)
|
| + isValidKey = null;
|
| + this._comparator = compare === null ? core.Comparable.compare : compare;
|
| + this._validKey = isValidKey !== null ? isValidKey : (v) => dart.is(v, E);
|
| super._SplayTree();
|
| }
|
| SplayTreeSet$from(elements, compare, isValidKey) {
|
| - if (compare === undefined) compare = null;
|
| - if (isValidKey === undefined) isValidKey = null;
|
| + if (compare === void 0)
|
| + compare = null;
|
| + if (isValidKey === void 0)
|
| + isValidKey = null;
|
| let result = new SplayTreeSet(compare, isValidKey);
|
| for (let element of elements) {
|
| result.add(element);
|
| }
|
| return result;
|
| }
|
| - _compare(e1, e2) { return this._comparator(e1, e2); }
|
| - get iterator() { return new _SplayTreeKeyIterator(this); }
|
| - get length() { return this._count; }
|
| - get isEmpty() { return this._root === null; }
|
| - get isNotEmpty() { return this._root !== null; }
|
| + _compare(e1, e2) {
|
| + return this._comparator(e1, e2);
|
| + }
|
| + get iterator() {
|
| + return new _SplayTreeKeyIterator(this);
|
| + }
|
| + get length() {
|
| + return this._count;
|
| + }
|
| + get isEmpty() {
|
| + return this._root === null;
|
| + }
|
| + get isNotEmpty() {
|
| + return this._root !== null;
|
| + }
|
| get first() {
|
| - if (this._count === 0) throw _internal.IterableElementError.noElement();
|
| + if (this._count === 0)
|
| + throw _internal.IterableElementError.noElement();
|
| return dart.as(this._first.key, E);
|
| }
|
| get last() {
|
| - if (this._count === 0) throw _internal.IterableElementError.noElement();
|
| + if (this._count === 0)
|
| + throw _internal.IterableElementError.noElement();
|
| return dart.as(this._last.key, E);
|
| }
|
| get single() {
|
| - if (this._count === 0) throw _internal.IterableElementError.noElement();
|
| - if (this._count > 1) throw _internal.IterableElementError.tooMany();
|
| + if (this._count === 0)
|
| + throw _internal.IterableElementError.noElement();
|
| + if (this._count > 1)
|
| + throw _internal.IterableElementError.tooMany();
|
| return this._root.key;
|
| }
|
| contains(object) {
|
| @@ -4188,12 +4620,14 @@ var collection;
|
| }
|
| add(element) {
|
| let compare = this._splay(element);
|
| - if (compare === 0) return false;
|
| + if (compare === 0)
|
| + return false;
|
| this._addNewRoot(dart.as(new _SplayTreeNode(element), _SplayTreeNode$(E)), compare);
|
| return true;
|
| }
|
| remove(object) {
|
| - if (!dart.notNull(this._validKey(object))) return false;
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return false;
|
| return this._remove(dart.as(object, E)) !== null;
|
| }
|
| addAll(elements) {
|
| @@ -4206,7 +4640,8 @@ var collection;
|
| }
|
| removeAll(elements) {
|
| for (let element of elements) {
|
| - if (this._validKey(element)) this._remove(dart.as(element, E));
|
| + if (this._validKey(element))
|
| + this._remove(dart.as(element, E));
|
| }
|
| }
|
| retainAll(elements) {
|
| @@ -4216,7 +4651,8 @@ var collection;
|
| if (modificationCount !== this._modificationCount) {
|
| throw new core.ConcurrentModificationError(this);
|
| }
|
| - if (dart.notNull(this._validKey(object)) && dart.notNull(this._splay(dart.as(object, E)) === 0)) retainSet.add(this._root.key);
|
| + if (dart.notNull(this._validKey(object)) && dart.notNull(this._splay(dart.as(object, E)) === 0))
|
| + retainSet.add(this._root.key);
|
| }
|
| if (retainSet._count !== this._count) {
|
| this._root = retainSet._root;
|
| @@ -4225,22 +4661,26 @@ var collection;
|
| }
|
| }
|
| lookup(object) {
|
| - if (!dart.notNull(this._validKey(object))) return dart.as(null, E);
|
| + if (!dart.notNull(this._validKey(object)))
|
| + return dart.as(null, E);
|
| let comp = this._splay(dart.as(object, E));
|
| - if (comp !== 0) return dart.as(null, E);
|
| + if (comp !== 0)
|
| + return dart.as(null, E);
|
| return this._root.key;
|
| }
|
| intersection(other) {
|
| let result = new SplayTreeSet(this._comparator, this._validKey);
|
| for (let element of this) {
|
| - if (other.contains(element)) result.add(element);
|
| + if (other.contains(element))
|
| + result.add(element);
|
| }
|
| return result;
|
| }
|
| difference(other) {
|
| let result = new SplayTreeSet(this._comparator, this._validKey);
|
| for (let element of this) {
|
| - if (!dart.notNull(other.contains(element))) result.add(element);
|
| + if (!dart.notNull(other.contains(element)))
|
| + result.add(element);
|
| }
|
| return result;
|
| }
|
| @@ -4257,7 +4697,8 @@ var collection;
|
| return set;
|
| }
|
| _copyNode(node) {
|
| - if (node === null) return null;
|
| + if (node === null)
|
| + return null;
|
| return ((_) => {
|
| _.left = this._copyNode(node.left);
|
| _.right = this._copyNode(node.right);
|
| @@ -4267,14 +4708,17 @@ var collection;
|
| clear() {
|
| this._clear();
|
| }
|
| - toSet() { return this._clone(); }
|
| - toString() { return IterableBase.iterableToFullString(this, '{', '}'); }
|
| + toSet() {
|
| + return this._clone();
|
| + }
|
| + toString() {
|
| + return IterableBase.iterableToFullString(this, '{', '}');
|
| + }
|
| }
|
| - dart.defineNamedConstructor(SplayTreeSet, "from");
|
| + dart.defineNamedConstructor(SplayTreeSet, 'from');
|
| return SplayTreeSet;
|
| });
|
| let SplayTreeSet = SplayTreeSet$(dynamic);
|
| -
|
| // Exports:
|
| collection.HashMapKeyIterable = HashMapKeyIterable;
|
| collection.HashMapKeyIterable$ = HashMapKeyIterable$;
|
| @@ -4314,16 +4758,16 @@ var collection;
|
| collection.ListBase$ = ListBase$;
|
| collection.ListMixin = ListMixin;
|
| collection.ListMixin$ = ListMixin$;
|
| - collection.MapBase$ = MapBase$;
|
| collection.MapBase = MapBase;
|
| + collection.MapBase$ = MapBase$;
|
| collection.MapMixin = MapMixin;
|
| collection.MapMixin$ = MapMixin$;
|
| - collection.UnmodifiableMapBase$ = UnmodifiableMapBase$;
|
| collection.UnmodifiableMapBase = UnmodifiableMapBase;
|
| + collection.UnmodifiableMapBase$ = UnmodifiableMapBase$;
|
| collection.MapView = MapView;
|
| collection.MapView$ = MapView$;
|
| - collection.UnmodifiableMapView$ = UnmodifiableMapView$;
|
| collection.UnmodifiableMapView = UnmodifiableMapView;
|
| + collection.UnmodifiableMapView$ = UnmodifiableMapView$;
|
| collection.Maps = Maps;
|
| collection.Queue = Queue;
|
| collection.Queue$ = Queue$;
|
|
|