| Index: lib/runtime/dart/collection.js
|
| diff --git a/lib/runtime/dart/collection.js b/lib/runtime/dart/collection.js
|
| index 41bd6311bb8a7bfe4d1321355967e4d0d29b3e99..fb349ba24347530099bf6ad4f1f96d0c7972340e 100644
|
| --- a/lib/runtime/dart/collection.js
|
| +++ b/lib/runtime/dart/collection.js
|
| @@ -35,8 +35,6 @@ var collection;
|
| return _Hasher;
|
| });
|
| let _Hasher = _Hasher$();
|
| - let _fillMapWithMappedIterable = Symbol('_fillMapWithMappedIterable');
|
| - let _fillMapWithIterables = Symbol('_fillMapWithIterables');
|
| let HashMap$ = dart.generic(function(K, V) {
|
| class HashMap extends core.Object {
|
| HashMap(opts) {
|
| @@ -81,12 +79,12 @@ var collection;
|
| let key = opts && 'key' in opts ? opts.key : null;
|
| let value = opts && 'value' in opts ? opts.value : null;
|
| let map = new (HashMap$(K, V))();
|
| - Maps[_fillMapWithMappedIterable](map, iterable, key, value);
|
| + Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| return map;
|
| }
|
| fromIterables(keys, values) {
|
| let map = new (HashMap$(K, V))();
|
| - Maps[_fillMapWithIterables](map, keys, values);
|
| + Maps._fillMapWithIterables(map, keys, values);
|
| return map;
|
| }
|
| }
|
| @@ -650,9 +648,6 @@ var collection;
|
| return IterableMixin;
|
| });
|
| let IterableMixin = IterableMixin$();
|
| - let _isToStringVisiting = Symbol('_isToStringVisiting');
|
| - let _toStringVisiting = Symbol('_toStringVisiting');
|
| - let _iterablePartsToStrings = Symbol('_iterablePartsToStrings');
|
| let IterableBase$ = dart.generic(function(E) {
|
| class IterableBase extends core.Object {
|
| IterableBase() {
|
| @@ -851,19 +846,19 @@ var collection;
|
| leftDelimiter = '(';
|
| if (rightDelimiter === void 0)
|
| rightDelimiter = ')';
|
| - if (IterableBase[_isToStringVisiting](iterable)) {
|
| + if (IterableBase._isToStringVisiting(iterable)) {
|
| if (leftDelimiter == "(" && rightDelimiter == ")") {
|
| return "(...)";
|
| }
|
| return `${leftDelimiter}...${rightDelimiter}`;
|
| }
|
| let parts = [];
|
| - IterableBase[_toStringVisiting][core.$add](iterable);
|
| + IterableBase._toStringVisiting[core.$add](iterable);
|
| try {
|
| - IterableBase[_iterablePartsToStrings](iterable, parts);
|
| + IterableBase._iterablePartsToStrings(iterable, parts);
|
| } finally {
|
| - dart.assert(core.identical(IterableBase[_toStringVisiting][core.$last], iterable));
|
| - IterableBase[_toStringVisiting][core.$removeLast]();
|
| + dart.assert(core.identical(IterableBase._toStringVisiting[core.$last], iterable));
|
| + IterableBase._toStringVisiting[core.$removeLast]();
|
| }
|
| return dart.toString((() => {
|
| let _ = new core.StringBuffer(leftDelimiter);
|
| @@ -877,28 +872,28 @@ var collection;
|
| leftDelimiter = '(';
|
| if (rightDelimiter === void 0)
|
| rightDelimiter = ')';
|
| - if (IterableBase[_isToStringVisiting](iterable)) {
|
| + if (IterableBase._isToStringVisiting(iterable)) {
|
| return `${leftDelimiter}...${rightDelimiter}`;
|
| }
|
| let buffer = new core.StringBuffer(leftDelimiter);
|
| - IterableBase[_toStringVisiting][core.$add](iterable);
|
| + IterableBase._toStringVisiting[core.$add](iterable);
|
| try {
|
| buffer.writeAll(iterable, ", ");
|
| } finally {
|
| - dart.assert(core.identical(IterableBase[_toStringVisiting][core.$last], iterable));
|
| - IterableBase[_toStringVisiting][core.$removeLast]();
|
| + dart.assert(core.identical(IterableBase._toStringVisiting[core.$last], iterable));
|
| + IterableBase._toStringVisiting[core.$removeLast]();
|
| }
|
| buffer.write(rightDelimiter);
|
| return dart.toString(buffer);
|
| }
|
| - static [_isToStringVisiting](o) {
|
| - for (let i = 0; dart.notNull(i) < dart.notNull(IterableBase[_toStringVisiting][core.$length]); i = dart.notNull(i) + 1) {
|
| - if (core.identical(o, IterableBase[_toStringVisiting][core.$get](i)))
|
| + static _isToStringVisiting(o) {
|
| + for (let i = 0; dart.notNull(i) < dart.notNull(IterableBase._toStringVisiting[core.$length]); i = dart.notNull(i) + 1) {
|
| + if (core.identical(o, IterableBase._toStringVisiting[core.$get](i)))
|
| return true;
|
| }
|
| return false;
|
| }
|
| - static [_iterablePartsToStrings](iterable, parts) {
|
| + static _iterablePartsToStrings(iterable, parts) {
|
| let LENGTH_LIMIT = 80;
|
| let HEAD_COUNT = 3;
|
| let TAIL_COUNT = 2;
|
| @@ -979,43 +974,40 @@ var collection;
|
| }
|
| IterableBase[dart.implements] = () => [core.Iterable$(E)];
|
| dart.defineLazyProperties(IterableBase, {
|
| - get [_toStringVisiting]() {
|
| + get _toStringVisiting() {
|
| return [];
|
| }
|
| });
|
| return IterableBase;
|
| });
|
| let IterableBase = IterableBase$();
|
| - let _NOT_MOVED_YET = Symbol('_NOT_MOVED_YET');
|
| let _iterator = Symbol('_iterator');
|
| let _state = Symbol('_state');
|
| let _move = Symbol('_move');
|
| - let _HAS_NEXT_AND_NEXT_IN_CURRENT = Symbol('_HAS_NEXT_AND_NEXT_IN_CURRENT');
|
| - let _NO_NEXT = Symbol('_NO_NEXT');
|
| let HasNextIterator$ = dart.generic(function(E) {
|
| class HasNextIterator extends core.Object {
|
| HasNextIterator(iterator) {
|
| this[_iterator] = iterator;
|
| - this[_state] = HasNextIterator[_NOT_MOVED_YET];
|
| + this[_state] = HasNextIterator._NOT_MOVED_YET;
|
| }
|
| get hasNext() {
|
| - if (this[_state] == HasNextIterator[_NOT_MOVED_YET])
|
| + if (this[_state] == HasNextIterator._NOT_MOVED_YET)
|
| this[_move]();
|
| - return this[_state] == HasNextIterator[_HAS_NEXT_AND_NEXT_IN_CURRENT];
|
| + return this[_state] == HasNextIterator._HAS_NEXT_AND_NEXT_IN_CURRENT;
|
| }
|
| next() {
|
| if (!dart.notNull(this.hasNext))
|
| throw new core.StateError("No more elements");
|
| - dart.assert(this[_state] == HasNextIterator[_HAS_NEXT_AND_NEXT_IN_CURRENT]);
|
| + dart.assert(this[_state] == HasNextIterator._HAS_NEXT_AND_NEXT_IN_CURRENT);
|
| let result = dart.as(this[_iterator].current, E);
|
| this[_move]();
|
| return result;
|
| }
|
| [_move]() {
|
| if (this[_iterator].moveNext()) {
|
| - this[_state] = HasNextIterator[_HAS_NEXT_AND_NEXT_IN_CURRENT];
|
| + this[_state] = HasNextIterator._HAS_NEXT_AND_NEXT_IN_CURRENT;
|
| } else {
|
| - this[_state] = HasNextIterator[_NO_NEXT];
|
| + this[_state] = HasNextIterator._NO_NEXT;
|
| }
|
| }
|
| }
|
| @@ -1025,8 +1017,6 @@ var collection;
|
| return HasNextIterator;
|
| });
|
| let HasNextIterator = HasNextIterator$();
|
| - let _literal = Symbol('_literal');
|
| - let _empty = Symbol('_empty');
|
| let LinkedHashMap$ = dart.generic(function(K, V) {
|
| class LinkedHashMap extends core.Object {
|
| LinkedHashMap(opts) {
|
| @@ -1071,18 +1061,18 @@ var collection;
|
| let key = opts && 'key' in opts ? opts.key : null;
|
| let value = opts && 'value' in opts ? opts.value : null;
|
| let map = new (LinkedHashMap$(K, V))();
|
| - Maps[_fillMapWithMappedIterable](map, iterable, key, value);
|
| + Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| return map;
|
| }
|
| fromIterables(keys, values) {
|
| let map = new (LinkedHashMap$(K, V))();
|
| - Maps[_fillMapWithIterables](map, keys, values);
|
| + Maps._fillMapWithIterables(map, keys, values);
|
| return map;
|
| }
|
| - [_literal](keyValuePairs) {
|
| + _literal(keyValuePairs) {
|
| return dart.as(_js_helper.fillLiteralMap(keyValuePairs, new (_LinkedHashMap$(K, V))()), LinkedHashMap$(K, V));
|
| }
|
| - [_empty]() {
|
| + _empty() {
|
| return new (_LinkedHashMap$(K, V))();
|
| }
|
| }
|
| @@ -1091,8 +1081,8 @@ var collection;
|
| dart.defineNamedConstructor(LinkedHashMap, 'from');
|
| dart.defineNamedConstructor(LinkedHashMap, 'fromIterable');
|
| dart.defineNamedConstructor(LinkedHashMap, 'fromIterables');
|
| - dart.defineNamedConstructor(LinkedHashMap, _literal);
|
| - dart.defineNamedConstructor(LinkedHashMap, _empty);
|
| + dart.defineNamedConstructor(LinkedHashMap, '_literal');
|
| + dart.defineNamedConstructor(LinkedHashMap, '_empty');
|
| return LinkedHashMap;
|
| });
|
| let LinkedHashMap = LinkedHashMap$();
|
| @@ -1343,7 +1333,6 @@ var collection;
|
| return LinkedListEntry;
|
| });
|
| let LinkedListEntry = LinkedListEntry$();
|
| - let _filter = Symbol('_filter');
|
| let ListMixin$ = dart.generic(function(E) {
|
| class ListMixin extends core.Object {
|
| get [core.$iterator]() {
|
| @@ -1571,12 +1560,12 @@ var collection;
|
| return false;
|
| }
|
| [core.$removeWhere](test) {
|
| - ListMixin[_filter](this, test, false);
|
| + ListMixin._filter(this, test, false);
|
| }
|
| [core.$retainWhere](test) {
|
| - ListMixin[_filter](this, test, true);
|
| + ListMixin._filter(this, test, true);
|
| }
|
| - static [_filter](source, test, retainMatching) {
|
| + static _filter(source, test, retainMatching) {
|
| let retained = [];
|
| let length = source[core.$length];
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| @@ -2015,7 +2004,6 @@ var collection;
|
| return UnmodifiableMapView;
|
| });
|
| let UnmodifiableMapView = UnmodifiableMapView$();
|
| - let _id = Symbol('_id');
|
| class Maps extends core.Object {
|
| static containsValue(map, value) {
|
| for (let v of map.values) {
|
| @@ -2064,12 +2052,12 @@ var collection;
|
| return map.keys[core.$isNotEmpty];
|
| }
|
| static mapToString(m) {
|
| - if (IterableBase[_isToStringVisiting](m)) {
|
| + if (IterableBase._isToStringVisiting(m)) {
|
| return '{...}';
|
| }
|
| let result = new core.StringBuffer();
|
| try {
|
| - IterableBase[_toStringVisiting][core.$add](m);
|
| + IterableBase._toStringVisiting[core.$add](m);
|
| result.write('{');
|
| let first = true;
|
| m.forEach((k, v) => {
|
| @@ -2083,24 +2071,24 @@ var collection;
|
| });
|
| result.write('}');
|
| } finally {
|
| - dart.assert(core.identical(IterableBase[_toStringVisiting][core.$last], m));
|
| - IterableBase[_toStringVisiting][core.$removeLast]();
|
| + dart.assert(core.identical(IterableBase._toStringVisiting[core.$last], m));
|
| + IterableBase._toStringVisiting[core.$removeLast]();
|
| }
|
| return dart.toString(result);
|
| }
|
| - static [_id](x) {
|
| + static _id(x) {
|
| return x;
|
| }
|
| - static [_fillMapWithMappedIterable](map, iterable, key, value) {
|
| + static _fillMapWithMappedIterable(map, iterable, key, value) {
|
| if (key == null)
|
| - key = Maps[_id];
|
| + key = Maps._id;
|
| if (value == null)
|
| - value = Maps[_id];
|
| + value = Maps._id;
|
| for (let element of iterable) {
|
| map.set(dart.dcall(key, element), dart.dcall(value, element));
|
| }
|
| }
|
| - static [_fillMapWithIterables](map, keys, values) {
|
| + static _fillMapWithIterables(map, keys, values) {
|
| let keyIterator = keys[core.$iterator];
|
| let valueIterator = values[core.$iterator];
|
| let hasNextKey = keyIterator.moveNext();
|
| @@ -2201,6 +2189,7 @@ var collection;
|
| let _DoubleLinkedQueueEntrySentinel = _DoubleLinkedQueueEntrySentinel$();
|
| let _sentinel = Symbol('_sentinel');
|
| let _elementCount = Symbol('_elementCount');
|
| + let _filter = Symbol('_filter');
|
| let DoubleLinkedQueue$ = dart.generic(function(E) {
|
| class DoubleLinkedQueue extends IterableBase$(E) {
|
| DoubleLinkedQueue() {
|
| @@ -2351,9 +2340,6 @@ var collection;
|
| let _head = Symbol('_head');
|
| let _tail = Symbol('_tail');
|
| let _table = Symbol('_table');
|
| - let _INITIAL_CAPACITY = Symbol('_INITIAL_CAPACITY');
|
| - let _isPowerOf2 = Symbol('_isPowerOf2');
|
| - let _nextPowerOf2 = Symbol('_nextPowerOf2');
|
| let _checkModification = Symbol('_checkModification');
|
| let _writeToList = Symbol('_writeToList');
|
| let _add = Symbol('_add');
|
| @@ -2371,12 +2357,12 @@ var collection;
|
| this[_table] = null;
|
| this[_modificationCount] = 0;
|
| super.IterableBase();
|
| - if (initialCapacity == null || dart.notNull(initialCapacity) < dart.notNull(ListQueue[_INITIAL_CAPACITY])) {
|
| - initialCapacity = ListQueue[_INITIAL_CAPACITY];
|
| - } else if (!dart.notNull(ListQueue[_isPowerOf2](initialCapacity))) {
|
| - initialCapacity = ListQueue[_nextPowerOf2](initialCapacity);
|
| + if (initialCapacity == null || dart.notNull(initialCapacity) < dart.notNull(ListQueue._INITIAL_CAPACITY)) {
|
| + initialCapacity = ListQueue._INITIAL_CAPACITY;
|
| + } else if (!dart.notNull(ListQueue._isPowerOf2(initialCapacity))) {
|
| + initialCapacity = ListQueue._nextPowerOf2(initialCapacity);
|
| }
|
| - dart.assert(ListQueue[_isPowerOf2](initialCapacity));
|
| + dart.assert(ListQueue._isPowerOf2(initialCapacity));
|
| this[_table] = new (core.List$(E))(initialCapacity);
|
| }
|
| from(elements) {
|
| @@ -2389,7 +2375,7 @@ var collection;
|
| queue[_tail] = length;
|
| return queue;
|
| } else {
|
| - let capacity = ListQueue[_INITIAL_CAPACITY];
|
| + let capacity = ListQueue._INITIAL_CAPACITY;
|
| if (dart.is(elements, _internal.EfficientLength)) {
|
| capacity = elements[core.$length];
|
| }
|
| @@ -2552,10 +2538,10 @@ var collection;
|
| this[_table][core.$set](this[_tail], null);
|
| return result;
|
| }
|
| - static [_isPowerOf2](number) {
|
| + static _isPowerOf2(number) {
|
| return (dart.notNull(number) & dart.notNull(number) - 1) == 0;
|
| }
|
| - static [_nextPowerOf2](number) {
|
| + static _nextPowerOf2(number) {
|
| dart.assert(dart.notNull(number) > 0);
|
| number = (dart.notNull(number) << 1) - 1;
|
| for (;;) {
|
| @@ -2628,7 +2614,7 @@ var collection;
|
| [_preGrow](newElementCount) {
|
| dart.assert(dart.notNull(newElementCount) >= dart.notNull(this[core.$length]));
|
| newElementCount = dart.notNull(newElementCount) + (dart.notNull(newElementCount) >> 1);
|
| - let newCapacity = ListQueue[_nextPowerOf2](newElementCount);
|
| + let newCapacity = ListQueue._nextPowerOf2(newElementCount);
|
| let newTable = new (core.List$(E))(newCapacity);
|
| this[_tail] = this[_writeToList](newTable);
|
| this[_table] = newTable;
|
| @@ -2859,7 +2845,6 @@ var collection;
|
| let _TypeTest = _TypeTest$();
|
| let _comparator = Symbol('_comparator');
|
| let _validKey = Symbol('_validKey');
|
| - let _internal$ = Symbol('_internal');
|
| let SplayTreeMap$ = dart.generic(function(K, V) {
|
| class SplayTreeMap extends _SplayTree$(K) {
|
| SplayTreeMap(compare, isValidKey) {
|
| @@ -2888,7 +2873,7 @@ var collection;
|
| let compare = opts && 'compare' in opts ? opts.compare : null;
|
| let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
|
| let map = new (SplayTreeMap$(K, V))(compare, isValidKey);
|
| - Maps[_fillMapWithMappedIterable](map, iterable, key, value);
|
| + Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| return map;
|
| }
|
| fromIterables(keys, values, compare, isValidKey) {
|
| @@ -2897,13 +2882,13 @@ var collection;
|
| if (isValidKey === void 0)
|
| isValidKey = null;
|
| let map = new (SplayTreeMap$(K, V))(compare, isValidKey);
|
| - Maps[_fillMapWithIterables](map, keys, values);
|
| + Maps._fillMapWithIterables(map, keys, values);
|
| return map;
|
| }
|
| [_compare](key1, key2) {
|
| return this[_comparator](key1, key2);
|
| }
|
| - [_internal$]() {
|
| + _internal() {
|
| this[_comparator] = null;
|
| this[_validKey] = null;
|
| super._SplayTree();
|
| @@ -3064,7 +3049,7 @@ var collection;
|
| dart.defineNamedConstructor(SplayTreeMap, 'from');
|
| dart.defineNamedConstructor(SplayTreeMap, 'fromIterable');
|
| dart.defineNamedConstructor(SplayTreeMap, 'fromIterables');
|
| - dart.defineNamedConstructor(SplayTreeMap, _internal$);
|
| + dart.defineNamedConstructor(SplayTreeMap, '_internal');
|
| return SplayTreeMap;
|
| });
|
| let SplayTreeMap = SplayTreeMap$();
|
| @@ -3402,22 +3387,15 @@ var collection;
|
| let _strings = Symbol('_strings');
|
| let _nums = Symbol('_nums');
|
| let _rest = Symbol('_rest');
|
| - let _isStringKey = Symbol('_isStringKey');
|
| - let _hasTableEntry = Symbol('_hasTableEntry');
|
| - let _isNumericKey = Symbol('_isNumericKey');
|
| let _containsKey = Symbol('_containsKey');
|
| let _getBucket = Symbol('_getBucket');
|
| let _findBucketIndex = Symbol('_findBucketIndex');
|
| let _computeKeys = Symbol('_computeKeys');
|
| - let _getTableEntry = Symbol('_getTableEntry');
|
| let _get = Symbol('_get');
|
| - let _newHashTable = Symbol('_newHashTable');
|
| let _addHashTableEntry = Symbol('_addHashTableEntry');
|
| let _set = Symbol('_set');
|
| let _computeHashCode = Symbol('_computeHashCode');
|
| - let _setTableEntry = Symbol('_setTableEntry');
|
| let _removeHashTableEntry = Symbol('_removeHashTableEntry');
|
| - let _deleteTableEntry = Symbol('_deleteTableEntry');
|
| let _HashMap$ = dart.generic(function(K, V) {
|
| class _HashMap extends core.Object {
|
| _HashMap() {
|
| @@ -3443,12 +3421,12 @@ var collection;
|
| return new (_internal.MappedIterable$(K, V))(this.keys, (each => this.get(each)).bind(this));
|
| }
|
| containsKey(key) {
|
| - if (_HashMap[_isStringKey](key)) {
|
| + if (_HashMap._isStringKey(key)) {
|
| let strings = this[_strings];
|
| - return strings == null ? false : _HashMap[_hasTableEntry](strings, key);
|
| - } else if (_HashMap[_isNumericKey](key)) {
|
| + return strings == null ? false : _HashMap._hasTableEntry(strings, key);
|
| + } else if (_HashMap._isNumericKey(key)) {
|
| let nums = this[_nums];
|
| - return nums == null ? false : _HashMap[_hasTableEntry](nums, key);
|
| + return nums == null ? false : _HashMap._hasTableEntry(nums, key);
|
| } else {
|
| return this[_containsKey](key);
|
| }
|
| @@ -3469,12 +3447,12 @@ var collection;
|
| }).bind(this));
|
| }
|
| get(key) {
|
| - if (_HashMap[_isStringKey](key)) {
|
| + if (_HashMap._isStringKey(key)) {
|
| let strings = this[_strings];
|
| - return dart.as(strings == null ? null : _HashMap[_getTableEntry](strings, key), V);
|
| - } else if (_HashMap[_isNumericKey](key)) {
|
| + return dart.as(strings == null ? null : _HashMap._getTableEntry(strings, key), V);
|
| + } else if (_HashMap._isNumericKey(key)) {
|
| let nums = this[_nums];
|
| - return dart.as(nums == null ? null : _HashMap[_getTableEntry](nums, key), V);
|
| + return dart.as(nums == null ? null : _HashMap._getTableEntry(nums, key), V);
|
| } else {
|
| return this[_get](key);
|
| }
|
| @@ -3488,15 +3466,15 @@ var collection;
|
| return dart.as(dart.notNull(index) < 0 ? null : bucket[dart.notNull(index) + 1], V);
|
| }
|
| set(key, value) {
|
| - if (_HashMap[_isStringKey](key)) {
|
| + if (_HashMap._isStringKey(key)) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _HashMap[_newHashTable]();
|
| + this[_strings] = strings = _HashMap._newHashTable();
|
| this[_addHashTableEntry](strings, key, value);
|
| - } else if (_HashMap[_isNumericKey](key)) {
|
| + } else if (_HashMap._isNumericKey(key)) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _HashMap[_newHashTable]();
|
| + this[_nums] = nums = _HashMap._newHashTable();
|
| this[_addHashTableEntry](nums, key, value);
|
| } else {
|
| this[_set](key, value);
|
| @@ -3505,11 +3483,11 @@ var collection;
|
| [_set](key, value) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _HashMap[_newHashTable]();
|
| + this[_rest] = rest = _HashMap._newHashTable();
|
| let hash = this[_computeHashCode](key);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - _HashMap[_setTableEntry](rest, hash, [key, value]);
|
| + _HashMap._setTableEntry(rest, hash, [key, value]);
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| this[_keys] = null;
|
| } else {
|
| @@ -3531,9 +3509,9 @@ var collection;
|
| return value;
|
| }
|
| remove(key) {
|
| - if (_HashMap[_isStringKey](key)) {
|
| + if (_HashMap._isStringKey(key)) {
|
| return this[_removeHashTableEntry](this[_strings], key);
|
| - } else if (_HashMap[_isNumericKey](key)) {
|
| + } else if (_HashMap._isNumericKey(key)) {
|
| return this[_removeHashTableEntry](this[_nums], key);
|
| } else {
|
| return this[_remove](key);
|
| @@ -3611,16 +3589,16 @@ var collection;
|
| return this[_keys] = result;
|
| }
|
| [_addHashTableEntry](table, key, value) {
|
| - if (!dart.notNull(_HashMap[_hasTableEntry](table, key))) {
|
| + if (!dart.notNull(_HashMap._hasTableEntry(table, key))) {
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| this[_keys] = null;
|
| }
|
| - _HashMap[_setTableEntry](table, key, value);
|
| + _HashMap._setTableEntry(table, key, value);
|
| }
|
| [_removeHashTableEntry](table, key) {
|
| - if (dart.notNull(table != null) && dart.notNull(_HashMap[_hasTableEntry](table, key))) {
|
| - let value = dart.as(_HashMap[_getTableEntry](table, key), V);
|
| - _HashMap[_deleteTableEntry](table, key);
|
| + if (dart.notNull(table != null) && dart.notNull(_HashMap._hasTableEntry(table, key))) {
|
| + let value = dart.as(_HashMap._getTableEntry(table, key), V);
|
| + _HashMap._deleteTableEntry(table, key);
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| this[_keys] = null;
|
| return value;
|
| @@ -3628,31 +3606,31 @@ var collection;
|
| return null;
|
| }
|
| }
|
| - static [_isStringKey](key) {
|
| + static _isStringKey(key) {
|
| return typeof key == 'string' && dart.notNull(!dart.equals(key, '__proto__'));
|
| }
|
| - static [_isNumericKey](key) {
|
| + static _isNumericKey(key) {
|
| return dart.is(key, core.num) && (key & 0x3ffffff) === key;
|
| }
|
| [_computeHashCode](key) {
|
| return dart.hashCode(key) & 0x3ffffff;
|
| }
|
| - static [_hasTableEntry](table, key) {
|
| + static _hasTableEntry(table, key) {
|
| let entry = table[key];
|
| return entry != null;
|
| }
|
| - static [_getTableEntry](table, key) {
|
| + static _getTableEntry(table, key) {
|
| let entry = table[key];
|
| return entry === table ? null : entry;
|
| }
|
| - static [_setTableEntry](table, key, value) {
|
| + static _setTableEntry(table, key, value) {
|
| if (value == null) {
|
| table[key] = table;
|
| } else {
|
| table[key] = value;
|
| }
|
| }
|
| - static [_deleteTableEntry](table, key) {
|
| + static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| [_getBucket](table, key) {
|
| @@ -3669,11 +3647,11 @@ var collection;
|
| }
|
| return -1;
|
| }
|
| - static [_newHashTable]() {
|
| + static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _HashMap[_setTableEntry](table, temporaryKey, table);
|
| - _HashMap[_deleteTableEntry](table, temporaryKey);
|
| + _HashMap._setTableEntry(table, temporaryKey, table);
|
| + _HashMap._deleteTableEntry(table, temporaryKey);
|
| return table;
|
| }
|
| }
|
| @@ -3844,17 +3822,17 @@ var collection;
|
| return new (_internal.MappedIterable$(K, V))(this.keys, (each => this.get(each)).bind(this));
|
| }
|
| containsKey(key) {
|
| - if (_LinkedHashMap[_isStringKey](key)) {
|
| + if (_LinkedHashMap._isStringKey(key)) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashMap[_getTableEntry](strings, key), LinkedHashMapCell);
|
| + let cell = dart.as(_LinkedHashMap._getTableEntry(strings, key), LinkedHashMapCell);
|
| return cell != null;
|
| - } else if (_LinkedHashMap[_isNumericKey](key)) {
|
| + } else if (_LinkedHashMap._isNumericKey(key)) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashMap[_getTableEntry](nums, key), LinkedHashMapCell);
|
| + let cell = dart.as(_LinkedHashMap._getTableEntry(nums, key), LinkedHashMapCell);
|
| return cell != null;
|
| } else {
|
| return this[_containsKey](key);
|
| @@ -3876,17 +3854,17 @@ var collection;
|
| }).bind(this));
|
| }
|
| get(key) {
|
| - if (_LinkedHashMap[_isStringKey](key)) {
|
| + if (_LinkedHashMap._isStringKey(key)) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| return null;
|
| - let cell = dart.as(_LinkedHashMap[_getTableEntry](strings, key), LinkedHashMapCell);
|
| + let cell = dart.as(_LinkedHashMap._getTableEntry(strings, key), LinkedHashMapCell);
|
| return dart.as(cell == null ? null : cell[_value], V);
|
| - } else if (_LinkedHashMap[_isNumericKey](key)) {
|
| + } else if (_LinkedHashMap._isNumericKey(key)) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| return null;
|
| - let cell = dart.as(_LinkedHashMap[_getTableEntry](nums, key), LinkedHashMapCell);
|
| + let cell = dart.as(_LinkedHashMap._getTableEntry(nums, key), LinkedHashMapCell);
|
| return dart.as(cell == null ? null : cell[_value], V);
|
| } else {
|
| return this[_get](key);
|
| @@ -3904,15 +3882,15 @@ var collection;
|
| return dart.as(cell[_value], V);
|
| }
|
| set(key, value) {
|
| - if (_LinkedHashMap[_isStringKey](key)) {
|
| + if (_LinkedHashMap._isStringKey(key)) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _LinkedHashMap[_newHashTable]();
|
| + this[_strings] = strings = _LinkedHashMap._newHashTable();
|
| this[_addHashTableEntry](strings, key, value);
|
| - } else if (_LinkedHashMap[_isNumericKey](key)) {
|
| + } else if (_LinkedHashMap._isNumericKey(key)) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _LinkedHashMap[_newHashTable]();
|
| + this[_nums] = nums = _LinkedHashMap._newHashTable();
|
| this[_addHashTableEntry](nums, key, value);
|
| } else {
|
| this[_set](key, value);
|
| @@ -3921,12 +3899,12 @@ var collection;
|
| [_set](key, value) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _LinkedHashMap[_newHashTable]();
|
| + this[_rest] = rest = _LinkedHashMap._newHashTable();
|
| let hash = this[_computeHashCode](key);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| let cell = this[_newLinkedCell](key, value);
|
| - _LinkedHashMap[_setTableEntry](rest, hash, [cell]);
|
| + _LinkedHashMap._setTableEntry(rest, hash, [cell]);
|
| } else {
|
| let index = this[_findBucketIndex](bucket, key);
|
| if (dart.notNull(index) >= 0) {
|
| @@ -3946,9 +3924,9 @@ var collection;
|
| return value;
|
| }
|
| remove(key) {
|
| - if (_LinkedHashMap[_isStringKey](key)) {
|
| + if (_LinkedHashMap._isStringKey(key)) {
|
| return this[_removeHashTableEntry](this[_strings], key);
|
| - } else if (_LinkedHashMap[_isNumericKey](key)) {
|
| + } else if (_LinkedHashMap._isNumericKey(key)) {
|
| return this[_removeHashTableEntry](this[_nums], key);
|
| } else {
|
| return this[_remove](key);
|
| @@ -3985,9 +3963,9 @@ var collection;
|
| }
|
| }
|
| [_addHashTableEntry](table, key, value) {
|
| - let cell = dart.as(_LinkedHashMap[_getTableEntry](table, key), LinkedHashMapCell);
|
| + let cell = dart.as(_LinkedHashMap._getTableEntry(table, key), LinkedHashMapCell);
|
| if (cell == null) {
|
| - _LinkedHashMap[_setTableEntry](table, key, this[_newLinkedCell](key, value));
|
| + _LinkedHashMap._setTableEntry(table, key, this[_newLinkedCell](key, value));
|
| } else {
|
| cell[_value] = value;
|
| }
|
| @@ -3995,11 +3973,11 @@ var collection;
|
| [_removeHashTableEntry](table, key) {
|
| if (table == null)
|
| return null;
|
| - let cell = dart.as(_LinkedHashMap[_getTableEntry](table, key), LinkedHashMapCell);
|
| + let cell = dart.as(_LinkedHashMap._getTableEntry(table, key), LinkedHashMapCell);
|
| if (cell == null)
|
| return null;
|
| this[_unlinkCell](cell);
|
| - _LinkedHashMap[_deleteTableEntry](table, key);
|
| + _LinkedHashMap._deleteTableEntry(table, key);
|
| return dart.as(cell[_value], V);
|
| }
|
| [_modified]() {
|
| @@ -4036,23 +4014,23 @@ var collection;
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| this[_modified]();
|
| }
|
| - static [_isStringKey](key) {
|
| + static _isStringKey(key) {
|
| return typeof key == 'string' && dart.notNull(!dart.equals(key, '__proto__'));
|
| }
|
| - static [_isNumericKey](key) {
|
| + static _isNumericKey(key) {
|
| return dart.is(key, core.num) && (key & 0x3ffffff) === key;
|
| }
|
| [_computeHashCode](key) {
|
| return dart.hashCode(key) & 0x3ffffff;
|
| }
|
| - static [_getTableEntry](table, key) {
|
| + static _getTableEntry(table, key) {
|
| return table[key];
|
| }
|
| - static [_setTableEntry](table, key, value) {
|
| + static _setTableEntry(table, key, value) {
|
| dart.assert(value != null);
|
| table[key] = value;
|
| }
|
| - static [_deleteTableEntry](table, key) {
|
| + static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| [_getBucket](table, key) {
|
| @@ -4070,11 +4048,11 @@ var collection;
|
| }
|
| return -1;
|
| }
|
| - static [_newHashTable]() {
|
| + static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _LinkedHashMap[_setTableEntry](table, temporaryKey, table);
|
| - _LinkedHashMap[_deleteTableEntry](table, temporaryKey);
|
| + _LinkedHashMap._setTableEntry(table, temporaryKey, table);
|
| + _LinkedHashMap._deleteTableEntry(table, temporaryKey);
|
| return table;
|
| }
|
| toString() {
|
| @@ -4223,8 +4201,6 @@ var collection;
|
| let LinkedHashMapKeyIterator = LinkedHashMapKeyIterator$();
|
| let _elements = Symbol('_elements');
|
| let _computeElements = Symbol('_computeElements');
|
| - let _isStringElement = Symbol('_isStringElement');
|
| - let _isNumericElement = Symbol('_isNumericElement');
|
| let _contains = Symbol('_contains');
|
| let _lookup = Symbol('_lookup');
|
| let _HashSet$ = dart.generic(function(E) {
|
| @@ -4252,12 +4228,12 @@ var collection;
|
| return !dart.notNull(this[core.$isEmpty]);
|
| }
|
| [core.$contains](object) {
|
| - if (_HashSet[_isStringElement](object)) {
|
| + if (_HashSet._isStringElement(object)) {
|
| let strings = this[_strings];
|
| - return strings == null ? false : _HashSet[_hasTableEntry](strings, object);
|
| - } else if (_HashSet[_isNumericElement](object)) {
|
| + return strings == null ? false : _HashSet._hasTableEntry(strings, object);
|
| + } else if (_HashSet._isNumericElement(object)) {
|
| let nums = this[_nums];
|
| - return nums == null ? false : _HashSet[_hasTableEntry](nums, object);
|
| + return nums == null ? false : _HashSet._hasTableEntry(nums, object);
|
| } else {
|
| return this[_contains](object);
|
| }
|
| @@ -4270,7 +4246,7 @@ var collection;
|
| return dart.notNull(this[_findBucketIndex](bucket, object)) >= 0;
|
| }
|
| lookup(object) {
|
| - if (dart.notNull(_HashSet[_isStringElement](object)) || dart.notNull(_HashSet[_isNumericElement](object))) {
|
| + if (dart.notNull(_HashSet._isStringElement(object)) || dart.notNull(_HashSet._isNumericElement(object))) {
|
| return dart.as(this[core.$contains](object) ? object : null, E);
|
| }
|
| return this[_lookup](object);
|
| @@ -4286,15 +4262,15 @@ var collection;
|
| return dart.as(bucket[core.$get](index), E);
|
| }
|
| add(element) {
|
| - if (_HashSet[_isStringElement](element)) {
|
| + if (_HashSet._isStringElement(element)) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _HashSet[_newHashTable]();
|
| + this[_strings] = strings = _HashSet._newHashTable();
|
| return this[_addHashTableEntry](strings, element);
|
| - } else if (_HashSet[_isNumericElement](element)) {
|
| + } else if (_HashSet._isNumericElement(element)) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _HashSet[_newHashTable]();
|
| + this[_nums] = nums = _HashSet._newHashTable();
|
| return this[_addHashTableEntry](nums, element);
|
| } else {
|
| return this[_add](element);
|
| @@ -4303,11 +4279,11 @@ var collection;
|
| [_add](element) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _HashSet[_newHashTable]();
|
| + this[_rest] = rest = _HashSet._newHashTable();
|
| let hash = this[_computeHashCode](element);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - _HashSet[_setTableEntry](rest, hash, [element]);
|
| + _HashSet._setTableEntry(rest, hash, [element]);
|
| } else {
|
| let index = this[_findBucketIndex](bucket, element);
|
| if (dart.notNull(index) >= 0)
|
| @@ -4324,9 +4300,9 @@ var collection;
|
| }
|
| }
|
| remove(object) {
|
| - if (_HashSet[_isStringElement](object)) {
|
| + if (_HashSet._isStringElement(object)) {
|
| return this[_removeHashTableEntry](this[_strings], object);
|
| - } else if (_HashSet[_isNumericElement](object)) {
|
| + } else if (_HashSet._isNumericElement(object)) {
|
| return this[_removeHashTableEntry](this[_nums], object);
|
| } else {
|
| return this[_remove](object);
|
| @@ -4394,16 +4370,16 @@ var collection;
|
| return this[_elements] = result;
|
| }
|
| [_addHashTableEntry](table, element) {
|
| - if (_HashSet[_hasTableEntry](table, element))
|
| + if (_HashSet._hasTableEntry(table, element))
|
| return false;
|
| - _HashSet[_setTableEntry](table, element, 0);
|
| + _HashSet._setTableEntry(table, element, 0);
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| this[_elements] = null;
|
| return true;
|
| }
|
| [_removeHashTableEntry](table, element) {
|
| - if (dart.notNull(table != null) && dart.notNull(_HashSet[_hasTableEntry](table, element))) {
|
| - _HashSet[_deleteTableEntry](table, element);
|
| + if (dart.notNull(table != null) && dart.notNull(_HashSet._hasTableEntry(table, element))) {
|
| + _HashSet._deleteTableEntry(table, element);
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| this[_elements] = null;
|
| return true;
|
| @@ -4411,24 +4387,24 @@ var collection;
|
| return false;
|
| }
|
| }
|
| - static [_isStringElement](element) {
|
| + static _isStringElement(element) {
|
| return typeof element == 'string' && dart.notNull(!dart.equals(element, '__proto__'));
|
| }
|
| - static [_isNumericElement](element) {
|
| + static _isNumericElement(element) {
|
| return dart.is(element, core.num) && (element & 0x3ffffff) === element;
|
| }
|
| [_computeHashCode](element) {
|
| return dart.hashCode(element) & 0x3ffffff;
|
| }
|
| - static [_hasTableEntry](table, key) {
|
| + static _hasTableEntry(table, key) {
|
| let entry = table[key];
|
| return entry != null;
|
| }
|
| - static [_setTableEntry](table, key, value) {
|
| + static _setTableEntry(table, key, value) {
|
| dart.assert(value != null);
|
| table[key] = value;
|
| }
|
| - static [_deleteTableEntry](table, key) {
|
| + static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| [_getBucket](table, element) {
|
| @@ -4445,11 +4421,11 @@ var collection;
|
| }
|
| return -1;
|
| }
|
| - static [_newHashTable]() {
|
| + static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _HashSet[_setTableEntry](table, temporaryKey, table);
|
| - _HashSet[_deleteTableEntry](table, temporaryKey);
|
| + _HashSet._setTableEntry(table, temporaryKey, table);
|
| + _HashSet._deleteTableEntry(table, temporaryKey);
|
| return table;
|
| }
|
| }
|
| @@ -4588,17 +4564,17 @@ var collection;
|
| return !dart.notNull(this[core.$isEmpty]);
|
| }
|
| [core.$contains](object) {
|
| - if (_LinkedHashSet[_isStringElement](object)) {
|
| + if (_LinkedHashSet._isStringElement(object)) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashSet[_getTableEntry](strings, object), LinkedHashSetCell);
|
| + let cell = dart.as(_LinkedHashSet._getTableEntry(strings, object), LinkedHashSetCell);
|
| return cell != null;
|
| - } else if (_LinkedHashSet[_isNumericElement](object)) {
|
| + } else if (_LinkedHashSet._isNumericElement(object)) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashSet[_getTableEntry](nums, object), LinkedHashSetCell);
|
| + let cell = dart.as(_LinkedHashSet._getTableEntry(nums, object), LinkedHashSetCell);
|
| return cell != null;
|
| } else {
|
| return this[_contains](object);
|
| @@ -4612,7 +4588,7 @@ var collection;
|
| return dart.notNull(this[_findBucketIndex](bucket, object)) >= 0;
|
| }
|
| lookup(object) {
|
| - if (dart.notNull(_LinkedHashSet[_isStringElement](object)) || dart.notNull(_LinkedHashSet[_isNumericElement](object))) {
|
| + if (dart.notNull(_LinkedHashSet._isStringElement(object)) || dart.notNull(_LinkedHashSet._isNumericElement(object))) {
|
| return dart.as(this[core.$contains](object) ? object : null, E);
|
| } else {
|
| return this[_lookup](object);
|
| @@ -4650,15 +4626,15 @@ var collection;
|
| return dart.as(this[_last][_element], E);
|
| }
|
| add(element) {
|
| - if (_LinkedHashSet[_isStringElement](element)) {
|
| + if (_LinkedHashSet._isStringElement(element)) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _LinkedHashSet[_newHashTable]();
|
| + this[_strings] = strings = _LinkedHashSet._newHashTable();
|
| return this[_addHashTableEntry](strings, element);
|
| - } else if (_LinkedHashSet[_isNumericElement](element)) {
|
| + } else if (_LinkedHashSet._isNumericElement(element)) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _LinkedHashSet[_newHashTable]();
|
| + this[_nums] = nums = _LinkedHashSet._newHashTable();
|
| return this[_addHashTableEntry](nums, element);
|
| } else {
|
| return this[_add](element);
|
| @@ -4667,12 +4643,12 @@ var collection;
|
| [_add](element) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _LinkedHashSet[_newHashTable]();
|
| + this[_rest] = rest = _LinkedHashSet._newHashTable();
|
| let hash = this[_computeHashCode](element);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| let cell = this[_newLinkedCell](element);
|
| - _LinkedHashSet[_setTableEntry](rest, hash, [cell]);
|
| + _LinkedHashSet._setTableEntry(rest, hash, [cell]);
|
| } else {
|
| let index = this[_findBucketIndex](bucket, element);
|
| if (dart.notNull(index) >= 0)
|
| @@ -4683,9 +4659,9 @@ var collection;
|
| return true;
|
| }
|
| remove(object) {
|
| - if (_LinkedHashSet[_isStringElement](object)) {
|
| + if (_LinkedHashSet._isStringElement(object)) {
|
| return this[_removeHashTableEntry](this[_strings], object);
|
| - } else if (_LinkedHashSet[_isNumericElement](object)) {
|
| + } else if (_LinkedHashSet._isNumericElement(object)) {
|
| return this[_removeHashTableEntry](this[_nums], object);
|
| } else {
|
| return this[_remove](object);
|
| @@ -4732,20 +4708,20 @@ var collection;
|
| }
|
| }
|
| [_addHashTableEntry](table, element) {
|
| - let cell = dart.as(_LinkedHashSet[_getTableEntry](table, element), LinkedHashSetCell);
|
| + let cell = dart.as(_LinkedHashSet._getTableEntry(table, element), LinkedHashSetCell);
|
| if (cell != null)
|
| return false;
|
| - _LinkedHashSet[_setTableEntry](table, element, this[_newLinkedCell](element));
|
| + _LinkedHashSet._setTableEntry(table, element, this[_newLinkedCell](element));
|
| return true;
|
| }
|
| [_removeHashTableEntry](table, element) {
|
| if (table == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashSet[_getTableEntry](table, element), LinkedHashSetCell);
|
| + let cell = dart.as(_LinkedHashSet._getTableEntry(table, element), LinkedHashSetCell);
|
| if (cell == null)
|
| return false;
|
| this[_unlinkCell](cell);
|
| - _LinkedHashSet[_deleteTableEntry](table, element);
|
| + _LinkedHashSet._deleteTableEntry(table, element);
|
| return true;
|
| }
|
| [_modified]() {
|
| @@ -4782,23 +4758,23 @@ var collection;
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| this[_modified]();
|
| }
|
| - static [_isStringElement](element) {
|
| + static _isStringElement(element) {
|
| return typeof element == 'string' && dart.notNull(!dart.equals(element, '__proto__'));
|
| }
|
| - static [_isNumericElement](element) {
|
| + static _isNumericElement(element) {
|
| return dart.is(element, core.num) && (element & 0x3ffffff) === element;
|
| }
|
| [_computeHashCode](element) {
|
| return dart.hashCode(element) & 0x3ffffff;
|
| }
|
| - static [_getTableEntry](table, key) {
|
| + static _getTableEntry(table, key) {
|
| return table[key];
|
| }
|
| - static [_setTableEntry](table, key, value) {
|
| + static _setTableEntry(table, key, value) {
|
| dart.assert(value != null);
|
| table[key] = value;
|
| }
|
| - static [_deleteTableEntry](table, key) {
|
| + static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| [_getBucket](table, element) {
|
| @@ -4816,11 +4792,11 @@ var collection;
|
| }
|
| return -1;
|
| }
|
| - static [_newHashTable]() {
|
| + static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _LinkedHashSet[_setTableEntry](table, temporaryKey, table);
|
| - _LinkedHashSet[_deleteTableEntry](table, temporaryKey);
|
| + _LinkedHashSet._setTableEntry(table, temporaryKey, table);
|
| + _LinkedHashSet._deleteTableEntry(table, temporaryKey);
|
| return table;
|
| }
|
| }
|
|
|