| Index: lib/runtime/dart_sdk.js
|
| diff --git a/lib/runtime/dart_sdk.js b/lib/runtime/dart_sdk.js
|
| index 9a5d0a71252a4e3c9d53335ac9ceb34444e7916b..17b0f63e42c1e37b8858284d82a98c621dc79b2f 100644
|
| --- a/lib/runtime/dart_sdk.js
|
| +++ b/lib/runtime/dart_sdk.js
|
| @@ -9827,6 +9827,493 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| dart.setSignature(_js_helper.SupportJsExtensionMethods, {
|
| constructors: () => ({SupportJsExtensionMethods: [_js_helper.SupportJsExtensionMethods, []]})
|
| });
|
| + const _length$0 = Symbol('_length');
|
| + const _strings = Symbol('_strings');
|
| + const _nums = Symbol('_nums');
|
| + const _rest = Symbol('_rest');
|
| + const _first = Symbol('_first');
|
| + const _last = Symbol('_last');
|
| + const _modifications = Symbol('_modifications');
|
| + const _containsTableEntry = Symbol('_containsTableEntry');
|
| + const _getBucket = Symbol('_getBucket');
|
| + const _getTableCell = Symbol('_getTableCell');
|
| + const _newHashTable = Symbol('_newHashTable');
|
| + const _addHashTableEntry = Symbol('_addHashTableEntry');
|
| + const _getTableBucket = Symbol('_getTableBucket');
|
| + const _newLinkedCell = Symbol('_newLinkedCell');
|
| + const _setTableEntry = Symbol('_setTableEntry');
|
| + const _removeHashTableEntry = Symbol('_removeHashTableEntry');
|
| + const _unlinkCell = Symbol('_unlinkCell');
|
| + const _modified = Symbol('_modified');
|
| + const _next = Symbol('_next');
|
| + const _deleteTableEntry = Symbol('_deleteTableEntry');
|
| + const _previous = Symbol('_previous');
|
| + _js_helper.JsLinkedHashMap$ = dart.generic((K, V) => {
|
| + class JsLinkedHashMap extends core.Object {
|
| + JsLinkedHashMap() {
|
| + this[_length$0] = 0;
|
| + this[_strings] = null;
|
| + this[_nums] = null;
|
| + this[_rest] = null;
|
| + this[_first] = null;
|
| + this[_last] = null;
|
| + this[_modifications] = 0;
|
| + }
|
| + static es6() {
|
| + return new (_js_helper.JsLinkedHashMap$(K, V))();
|
| + }
|
| + get length() {
|
| + return this[_length$0];
|
| + }
|
| + get isEmpty() {
|
| + return this[_length$0] == 0;
|
| + }
|
| + get isNotEmpty() {
|
| + return !dart.notNull(this.isEmpty);
|
| + }
|
| + get keys() {
|
| + return new (_js_helper.LinkedHashMapKeyIterable$(K))(this);
|
| + }
|
| + get values() {
|
| + return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => {
|
| + dart.as(each, K);
|
| + return this.get(each);
|
| + }, V, [K]));
|
| + }
|
| + containsKey(key) {
|
| + if (dart.notNull(_js_helper.JsLinkedHashMap._isStringKey(key))) {
|
| + let strings = this[_strings];
|
| + if (strings == null) return false;
|
| + return this[_containsTableEntry](strings, key);
|
| + } else if (dart.notNull(_js_helper.JsLinkedHashMap._isNumericKey(key))) {
|
| + let nums = this[_nums];
|
| + if (nums == null) return false;
|
| + return this[_containsTableEntry](nums, key);
|
| + } else {
|
| + return this.internalContainsKey(key);
|
| + }
|
| + }
|
| + internalContainsKey(key) {
|
| + let rest = this[_rest];
|
| + if (rest == null) return false;
|
| + let bucket = this[_getBucket](rest, key);
|
| + return dart.notNull(this.internalFindBucketIndex(bucket, key)) >= 0;
|
| + }
|
| + containsValue(value) {
|
| + return this.keys[dartx.any](dart.fn(each => {
|
| + dart.as(each, K);
|
| + return dart.equals(this.get(each), value);
|
| + }, core.bool, [K]));
|
| + }
|
| + addAll(other) {
|
| + dart.as(other, core.Map$(K, V));
|
| + other[dartx.forEach](dart.fn((key, value) => {
|
| + dart.as(key, K);
|
| + dart.as(value, V);
|
| + this.set(key, value);
|
| + }, dart.void, [K, V]));
|
| + }
|
| + get(key) {
|
| + if (dart.notNull(_js_helper.JsLinkedHashMap._isStringKey(key))) {
|
| + let strings = this[_strings];
|
| + if (strings == null) return null;
|
| + let cell = this[_getTableCell](strings, key);
|
| + return cell == null ? null : cell.hashMapCellValue;
|
| + } else if (dart.notNull(_js_helper.JsLinkedHashMap._isNumericKey(key))) {
|
| + let nums = this[_nums];
|
| + if (nums == null) return null;
|
| + let cell = this[_getTableCell](nums, key);
|
| + return cell == null ? null : cell.hashMapCellValue;
|
| + } else {
|
| + return this.internalGet(key);
|
| + }
|
| + }
|
| + internalGet(key) {
|
| + let rest = this[_rest];
|
| + if (rest == null) return null;
|
| + let bucket = this[_getBucket](rest, key);
|
| + let index = this.internalFindBucketIndex(bucket, key);
|
| + if (dart.notNull(index) < 0) return null;
|
| + let cell = bucket[index];
|
| + return cell.hashMapCellValue;
|
| + }
|
| + set(key, value) {
|
| + dart.as(key, K);
|
| + dart.as(value, V);
|
| + if (dart.notNull(_js_helper.JsLinkedHashMap._isStringKey(key))) {
|
| + let strings = this[_strings];
|
| + if (strings == null) this[_strings] = strings = this[_newHashTable]();
|
| + this[_addHashTableEntry](strings, key, value);
|
| + } else if (dart.notNull(_js_helper.JsLinkedHashMap._isNumericKey(key))) {
|
| + let nums = this[_nums];
|
| + if (nums == null) this[_nums] = nums = this[_newHashTable]();
|
| + this[_addHashTableEntry](nums, key, value);
|
| + } else {
|
| + this.internalSet(key, value);
|
| + }
|
| + return value;
|
| + }
|
| + internalSet(key, value) {
|
| + dart.as(key, K);
|
| + dart.as(value, V);
|
| + let rest = this[_rest];
|
| + if (rest == null) this[_rest] = rest = this[_newHashTable]();
|
| + let hash = this.internalComputeHashCode(key);
|
| + let bucket = this[_getTableBucket](rest, hash);
|
| + if (bucket == null) {
|
| + let cell = this[_newLinkedCell](key, value);
|
| + this[_setTableEntry](rest, hash, [cell]);
|
| + } else {
|
| + let index = this.internalFindBucketIndex(bucket, key);
|
| + if (dart.notNull(index) >= 0) {
|
| + let cell = bucket[index];
|
| + cell.hashMapCellValue = value;
|
| + } else {
|
| + let cell = this[_newLinkedCell](key, value);
|
| + bucket.push(cell);
|
| + }
|
| + }
|
| + }
|
| + putIfAbsent(key, ifAbsent) {
|
| + dart.as(key, K);
|
| + dart.as(ifAbsent, dart.functionType(V, []));
|
| + if (dart.notNull(this.containsKey(key))) return this.get(key);
|
| + let value = ifAbsent();
|
| + this.set(key, value);
|
| + return value;
|
| + }
|
| + remove(key) {
|
| + if (dart.notNull(_js_helper.JsLinkedHashMap._isStringKey(key))) {
|
| + return this[_removeHashTableEntry](this[_strings], key);
|
| + } else if (dart.notNull(_js_helper.JsLinkedHashMap._isNumericKey(key))) {
|
| + return this[_removeHashTableEntry](this[_nums], key);
|
| + } else {
|
| + return this.internalRemove(key);
|
| + }
|
| + }
|
| + internalRemove(key) {
|
| + let rest = this[_rest];
|
| + if (rest == null) return null;
|
| + let bucket = this[_getBucket](rest, key);
|
| + let index = this.internalFindBucketIndex(bucket, key);
|
| + if (dart.notNull(index) < 0) return null;
|
| + let cell = bucket.splice(index, 1)[0];
|
| + this[_unlinkCell](cell);
|
| + return cell.hashMapCellValue;
|
| + }
|
| + clear() {
|
| + if (dart.notNull(this[_length$0]) > 0) {
|
| + this[_strings] = this[_nums] = this[_rest] = this[_first] = this[_last] = null;
|
| + this[_length$0] = 0;
|
| + this[_modified]();
|
| + }
|
| + }
|
| + forEach(action) {
|
| + dart.as(action, dart.functionType(dart.void, [K, V]));
|
| + let cell = this[_first];
|
| + let modifications = this[_modifications];
|
| + while (cell != null) {
|
| + action(cell.hashMapCellKey, cell.hashMapCellValue);
|
| + if (modifications != this[_modifications]) {
|
| + dart.throw(new core.ConcurrentModificationError(this));
|
| + }
|
| + cell = cell[_next];
|
| + }
|
| + }
|
| + [_addHashTableEntry](table, key, value) {
|
| + dart.as(key, K);
|
| + dart.as(value, V);
|
| + let cell = this[_getTableCell](table, key);
|
| + if (cell == null) {
|
| + this[_setTableEntry](table, key, this[_newLinkedCell](key, value));
|
| + } else {
|
| + cell.hashMapCellValue = value;
|
| + }
|
| + }
|
| + [_removeHashTableEntry](table, key) {
|
| + if (table == null) return null;
|
| + let cell = this[_getTableCell](table, key);
|
| + if (cell == null) return null;
|
| + this[_unlinkCell](cell);
|
| + this[_deleteTableEntry](table, key);
|
| + return cell.hashMapCellValue;
|
| + }
|
| + [_modified]() {
|
| + this[_modifications] = dart.notNull(this[_modifications]) + 1 & 67108863;
|
| + }
|
| + [_newLinkedCell](key, value) {
|
| + dart.as(key, K);
|
| + dart.as(value, V);
|
| + let cell = new (_js_helper.LinkedHashMapCell$(K, V))(key, value);
|
| + if (this[_first] == null) {
|
| + this[_first] = this[_last] = cell;
|
| + } else {
|
| + let last = this[_last];
|
| + cell[_previous] = last;
|
| + this[_last] = last[_next] = cell;
|
| + }
|
| + this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + this[_modified]();
|
| + return cell;
|
| + }
|
| + [_unlinkCell](cell) {
|
| + dart.as(cell, _js_helper.LinkedHashMapCell$(K, V));
|
| + let previous = cell[_previous];
|
| + let next = cell[_next];
|
| + if (previous == null) {
|
| + dart.assert(dart.equals(cell, this[_first]));
|
| + this[_first] = next;
|
| + } else {
|
| + previous[_next] = next;
|
| + }
|
| + if (next == null) {
|
| + dart.assert(dart.equals(cell, this[_last]));
|
| + this[_last] = previous;
|
| + } else {
|
| + next[_previous] = previous;
|
| + }
|
| + this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| + this[_modified]();
|
| + }
|
| + static _isStringKey(key) {
|
| + return typeof key == 'string';
|
| + }
|
| + static _isNumericKey(key) {
|
| + return typeof key == 'number' && (key & 0x3ffffff) === key;
|
| + }
|
| + internalComputeHashCode(key) {
|
| + return dart.hashCode(key) & 0x3ffffff;
|
| + }
|
| + [_getBucket](table, key) {
|
| + let hash = this.internalComputeHashCode(key);
|
| + return this[_getTableBucket](table, hash);
|
| + }
|
| + internalFindBucketIndex(bucket, key) {
|
| + if (bucket == null) return -1;
|
| + let length = bucket.length;
|
| + for (let i = 0; i < length; i++) {
|
| + let cell = bucket[i];
|
| + if (dart.equals(cell.hashMapCellKey, key)) return i;
|
| + }
|
| + return -1;
|
| + }
|
| + toString() {
|
| + return collection.Maps.mapToString(this);
|
| + }
|
| + [_getTableCell](table, key) {
|
| + return table[key];
|
| + }
|
| + [_getTableBucket](table, key) {
|
| + return table[key];
|
| + }
|
| + [_setTableEntry](table, key, value) {
|
| + dart.assert(value != null);
|
| + table[key] = value;
|
| + }
|
| + [_deleteTableEntry](table, key) {
|
| + delete table[key];
|
| + }
|
| + [_containsTableEntry](table, key) {
|
| + let cell = this[_getTableCell](table, key);
|
| + return cell != null;
|
| + }
|
| + [_newHashTable]() {
|
| + let table = Object.create(null);
|
| + let temporaryKey = '<non-identifier-key>';
|
| + this[_setTableEntry](table, temporaryKey, table);
|
| + this[_deleteTableEntry](table, temporaryKey);
|
| + return table;
|
| + }
|
| + }
|
| + JsLinkedHashMap[dart.implements] = () => [collection.LinkedHashMap$(K, V), _js_helper.InternalMap];
|
| + dart.setSignature(JsLinkedHashMap, {
|
| + constructors: () => ({
|
| + JsLinkedHashMap: [_js_helper.JsLinkedHashMap$(K, V), []],
|
| + es6: [_js_helper.JsLinkedHashMap$(K, V), []]
|
| + }),
|
| + methods: () => ({
|
| + containsKey: [core.bool, [core.Object]],
|
| + internalContainsKey: [core.bool, [core.Object]],
|
| + containsValue: [core.bool, [core.Object]],
|
| + addAll: [dart.void, [core.Map$(K, V)]],
|
| + get: [V, [core.Object]],
|
| + internalGet: [V, [core.Object]],
|
| + set: [dart.void, [K, V]],
|
| + internalSet: [dart.void, [K, V]],
|
| + putIfAbsent: [V, [K, dart.functionType(V, [])]],
|
| + remove: [V, [core.Object]],
|
| + internalRemove: [V, [core.Object]],
|
| + clear: [dart.void, []],
|
| + forEach: [dart.void, [dart.functionType(dart.void, [K, V])]],
|
| + [_addHashTableEntry]: [dart.void, [dart.dynamic, K, V]],
|
| + [_removeHashTableEntry]: [V, [dart.dynamic, core.Object]],
|
| + [_modified]: [dart.void, []],
|
| + [_newLinkedCell]: [_js_helper.LinkedHashMapCell$(K, V), [K, V]],
|
| + [_unlinkCell]: [dart.void, [_js_helper.LinkedHashMapCell$(K, V)]],
|
| + internalComputeHashCode: [core.int, [dart.dynamic]],
|
| + [_getBucket]: [core.List$(_js_helper.LinkedHashMapCell$(K, V)), [dart.dynamic, dart.dynamic]],
|
| + internalFindBucketIndex: [core.int, [dart.dynamic, dart.dynamic]],
|
| + [_getTableCell]: [_js_helper.LinkedHashMapCell$(K, V), [dart.dynamic, dart.dynamic]],
|
| + [_getTableBucket]: [core.List$(_js_helper.LinkedHashMapCell$(K, V)), [dart.dynamic, dart.dynamic]],
|
| + [_setTableEntry]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]],
|
| + [_deleteTableEntry]: [dart.void, [dart.dynamic, dart.dynamic]],
|
| + [_containsTableEntry]: [core.bool, [dart.dynamic, dart.dynamic]],
|
| + [_newHashTable]: [dart.dynamic, []]
|
| + }),
|
| + statics: () => ({
|
| + _isStringKey: [core.bool, [dart.dynamic]],
|
| + _isNumericKey: [core.bool, [dart.dynamic]]
|
| + }),
|
| + names: ['_isStringKey', '_isNumericKey']
|
| + });
|
| + dart.defineExtensionMembers(JsLinkedHashMap, [
|
| + 'containsKey',
|
| + 'containsValue',
|
| + 'addAll',
|
| + 'get',
|
| + 'set',
|
| + 'putIfAbsent',
|
| + 'remove',
|
| + 'clear',
|
| + 'forEach',
|
| + 'length',
|
| + 'isEmpty',
|
| + 'isNotEmpty',
|
| + 'keys',
|
| + 'values'
|
| + ]);
|
| + return JsLinkedHashMap;
|
| + });
|
| + _js_helper.JsLinkedHashMap = _js_helper.JsLinkedHashMap$();
|
| + _js_helper.Es6LinkedHashMap$ = dart.generic((K, V) => {
|
| + class Es6LinkedHashMap extends _js_helper.JsLinkedHashMap$(K, V) {
|
| + Es6LinkedHashMap() {
|
| + super.JsLinkedHashMap();
|
| + }
|
| + [_getTableCell](table, key) {
|
| + return table.get(key);
|
| + }
|
| + [_getTableBucket](table, key) {
|
| + return table.get(key);
|
| + }
|
| + [_setTableEntry](table, key, value) {
|
| + table.set(key, value);
|
| + }
|
| + [_deleteTableEntry](table, key) {
|
| + table.delete(key);
|
| + }
|
| + [_containsTableEntry](table, key) {
|
| + return table.has(key);
|
| + }
|
| + [_newHashTable]() {
|
| + return new Map();
|
| + }
|
| + }
|
| + dart.setSignature(Es6LinkedHashMap, {
|
| + methods: () => ({
|
| + [_getTableCell]: [_js_helper.LinkedHashMapCell$(K, V), [dart.dynamic, dart.dynamic]],
|
| + [_getTableBucket]: [core.List$(_js_helper.LinkedHashMapCell$(K, V)), [dart.dynamic, dart.dynamic]]
|
| + })
|
| + });
|
| + return Es6LinkedHashMap;
|
| + });
|
| + _js_helper.Es6LinkedHashMap = _js_helper.Es6LinkedHashMap$();
|
| + _js_helper.LinkedHashMapCell$ = dart.generic((K, V) => {
|
| + class LinkedHashMapCell extends core.Object {
|
| + LinkedHashMapCell(hashMapCellKey, hashMapCellValue) {
|
| + this.hashMapCellKey = hashMapCellKey;
|
| + this.hashMapCellValue = hashMapCellValue;
|
| + this[_next] = null;
|
| + this[_previous] = null;
|
| + }
|
| + }
|
| + dart.setSignature(LinkedHashMapCell, {
|
| + constructors: () => ({LinkedHashMapCell: [_js_helper.LinkedHashMapCell$(K, V), [K, V]]})
|
| + });
|
| + return LinkedHashMapCell;
|
| + });
|
| + _js_helper.LinkedHashMapCell = _js_helper.LinkedHashMapCell$();
|
| + const _map = Symbol('_map');
|
| + _js_helper.LinkedHashMapKeyIterable$ = dart.generic(E => {
|
| + class LinkedHashMapKeyIterable extends core.Iterable$(E) {
|
| + LinkedHashMapKeyIterable(map) {
|
| + this[_map] = map;
|
| + super.Iterable();
|
| + }
|
| + get length() {
|
| + return this[_map][_length$0];
|
| + }
|
| + get isEmpty() {
|
| + return this[_map][_length$0] == 0;
|
| + }
|
| + get iterator() {
|
| + return new (_js_helper.LinkedHashMapKeyIterator$(E))(this[_map], this[_map][_modifications]);
|
| + }
|
| + contains(element) {
|
| + return this[_map].containsKey(element);
|
| + }
|
| + forEach(f) {
|
| + dart.as(f, dart.functionType(dart.void, [E]));
|
| + let cell = this[_map][_first];
|
| + let modifications = this[_map][_modifications];
|
| + while (cell != null) {
|
| + f(cell.hashMapCellKey);
|
| + if (modifications != this[_map][_modifications]) {
|
| + dart.throw(new core.ConcurrentModificationError(this[_map]));
|
| + }
|
| + cell = cell[_next];
|
| + }
|
| + }
|
| + }
|
| + LinkedHashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength];
|
| + dart.setSignature(LinkedHashMapKeyIterable, {
|
| + constructors: () => ({LinkedHashMapKeyIterable: [_js_helper.LinkedHashMapKeyIterable$(E), [_js_helper.JsLinkedHashMap$(E, dart.dynamic)]]}),
|
| + methods: () => ({forEach: [dart.void, [dart.functionType(dart.void, [E])]]})
|
| + });
|
| + dart.defineExtensionMembers(LinkedHashMapKeyIterable, [
|
| + 'contains',
|
| + 'forEach',
|
| + 'length',
|
| + 'isEmpty',
|
| + 'iterator'
|
| + ]);
|
| + return LinkedHashMapKeyIterable;
|
| + });
|
| + _js_helper.LinkedHashMapKeyIterable = _js_helper.LinkedHashMapKeyIterable$();
|
| + const _cell = Symbol('_cell');
|
| + _js_helper.LinkedHashMapKeyIterator$ = dart.generic(E => {
|
| + class LinkedHashMapKeyIterator extends core.Object {
|
| + LinkedHashMapKeyIterator(map, modifications) {
|
| + this[_map] = map;
|
| + this[_modifications] = modifications;
|
| + this[_cell] = null;
|
| + this[_current$0] = null;
|
| + this[_cell] = this[_map][_first];
|
| + }
|
| + get current() {
|
| + return this[_current$0];
|
| + }
|
| + moveNext() {
|
| + if (this[_modifications] != this[_map][_modifications]) {
|
| + dart.throw(new core.ConcurrentModificationError(this[_map]));
|
| + } else if (this[_cell] == null) {
|
| + this[_current$0] = null;
|
| + return false;
|
| + } else {
|
| + this[_current$0] = this[_cell].hashMapCellKey;
|
| + this[_cell] = this[_cell][_next];
|
| + return true;
|
| + }
|
| + }
|
| + }
|
| + LinkedHashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)];
|
| + dart.setSignature(LinkedHashMapKeyIterator, {
|
| + constructors: () => ({LinkedHashMapKeyIterator: [_js_helper.LinkedHashMapKeyIterator$(E), [_js_helper.JsLinkedHashMap$(E, dart.dynamic), core.int]]}),
|
| + methods: () => ({moveNext: [core.bool, []]})
|
| + });
|
| + return LinkedHashMapKeyIterator;
|
| + });
|
| + _js_helper.LinkedHashMapKeyIterator = _js_helper.LinkedHashMapKeyIterator$();
|
| _js_helper.defineProperty = function(obj, property, value) {
|
| Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
|
| };
|
| @@ -13561,8 +14048,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| });
|
| async._BroadcastStream = async._BroadcastStream$();
|
| const _eventState = Symbol('_eventState');
|
| - const _next = Symbol('_next');
|
| - const _previous = Symbol('_previous');
|
| + const _next$ = Symbol('_next');
|
| + const _previous$ = Symbol('_previous');
|
| const _expectsEvent = Symbol('_expectsEvent');
|
| const _toggleEventId = Symbol('_toggleEventId');
|
| const _isFiring = Symbol('_isFiring');
|
| @@ -13948,10 +14435,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| class _BroadcastSubscription extends async._ControllerSubscription$(T) {
|
| _BroadcastSubscription(controller, onData, onError, onDone, cancelOnError) {
|
| this[_eventState] = 0;
|
| - this[_next] = null;
|
| - this[_previous] = null;
|
| + this[_next$] = null;
|
| + this[_previous$] = null;
|
| super._ControllerSubscription(controller, onData, onError, onDone, cancelOnError);
|
| - this[_next] = this[_previous] = this;
|
| + this[_next$] = this[_previous$] = this;
|
| }
|
| [_expectsEvent](eventId) {
|
| return (dart.notNull(this[_eventState]) & dart.notNull(async._BroadcastSubscription._STATE_EVENT_ID)) >>> 0 == eventId;
|
| @@ -14064,35 +14551,35 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| [_addListener](subscription) {
|
| dart.as(subscription, async._BroadcastSubscription$(T));
|
| - dart.assert(core.identical(subscription[_next], subscription));
|
| + dart.assert(core.identical(subscription[_next$], subscription));
|
| subscription[_eventState] = (dart.notNull(this[_state]) & dart.notNull(async._BroadcastStreamController._STATE_EVENT_ID)) >>> 0;
|
| let oldLast = this[_lastSubscription];
|
| this[_lastSubscription] = subscription;
|
| - subscription[_next] = null;
|
| - subscription[_previous] = oldLast;
|
| + subscription[_next$] = null;
|
| + subscription[_previous$] = oldLast;
|
| if (oldLast == null) {
|
| this[_firstSubscription] = subscription;
|
| } else {
|
| - oldLast[_next] = subscription;
|
| + oldLast[_next$] = subscription;
|
| }
|
| }
|
| [_removeListener](subscription) {
|
| dart.as(subscription, async._BroadcastSubscription$(T));
|
| dart.assert(core.identical(subscription[_controller$], this));
|
| - dart.assert(!core.identical(subscription[_next], subscription));
|
| - let previous = subscription[_previous];
|
| - let next = subscription[_next];
|
| + dart.assert(!core.identical(subscription[_next$], subscription));
|
| + let previous = subscription[_previous$];
|
| + let next = subscription[_next$];
|
| if (previous == null) {
|
| this[_firstSubscription] = next;
|
| } else {
|
| - previous[_next] = next;
|
| + previous[_next$] = next;
|
| }
|
| if (next == null) {
|
| this[_lastSubscription] = previous;
|
| } else {
|
| - next[_previous] = previous;
|
| + next[_previous$] = previous;
|
| }
|
| - subscription[_next] = subscription[_previous] = subscription;
|
| + subscription[_next$] = subscription[_previous$] = subscription;
|
| }
|
| [_subscribe](onData, onError, onDone, cancelOnError) {
|
| dart.as(onData, dart.functionType(dart.void, [T]));
|
| @@ -14111,7 +14598,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| [_recordCancel](sub) {
|
| dart.as(sub, async.StreamSubscription$(T));
|
| let subscription = dart.as(sub, async._BroadcastSubscription$(T));
|
| - if (core.identical(subscription[_next], subscription)) return null;
|
| + if (core.identical(subscription[_next$], subscription)) return null;
|
| if (dart.notNull(subscription[_isFiring])) {
|
| subscription[_setRemoveAfterFiring]();
|
| } else {
|
| @@ -14201,14 +14688,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| subscription[_eventState] = (dart.notNull(subscription[_eventState]) | dart.notNull(async._BroadcastSubscription._STATE_FIRING)) >>> 0;
|
| action(subscription);
|
| subscription[_toggleEventId]();
|
| - let next = subscription[_next];
|
| + let next = subscription[_next$];
|
| if (dart.notNull(subscription[_removeAfterFiring])) {
|
| this[_removeListener](subscription);
|
| }
|
| subscription[_eventState] = (dart.notNull(subscription[_eventState]) & ~dart.notNull(async._BroadcastSubscription._STATE_FIRING)) >>> 0;
|
| subscription = next;
|
| } else {
|
| - subscription = subscription[_next];
|
| + subscription = subscription[_next$];
|
| }
|
| }
|
| this[_state] = (dart.notNull(this[_state]) & ~dart.notNull(async._BroadcastStreamController._STATE_FIRING)) >>> 0;
|
| @@ -14326,18 +14813,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| [_sendData](data) {
|
| dart.as(data, T);
|
| - for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next]) {
|
| + for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next$]) {
|
| subscription[_addPending](new (async._DelayedData$(T))(data));
|
| }
|
| }
|
| [_sendError](error, stackTrace) {
|
| - for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next]) {
|
| + for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next$]) {
|
| subscription[_addPending](new async._DelayedError(error, stackTrace));
|
| }
|
| }
|
| [_sendDone]() {
|
| if (!dart.notNull(this[_isEmpty])) {
|
| - for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next]) {
|
| + for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next$]) {
|
| subscription[_addPending](dart.const(new async._DelayedDone()));
|
| }
|
| } else {
|
| @@ -16493,20 +16980,20 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| const _insertBefore = Symbol('_insertBefore');
|
| async._BroadcastLinkedList = class _BroadcastLinkedList extends core.Object {
|
| _BroadcastLinkedList() {
|
| - this[_next] = null;
|
| - this[_previous] = null;
|
| + this[_next$] = null;
|
| + this[_previous$] = null;
|
| }
|
| [_unlink]() {
|
| - this[_previous][_next] = this[_next];
|
| - this[_next][_previous] = this[_previous];
|
| - this[_next] = this[_previous] = this;
|
| + this[_previous$][_next$] = this[_next$];
|
| + this[_next$][_previous$] = this[_previous$];
|
| + this[_next$] = this[_previous$] = this;
|
| }
|
| [_insertBefore](newNext) {
|
| - let newPrevious = newNext[_previous];
|
| - newPrevious[_next] = this;
|
| - newNext[_previous] = this[_previous];
|
| - this[_previous][_next] = newNext;
|
| - this[_previous] = newPrevious;
|
| + let newPrevious = newNext[_previous$];
|
| + newPrevious[_next$] = this;
|
| + newNext[_previous$] = this[_previous$];
|
| + this[_previous$][_next$] = newNext;
|
| + this[_previous$] = newPrevious;
|
| }
|
| };
|
| dart.setSignature(async._BroadcastLinkedList, {
|
| @@ -17404,23 +17891,23 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| async._DistinctStream$ = dart.generic(T => {
|
| class _DistinctStream extends async._ForwardingStream$(T, T) {
|
| _DistinctStream(source, equals) {
|
| - this[_previous] = async._DistinctStream._SENTINEL;
|
| + this[_previous$] = async._DistinctStream._SENTINEL;
|
| this[_equals] = equals;
|
| super._ForwardingStream(source);
|
| }
|
| [_handleData](inputEvent, sink) {
|
| dart.as(inputEvent, T);
|
| dart.as(sink, async._EventSink$(T));
|
| - if (core.identical(this[_previous], async._DistinctStream._SENTINEL)) {
|
| - this[_previous] = inputEvent;
|
| + if (core.identical(this[_previous$], async._DistinctStream._SENTINEL)) {
|
| + this[_previous$] = inputEvent;
|
| return sink[_add$](inputEvent);
|
| } else {
|
| let isEqual = null;
|
| try {
|
| if (this[_equals] == null) {
|
| - isEqual = dart.equals(this[_previous], inputEvent);
|
| + isEqual = dart.equals(this[_previous$], inputEvent);
|
| } else {
|
| - isEqual = this[_equals](dart.as(this[_previous], T), inputEvent);
|
| + isEqual = this[_equals](dart.as(this[_previous$], T), inputEvent);
|
| }
|
| } catch (e) {
|
| let s = dart.stackTrace(e);
|
| @@ -17430,7 +17917,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
|
|
| if (!dart.notNull(isEqual)) {
|
| sink[_add$](inputEvent);
|
| - this[_previous] = inputEvent;
|
| + this[_previous$] = inputEvent;
|
| }
|
| }
|
| }
|
| @@ -18107,7 +18594,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| fork: [async.Zone, [async.Zone, async.ZoneSpecification, core.Map]]
|
| })
|
| });
|
| - const _map = Symbol('_map');
|
| + const _map$ = Symbol('_map');
|
| async._Zone = class _Zone extends core.Object {
|
| _Zone() {
|
| }
|
| @@ -18129,7 +18616,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| _CustomZone(parent, specification, map) {
|
| this.parent = parent;
|
| - this[_map] = map;
|
| + this[_map$] = map;
|
| this[_run] = null;
|
| this[_runUnary] = null;
|
| this[_runBinary] = null;
|
| @@ -18229,12 +18716,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| };
|
| }
|
| get(key) {
|
| - let result = this[_map][dartx.get](key);
|
| - if (result != null || dart.notNull(this[_map][dartx.containsKey](key))) return result;
|
| + let result = this[_map$][dartx.get](key);
|
| + if (result != null || dart.notNull(this[_map$][dartx.containsKey](key))) return result;
|
| if (this.parent != null) {
|
| let value = this.parent.get(key);
|
| if (value != null) {
|
| - this[_map][dartx.set](key, value);
|
| + this[_map$][dartx.set](key, value);
|
| }
|
| return value;
|
| }
|
| @@ -18490,7 +18977,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let valueMap = null;
|
| if (zoneValues == null) {
|
| if (dart.is(zone, async._Zone)) {
|
| - valueMap = zone[_map];
|
| + valueMap = zone[_map$];
|
| } else {
|
| valueMap = collection.HashMap.new();
|
| }
|
| @@ -18546,7 +19033,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| get parent() {
|
| return null;
|
| }
|
| - get [_map]() {
|
| + get [_map$]() {
|
| return async._RootZone._rootMap;
|
| }
|
| get [_delegate]() {
|
| @@ -18761,35 +19248,35 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| };
|
| };
|
| dart.lazyFn(async.runZoned, () => [R => [R, [dart.functionType(R, [])], {zoneValues: core.Map, zoneSpecification: async.ZoneSpecification, onError: core.Function}]]);
|
| - const _length$0 = Symbol('_length');
|
| - const _strings = Symbol('_strings');
|
| - const _nums = Symbol('_nums');
|
| - const _rest = Symbol('_rest');
|
| + const _length$1 = Symbol('_length');
|
| + const _strings$ = Symbol('_strings');
|
| + const _nums$ = Symbol('_nums');
|
| + const _rest$ = Symbol('_rest');
|
| const _keys = Symbol('_keys');
|
| const _containsKey = Symbol('_containsKey');
|
| - const _getBucket = Symbol('_getBucket');
|
| + const _getBucket$ = Symbol('_getBucket');
|
| const _findBucketIndex = Symbol('_findBucketIndex');
|
| const _computeKeys = Symbol('_computeKeys');
|
| const _get = Symbol('_get');
|
| - const _addHashTableEntry = Symbol('_addHashTableEntry');
|
| + const _addHashTableEntry$ = Symbol('_addHashTableEntry');
|
| const _set = Symbol('_set');
|
| const _computeHashCode = Symbol('_computeHashCode');
|
| - const _removeHashTableEntry = Symbol('_removeHashTableEntry');
|
| + const _removeHashTableEntry$ = Symbol('_removeHashTableEntry');
|
| const _remove = Symbol('_remove');
|
| collection._HashMap$ = dart.generic((K, V) => {
|
| class _HashMap extends core.Object {
|
| _HashMap() {
|
| - this[_length$0] = 0;
|
| - this[_strings] = null;
|
| - this[_nums] = null;
|
| - this[_rest] = null;
|
| + this[_length$1] = 0;
|
| + this[_strings$] = null;
|
| + this[_nums$] = null;
|
| + this[_rest$] = null;
|
| this[_keys] = null;
|
| }
|
| get length() {
|
| - return this[_length$0];
|
| + return this[_length$1];
|
| }
|
| get isEmpty() {
|
| - return this[_length$0] == 0;
|
| + return this[_length$1] == 0;
|
| }
|
| get isNotEmpty() {
|
| return !dart.notNull(this.isEmpty);
|
| @@ -18805,19 +19292,19 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| containsKey(key) {
|
| if (dart.notNull(collection._HashMap._isStringKey(key))) {
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| return strings == null ? false : collection._HashMap._hasTableEntry(strings, key);
|
| } else if (dart.notNull(collection._HashMap._isNumericKey(key))) {
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| return nums == null ? false : collection._HashMap._hasTableEntry(nums, key);
|
| } else {
|
| return this[_containsKey](key);
|
| }
|
| }
|
| [_containsKey](key) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return false;
|
| - let bucket = this[_getBucket](rest, key);
|
| + let bucket = this[_getBucket$](rest, key);
|
| return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0;
|
| }
|
| containsValue(value) {
|
| @@ -18833,19 +19320,19 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| get(key) {
|
| if (dart.notNull(collection._HashMap._isStringKey(key))) {
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| return dart.as(strings == null ? null : collection._HashMap._getTableEntry(strings, key), V);
|
| } else if (dart.notNull(collection._HashMap._isNumericKey(key))) {
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| return dart.as(nums == null ? null : collection._HashMap._getTableEntry(nums, key), V);
|
| } else {
|
| return this[_get](key);
|
| }
|
| }
|
| [_get](key) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| + let bucket = this[_getBucket$](rest, key);
|
| let index = this[_findBucketIndex](bucket, key);
|
| return dart.as(dart.notNull(index) < 0 ? null : bucket[dart.notNull(index) + 1], V);
|
| }
|
| @@ -18853,13 +19340,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| if (dart.notNull(collection._HashMap._isStringKey(key))) {
|
| - let strings = this[_strings];
|
| - if (strings == null) this[_strings] = strings = collection._HashMap._newHashTable();
|
| - this[_addHashTableEntry](strings, key, value);
|
| + let strings = this[_strings$];
|
| + if (strings == null) this[_strings$] = strings = collection._HashMap._newHashTable();
|
| + this[_addHashTableEntry$](strings, key, value);
|
| } else if (dart.notNull(collection._HashMap._isNumericKey(key))) {
|
| - let nums = this[_nums];
|
| - if (nums == null) this[_nums] = nums = collection._HashMap._newHashTable();
|
| - this[_addHashTableEntry](nums, key, value);
|
| + let nums = this[_nums$];
|
| + if (nums == null) this[_nums$] = nums = collection._HashMap._newHashTable();
|
| + this[_addHashTableEntry$](nums, key, value);
|
| } else {
|
| this[_set](key, value);
|
| }
|
| @@ -18868,13 +19355,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| [_set](key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - let rest = this[_rest];
|
| - if (rest == null) this[_rest] = rest = collection._HashMap._newHashTable();
|
| + let rest = this[_rest$];
|
| + if (rest == null) this[_rest$] = rest = collection._HashMap._newHashTable();
|
| let hash = this[_computeHashCode](key);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| collection._HashMap._setTableEntry(rest, hash, [key, value]);
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| this[_keys] = null;
|
| } else {
|
| let index = this[_findBucketIndex](bucket, key);
|
| @@ -18882,7 +19369,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| bucket[dart.notNull(index) + 1] = value;
|
| } else {
|
| bucket.push(key, value);
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| this[_keys] = null;
|
| }
|
| }
|
| @@ -18897,27 +19384,27 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| remove(key) {
|
| if (dart.notNull(collection._HashMap._isStringKey(key))) {
|
| - return this[_removeHashTableEntry](this[_strings], key);
|
| + return this[_removeHashTableEntry$](this[_strings$], key);
|
| } else if (dart.notNull(collection._HashMap._isNumericKey(key))) {
|
| - return this[_removeHashTableEntry](this[_nums], key);
|
| + return this[_removeHashTableEntry$](this[_nums$], key);
|
| } else {
|
| return this[_remove](key);
|
| }
|
| }
|
| [_remove](key) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| + let bucket = this[_getBucket$](rest, key);
|
| let index = this[_findBucketIndex](bucket, key);
|
| if (dart.notNull(index) < 0) return null;
|
| - this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) - 1;
|
| this[_keys] = null;
|
| return bucket.splice(index, 2)[1];
|
| }
|
| clear() {
|
| - if (dart.notNull(this[_length$0]) > 0) {
|
| - this[_strings] = this[_nums] = this[_rest] = this[_keys] = null;
|
| - this[_length$0] = 0;
|
| + if (dart.notNull(this[_length$1]) > 0) {
|
| + this[_strings$] = this[_nums$] = this[_rest$] = this[_keys] = null;
|
| + this[_length$1] = 0;
|
| }
|
| }
|
| forEach(action) {
|
| @@ -18933,9 +19420,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| [_computeKeys]() {
|
| if (this[_keys] != null) return this[_keys];
|
| - let result = core.List.new(this[_length$0]);
|
| + let result = core.List.new(this[_length$1]);
|
| let index = 0;
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| if (strings != null) {
|
| let names = Object.getOwnPropertyNames(strings);
|
| let entries = names.length;
|
| @@ -18945,7 +19432,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| index++;
|
| }
|
| }
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| if (nums != null) {
|
| let names = Object.getOwnPropertyNames(nums);
|
| let entries = names.length;
|
| @@ -18955,7 +19442,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| index++;
|
| }
|
| }
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest != null) {
|
| let names = Object.getOwnPropertyNames(rest);
|
| let entries = names.length;
|
| @@ -18970,23 +19457,23 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| }
|
| }
|
| - dart.assert(index == this[_length$0]);
|
| + dart.assert(index == this[_length$1]);
|
| return this[_keys] = result;
|
| }
|
| - [_addHashTableEntry](table, key, value) {
|
| + [_addHashTableEntry$](table, key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| if (!dart.notNull(collection._HashMap._hasTableEntry(table, key))) {
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| this[_keys] = null;
|
| }
|
| collection._HashMap._setTableEntry(table, key, value);
|
| }
|
| - [_removeHashTableEntry](table, key) {
|
| + [_removeHashTableEntry$](table, key) {
|
| if (table != null && dart.notNull(collection._HashMap._hasTableEntry(table, key))) {
|
| let value = dart.as(collection._HashMap._getTableEntry(table, key), V);
|
| collection._HashMap._deleteTableEntry(table, key);
|
| - this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) - 1;
|
| this[_keys] = null;
|
| return value;
|
| } else {
|
| @@ -19020,7 +19507,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| - [_getBucket](table, key) {
|
| + [_getBucket$](table, key) {
|
| let hash = this[_computeHashCode](key);
|
| return table[hash];
|
| }
|
| @@ -19058,10 +19545,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| clear: [dart.void, []],
|
| forEach: [dart.void, [dart.functionType(dart.void, [K, V])]],
|
| [_computeKeys]: [core.List, []],
|
| - [_addHashTableEntry]: [dart.void, [dart.dynamic, K, V]],
|
| - [_removeHashTableEntry]: [V, [dart.dynamic, core.Object]],
|
| + [_addHashTableEntry$]: [dart.void, [dart.dynamic, K, V]],
|
| + [_removeHashTableEntry$]: [V, [dart.dynamic, core.Object]],
|
| [_computeHashCode]: [core.int, [dart.dynamic]],
|
| - [_getBucket]: [core.List, [dart.dynamic, dart.dynamic]],
|
| + [_getBucket$]: [core.List, [dart.dynamic, dart.dynamic]],
|
| [_findBucketIndex]: [core.int, [dart.dynamic, dart.dynamic]]
|
| }),
|
| statics: () => ({
|
| @@ -19170,32 +19657,32 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return _CustomHashMap;
|
| });
|
| collection._CustomHashMap = collection._CustomHashMap$();
|
| - const _map$ = Symbol('_map');
|
| + const _map$0 = Symbol('_map');
|
| collection.HashMapKeyIterable$ = dart.generic(E => {
|
| class HashMapKeyIterable extends collection.IterableBase$(E) {
|
| HashMapKeyIterable(map) {
|
| - this[_map$] = map;
|
| + this[_map$0] = map;
|
| super.IterableBase();
|
| }
|
| get length() {
|
| - return dart.as(dart.dload(this[_map$], _length$0), core.int);
|
| + return dart.as(dart.dload(this[_map$0], _length$1), core.int);
|
| }
|
| get isEmpty() {
|
| - return dart.equals(dart.dload(this[_map$], _length$0), 0);
|
| + return dart.equals(dart.dload(this[_map$0], _length$1), 0);
|
| }
|
| get iterator() {
|
| - return new (collection.HashMapKeyIterator$(E))(this[_map$], dart.as(dart.dsend(this[_map$], _computeKeys), core.List));
|
| + return new (collection.HashMapKeyIterator$(E))(this[_map$0], dart.as(dart.dsend(this[_map$0], _computeKeys), core.List));
|
| }
|
| contains(element) {
|
| - return dart.as(dart.dsend(this[_map$], 'containsKey', element), core.bool);
|
| + return dart.as(dart.dsend(this[_map$0], 'containsKey', element), core.bool);
|
| }
|
| forEach(f) {
|
| dart.as(f, dart.functionType(dart.void, [E]));
|
| - let keys = dart.as(dart.dsend(this[_map$], _computeKeys), core.List);
|
| + let keys = dart.as(dart.dsend(this[_map$0], _computeKeys), core.List);
|
| for (let i = 0, length = keys.length; i < length; i++) {
|
| f(keys[i]);
|
| - if (keys !== dart.dload(this[_map$], _keys)) {
|
| - dart.throw(new core.ConcurrentModificationError(this[_map$]));
|
| + if (keys !== dart.dload(this[_map$0], _keys)) {
|
| + dart.throw(new core.ConcurrentModificationError(this[_map$0]));
|
| }
|
| }
|
| }
|
| @@ -19220,7 +19707,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection.HashMapKeyIterator$ = dart.generic(E => {
|
| class HashMapKeyIterator extends core.Object {
|
| HashMapKeyIterator(map, keys) {
|
| - this[_map$] = map;
|
| + this[_map$0] = map;
|
| this[_keys] = keys;
|
| this[_offset] = 0;
|
| this[_current$2] = null;
|
| @@ -19231,8 +19718,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| moveNext() {
|
| let keys = this[_keys];
|
| let offset = this[_offset];
|
| - if (keys !== dart.dload(this[_map$], _keys)) {
|
| - dart.throw(new core.ConcurrentModificationError(this[_map$]));
|
| + if (keys !== dart.dload(this[_map$0], _keys)) {
|
| + dart.throw(new core.ConcurrentModificationError(this[_map$0]));
|
| } else if (dart.notNull(offset) >= keys.length) {
|
| this[_current$2] = null;
|
| return false;
|
| @@ -19251,32 +19738,32 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return HashMapKeyIterator;
|
| });
|
| collection.HashMapKeyIterator = collection.HashMapKeyIterator$();
|
| - const _first = Symbol('_first');
|
| - const _last = Symbol('_last');
|
| - const _modifications = Symbol('_modifications');
|
| + const _first$ = Symbol('_first');
|
| + const _last$ = Symbol('_last');
|
| + const _modifications$ = Symbol('_modifications');
|
| const _value = Symbol('_value');
|
| - const _newLinkedCell = Symbol('_newLinkedCell');
|
| - const _unlinkCell = Symbol('_unlinkCell');
|
| - const _modified = Symbol('_modified');
|
| + const _newLinkedCell$ = Symbol('_newLinkedCell');
|
| + const _unlinkCell$ = Symbol('_unlinkCell');
|
| + const _modified$ = Symbol('_modified');
|
| const _key = Symbol('_key');
|
| - const _next$ = Symbol('_next');
|
| - const _previous$ = Symbol('_previous');
|
| + const _next$0 = Symbol('_next');
|
| + const _previous$0 = Symbol('_previous');
|
| collection._LinkedHashMap$ = dart.generic((K, V) => {
|
| class _LinkedHashMap extends core.Object {
|
| _LinkedHashMap() {
|
| - this[_length$0] = 0;
|
| - this[_strings] = null;
|
| - this[_nums] = null;
|
| - this[_rest] = null;
|
| - this[_first] = null;
|
| - this[_last] = null;
|
| - this[_modifications] = 0;
|
| + this[_length$1] = 0;
|
| + this[_strings$] = null;
|
| + this[_nums$] = null;
|
| + this[_rest$] = null;
|
| + this[_first$] = null;
|
| + this[_last$] = null;
|
| + this[_modifications$] = 0;
|
| }
|
| get length() {
|
| - return this[_length$0];
|
| + return this[_length$1];
|
| }
|
| get isEmpty() {
|
| - return this[_length$0] == 0;
|
| + return this[_length$1] == 0;
|
| }
|
| get isNotEmpty() {
|
| return !dart.notNull(this.isEmpty);
|
| @@ -19292,12 +19779,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| containsKey(key) {
|
| if (dart.notNull(collection._LinkedHashMap._isStringKey(key))) {
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| if (strings == null) return false;
|
| let cell = dart.as(collection._LinkedHashMap._getTableEntry(strings, key), collection.LinkedHashMapCell);
|
| return cell != null;
|
| } else if (dart.notNull(collection._LinkedHashMap._isNumericKey(key))) {
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| if (nums == null) return false;
|
| let cell = dart.as(collection._LinkedHashMap._getTableEntry(nums, key), collection.LinkedHashMapCell);
|
| return cell != null;
|
| @@ -19306,9 +19793,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| }
|
| [_containsKey](key) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return false;
|
| - let bucket = this[_getBucket](rest, key);
|
| + let bucket = this[_getBucket$](rest, key);
|
| return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0;
|
| }
|
| containsValue(value) {
|
| @@ -19327,12 +19814,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| get(key) {
|
| if (dart.notNull(collection._LinkedHashMap._isStringKey(key))) {
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| if (strings == null) return null;
|
| let cell = dart.as(collection._LinkedHashMap._getTableEntry(strings, key), collection.LinkedHashMapCell);
|
| return dart.as(cell == null ? null : cell[_value], V);
|
| } else if (dart.notNull(collection._LinkedHashMap._isNumericKey(key))) {
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| if (nums == null) return null;
|
| let cell = dart.as(collection._LinkedHashMap._getTableEntry(nums, key), collection.LinkedHashMapCell);
|
| return dart.as(cell == null ? null : cell[_value], V);
|
| @@ -19341,9 +19828,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| }
|
| [_get](key) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| + let bucket = this[_getBucket$](rest, key);
|
| let index = this[_findBucketIndex](bucket, key);
|
| if (dart.notNull(index) < 0) return null;
|
| let cell = bucket[index];
|
| @@ -19353,13 +19840,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| if (dart.notNull(collection._LinkedHashMap._isStringKey(key))) {
|
| - let strings = this[_strings];
|
| - if (strings == null) this[_strings] = strings = collection._LinkedHashMap._newHashTable();
|
| - this[_addHashTableEntry](strings, key, value);
|
| + let strings = this[_strings$];
|
| + if (strings == null) this[_strings$] = strings = collection._LinkedHashMap._newHashTable();
|
| + this[_addHashTableEntry$](strings, key, value);
|
| } else if (dart.notNull(collection._LinkedHashMap._isNumericKey(key))) {
|
| - let nums = this[_nums];
|
| - if (nums == null) this[_nums] = nums = collection._LinkedHashMap._newHashTable();
|
| - this[_addHashTableEntry](nums, key, value);
|
| + let nums = this[_nums$];
|
| + if (nums == null) this[_nums$] = nums = collection._LinkedHashMap._newHashTable();
|
| + this[_addHashTableEntry$](nums, key, value);
|
| } else {
|
| this[_set](key, value);
|
| }
|
| @@ -19368,12 +19855,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| [_set](key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - let rest = this[_rest];
|
| - if (rest == null) this[_rest] = rest = collection._LinkedHashMap._newHashTable();
|
| + let rest = this[_rest$];
|
| + if (rest == null) this[_rest$] = rest = collection._LinkedHashMap._newHashTable();
|
| let hash = this[_computeHashCode](key);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - let cell = this[_newLinkedCell](key, value);
|
| + let cell = this[_newLinkedCell$](key, value);
|
| collection._LinkedHashMap._setTableEntry(rest, hash, [cell]);
|
| } else {
|
| let index = this[_findBucketIndex](bucket, key);
|
| @@ -19381,7 +19868,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| let cell = bucket[index];
|
| cell[_value] = value;
|
| } else {
|
| - let cell = this[_newLinkedCell](key, value);
|
| + let cell = this[_newLinkedCell$](key, value);
|
| bucket.push(cell);
|
| }
|
| }
|
| @@ -19396,95 +19883,95 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| remove(key) {
|
| if (dart.notNull(collection._LinkedHashMap._isStringKey(key))) {
|
| - return this[_removeHashTableEntry](this[_strings], key);
|
| + return this[_removeHashTableEntry$](this[_strings$], key);
|
| } else if (dart.notNull(collection._LinkedHashMap._isNumericKey(key))) {
|
| - return this[_removeHashTableEntry](this[_nums], key);
|
| + return this[_removeHashTableEntry$](this[_nums$], key);
|
| } else {
|
| return this[_remove](key);
|
| }
|
| }
|
| [_remove](key) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| + let bucket = this[_getBucket$](rest, key);
|
| let index = this[_findBucketIndex](bucket, key);
|
| if (dart.notNull(index) < 0) return null;
|
| let cell = bucket.splice(index, 1)[0];
|
| - this[_unlinkCell](cell);
|
| + this[_unlinkCell$](cell);
|
| return dart.as(cell[_value], V);
|
| }
|
| clear() {
|
| - if (dart.notNull(this[_length$0]) > 0) {
|
| - this[_strings] = this[_nums] = this[_rest] = this[_first] = this[_last] = null;
|
| - this[_length$0] = 0;
|
| - this[_modified]();
|
| + if (dart.notNull(this[_length$1]) > 0) {
|
| + this[_strings$] = this[_nums$] = this[_rest$] = this[_first$] = this[_last$] = null;
|
| + this[_length$1] = 0;
|
| + this[_modified$]();
|
| }
|
| }
|
| forEach(action) {
|
| dart.as(action, dart.functionType(dart.void, [K, V]));
|
| - let cell = this[_first];
|
| - let modifications = this[_modifications];
|
| + let cell = this[_first$];
|
| + let modifications = this[_modifications$];
|
| while (cell != null) {
|
| action(dart.as(cell[_key], K), dart.as(cell[_value], V));
|
| - if (modifications != this[_modifications]) {
|
| + if (modifications != this[_modifications$]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| - cell = cell[_next$];
|
| + cell = cell[_next$0];
|
| }
|
| }
|
| - [_addHashTableEntry](table, key, value) {
|
| + [_addHashTableEntry$](table, key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| let cell = dart.as(collection._LinkedHashMap._getTableEntry(table, key), collection.LinkedHashMapCell);
|
| if (cell == null) {
|
| - collection._LinkedHashMap._setTableEntry(table, key, this[_newLinkedCell](key, value));
|
| + collection._LinkedHashMap._setTableEntry(table, key, this[_newLinkedCell$](key, value));
|
| } else {
|
| cell[_value] = value;
|
| }
|
| }
|
| - [_removeHashTableEntry](table, key) {
|
| + [_removeHashTableEntry$](table, key) {
|
| if (table == null) return null;
|
| let cell = dart.as(collection._LinkedHashMap._getTableEntry(table, key), collection.LinkedHashMapCell);
|
| if (cell == null) return null;
|
| - this[_unlinkCell](cell);
|
| + this[_unlinkCell$](cell);
|
| collection._LinkedHashMap._deleteTableEntry(table, key);
|
| return dart.as(cell[_value], V);
|
| }
|
| - [_modified]() {
|
| - this[_modifications] = dart.notNull(this[_modifications]) + 1 & 67108863;
|
| + [_modified$]() {
|
| + this[_modifications$] = dart.notNull(this[_modifications$]) + 1 & 67108863;
|
| }
|
| - [_newLinkedCell](key, value) {
|
| + [_newLinkedCell$](key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| let cell = new collection.LinkedHashMapCell(key, value);
|
| - if (this[_first] == null) {
|
| - this[_first] = this[_last] = cell;
|
| + if (this[_first$] == null) {
|
| + this[_first$] = this[_last$] = cell;
|
| } else {
|
| - let last = this[_last];
|
| - cell[_previous$] = last;
|
| - this[_last] = last[_next$] = cell;
|
| + let last = this[_last$];
|
| + cell[_previous$0] = last;
|
| + this[_last$] = last[_next$0] = cell;
|
| }
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| - this[_modified]();
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| + this[_modified$]();
|
| return cell;
|
| }
|
| - [_unlinkCell](cell) {
|
| - let previous = cell[_previous$];
|
| - let next = cell[_next$];
|
| + [_unlinkCell$](cell) {
|
| + let previous = cell[_previous$0];
|
| + let next = cell[_next$0];
|
| if (previous == null) {
|
| - dart.assert(dart.equals(cell, this[_first]));
|
| - this[_first] = next;
|
| + dart.assert(dart.equals(cell, this[_first$]));
|
| + this[_first$] = next;
|
| } else {
|
| - previous[_next$] = next;
|
| + previous[_next$0] = next;
|
| }
|
| if (next == null) {
|
| - dart.assert(dart.equals(cell, this[_last]));
|
| - this[_last] = previous;
|
| + dart.assert(dart.equals(cell, this[_last$]));
|
| + this[_last$] = previous;
|
| } else {
|
| - next[_previous$] = previous;
|
| + next[_previous$0] = previous;
|
| }
|
| - this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| - this[_modified]();
|
| + this[_length$1] = dart.notNull(this[_length$1]) - 1;
|
| + this[_modified$]();
|
| }
|
| static _isStringKey(key) {
|
| return typeof key == 'string' && key != '__proto__';
|
| @@ -19505,7 +19992,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| - [_getBucket](table, key) {
|
| + [_getBucket$](table, key) {
|
| let hash = this[_computeHashCode](key);
|
| return table[hash];
|
| }
|
| @@ -19546,13 +20033,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| [_remove]: [V, [core.Object]],
|
| clear: [dart.void, []],
|
| forEach: [dart.void, [dart.functionType(dart.void, [K, V])]],
|
| - [_addHashTableEntry]: [dart.void, [dart.dynamic, K, V]],
|
| - [_removeHashTableEntry]: [V, [dart.dynamic, core.Object]],
|
| - [_modified]: [dart.void, []],
|
| - [_newLinkedCell]: [collection.LinkedHashMapCell, [K, V]],
|
| - [_unlinkCell]: [dart.void, [collection.LinkedHashMapCell]],
|
| + [_addHashTableEntry$]: [dart.void, [dart.dynamic, K, V]],
|
| + [_removeHashTableEntry$]: [V, [dart.dynamic, core.Object]],
|
| + [_modified$]: [dart.void, []],
|
| + [_newLinkedCell$]: [collection.LinkedHashMapCell, [K, V]],
|
| + [_unlinkCell$]: [dart.void, [collection.LinkedHashMapCell]],
|
| [_computeHashCode]: [core.int, [dart.dynamic]],
|
| - [_getBucket]: [core.List, [dart.dynamic, dart.dynamic]],
|
| + [_getBucket$]: [core.List, [dart.dynamic, dart.dynamic]],
|
| [_findBucketIndex]: [core.int, [dart.dynamic, dart.dynamic]]
|
| }),
|
| statics: () => ({
|
| @@ -19660,8 +20147,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| LinkedHashMapCell(key, value) {
|
| this[_key] = key;
|
| this[_value] = value;
|
| - this[_next$] = null;
|
| - this[_previous$] = null;
|
| + this[_next$0] = null;
|
| + this[_previous$0] = null;
|
| }
|
| };
|
| dart.setSignature(collection.LinkedHashMapCell, {
|
| @@ -19670,31 +20157,31 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection.LinkedHashMapKeyIterable$ = dart.generic(E => {
|
| class LinkedHashMapKeyIterable extends collection.IterableBase$(E) {
|
| LinkedHashMapKeyIterable(map) {
|
| - this[_map$] = map;
|
| + this[_map$0] = map;
|
| super.IterableBase();
|
| }
|
| get length() {
|
| - return dart.as(dart.dload(this[_map$], _length$0), core.int);
|
| + return dart.as(dart.dload(this[_map$0], _length$1), core.int);
|
| }
|
| get isEmpty() {
|
| - return dart.equals(dart.dload(this[_map$], _length$0), 0);
|
| + return dart.equals(dart.dload(this[_map$0], _length$1), 0);
|
| }
|
| get iterator() {
|
| - return new (collection.LinkedHashMapKeyIterator$(E))(this[_map$], dart.as(dart.dload(this[_map$], _modifications), core.int));
|
| + return new (collection.LinkedHashMapKeyIterator$(E))(this[_map$0], dart.as(dart.dload(this[_map$0], _modifications$), core.int));
|
| }
|
| contains(element) {
|
| - return dart.as(dart.dsend(this[_map$], 'containsKey', element), core.bool);
|
| + return dart.as(dart.dsend(this[_map$0], 'containsKey', element), core.bool);
|
| }
|
| forEach(f) {
|
| dart.as(f, dart.functionType(dart.void, [E]));
|
| - let cell = dart.as(dart.dload(this[_map$], _first), collection.LinkedHashMapCell);
|
| - let modifications = dart.as(dart.dload(this[_map$], _modifications), core.int);
|
| + let cell = dart.as(dart.dload(this[_map$0], _first$), collection.LinkedHashMapCell);
|
| + let modifications = dart.as(dart.dload(this[_map$0], _modifications$), core.int);
|
| while (cell != null) {
|
| f(dart.as(cell[_key], E));
|
| - if (!dart.equals(modifications, dart.dload(this[_map$], _modifications))) {
|
| - dart.throw(new core.ConcurrentModificationError(this[_map$]));
|
| + if (!dart.equals(modifications, dart.dload(this[_map$0], _modifications$))) {
|
| + dart.throw(new core.ConcurrentModificationError(this[_map$0]));
|
| }
|
| - cell = cell[_next$];
|
| + cell = cell[_next$0];
|
| }
|
| }
|
| }
|
| @@ -19713,28 +20200,28 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return LinkedHashMapKeyIterable;
|
| });
|
| collection.LinkedHashMapKeyIterable = collection.LinkedHashMapKeyIterable$();
|
| - const _cell = Symbol('_cell');
|
| + const _cell$ = Symbol('_cell');
|
| collection.LinkedHashMapKeyIterator$ = dart.generic(E => {
|
| class LinkedHashMapKeyIterator extends core.Object {
|
| LinkedHashMapKeyIterator(map, modifications) {
|
| - this[_map$] = map;
|
| - this[_modifications] = modifications;
|
| - this[_cell] = null;
|
| + this[_map$0] = map;
|
| + this[_modifications$] = modifications;
|
| + this[_cell$] = null;
|
| this[_current$2] = null;
|
| - this[_cell] = dart.as(dart.dload(this[_map$], _first), collection.LinkedHashMapCell);
|
| + this[_cell$] = dart.as(dart.dload(this[_map$0], _first$), collection.LinkedHashMapCell);
|
| }
|
| get current() {
|
| return this[_current$2];
|
| }
|
| moveNext() {
|
| - if (!dart.equals(this[_modifications], dart.dload(this[_map$], _modifications))) {
|
| - dart.throw(new core.ConcurrentModificationError(this[_map$]));
|
| - } else if (this[_cell] == null) {
|
| + if (!dart.equals(this[_modifications$], dart.dload(this[_map$0], _modifications$))) {
|
| + dart.throw(new core.ConcurrentModificationError(this[_map$0]));
|
| + } else if (this[_cell$] == null) {
|
| this[_current$2] = null;
|
| return false;
|
| } else {
|
| - this[_current$2] = dart.as(this[_cell][_key], E);
|
| - this[_cell] = this[_cell][_next$];
|
| + this[_current$2] = dart.as(this[_cell$][_key], E);
|
| + this[_cell$] = this[_cell$][_next$0];
|
| return true;
|
| }
|
| }
|
| @@ -20119,10 +20606,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection._HashSet$ = dart.generic(E => {
|
| class _HashSet extends collection._HashSetBase$(E) {
|
| _HashSet() {
|
| - this[_length$0] = 0;
|
| - this[_strings] = null;
|
| - this[_nums] = null;
|
| - this[_rest] = null;
|
| + this[_length$1] = 0;
|
| + this[_strings$] = null;
|
| + this[_nums$] = null;
|
| + this[_rest$] = null;
|
| this[_elements] = null;
|
| }
|
| [_newSet]() {
|
| @@ -20132,29 +20619,29 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return new (collection.HashSetIterator$(E))(this, this[_computeElements]());
|
| }
|
| get length() {
|
| - return this[_length$0];
|
| + return this[_length$1];
|
| }
|
| get isEmpty() {
|
| - return this[_length$0] == 0;
|
| + return this[_length$1] == 0;
|
| }
|
| get isNotEmpty() {
|
| return !dart.notNull(this.isEmpty);
|
| }
|
| contains(object) {
|
| if (dart.notNull(collection._HashSet._isStringElement(object))) {
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| return strings == null ? false : collection._HashSet._hasTableEntry(strings, object);
|
| } else if (dart.notNull(collection._HashSet._isNumericElement(object))) {
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| return nums == null ? false : collection._HashSet._hasTableEntry(nums, object);
|
| } else {
|
| return this[_contains](object);
|
| }
|
| }
|
| [_contains](object) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| + let bucket = this[_getBucket$](rest, object);
|
| return dart.notNull(this[_findBucketIndex](bucket, object)) >= 0;
|
| }
|
| lookup(object) {
|
| @@ -20164,9 +20651,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return this[_lookup](object);
|
| }
|
| [_lookup](object) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return null;
|
| - let bucket = this[_getBucket](rest, object);
|
| + let bucket = this[_getBucket$](rest, object);
|
| let index = this[_findBucketIndex](bucket, object);
|
| if (dart.notNull(index) < 0) return null;
|
| return dart.as(bucket[dartx.get](index), E);
|
| @@ -20174,21 +20661,21 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| add(element) {
|
| dart.as(element, E);
|
| if (dart.notNull(collection._HashSet._isStringElement(element))) {
|
| - let strings = this[_strings];
|
| - if (strings == null) this[_strings] = strings = collection._HashSet._newHashTable();
|
| - return this[_addHashTableEntry](strings, element);
|
| + let strings = this[_strings$];
|
| + if (strings == null) this[_strings$] = strings = collection._HashSet._newHashTable();
|
| + return this[_addHashTableEntry$](strings, element);
|
| } else if (dart.notNull(collection._HashSet._isNumericElement(element))) {
|
| - let nums = this[_nums];
|
| - if (nums == null) this[_nums] = nums = collection._HashSet._newHashTable();
|
| - return this[_addHashTableEntry](nums, element);
|
| + let nums = this[_nums$];
|
| + if (nums == null) this[_nums$] = nums = collection._HashSet._newHashTable();
|
| + return this[_addHashTableEntry$](nums, element);
|
| } else {
|
| return this[_add$0](element);
|
| }
|
| }
|
| [_add$0](element) {
|
| dart.as(element, E);
|
| - let rest = this[_rest];
|
| - if (rest == null) this[_rest] = rest = collection._HashSet._newHashTable();
|
| + let rest = this[_rest$];
|
| + if (rest == null) this[_rest$] = rest = collection._HashSet._newHashTable();
|
| let hash = this[_computeHashCode](element);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| @@ -20198,7 +20685,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| if (dart.notNull(index) >= 0) return false;
|
| bucket.push(element);
|
| }
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| this[_elements] = null;
|
| return true;
|
| }
|
| @@ -20210,35 +20697,35 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| remove(object) {
|
| if (dart.notNull(collection._HashSet._isStringElement(object))) {
|
| - return this[_removeHashTableEntry](this[_strings], object);
|
| + return this[_removeHashTableEntry$](this[_strings$], object);
|
| } else if (dart.notNull(collection._HashSet._isNumericElement(object))) {
|
| - return this[_removeHashTableEntry](this[_nums], object);
|
| + return this[_removeHashTableEntry$](this[_nums$], object);
|
| } else {
|
| return this[_remove](object);
|
| }
|
| }
|
| [_remove](object) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| + let bucket = this[_getBucket$](rest, object);
|
| let index = this[_findBucketIndex](bucket, object);
|
| if (dart.notNull(index) < 0) return false;
|
| - this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) - 1;
|
| this[_elements] = null;
|
| bucket.splice(index, 1);
|
| return true;
|
| }
|
| clear() {
|
| - if (dart.notNull(this[_length$0]) > 0) {
|
| - this[_strings] = this[_nums] = this[_rest] = this[_elements] = null;
|
| - this[_length$0] = 0;
|
| + if (dart.notNull(this[_length$1]) > 0) {
|
| + this[_strings$] = this[_nums$] = this[_rest$] = this[_elements] = null;
|
| + this[_length$1] = 0;
|
| }
|
| }
|
| [_computeElements]() {
|
| if (this[_elements] != null) return this[_elements];
|
| - let result = core.List.new(this[_length$0]);
|
| + let result = core.List.new(this[_length$1]);
|
| let index = 0;
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| if (strings != null) {
|
| let names = Object.getOwnPropertyNames(strings);
|
| let entries = names.length;
|
| @@ -20248,7 +20735,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| index++;
|
| }
|
| }
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| if (nums != null) {
|
| let names = Object.getOwnPropertyNames(nums);
|
| let entries = names.length;
|
| @@ -20258,7 +20745,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| index++;
|
| }
|
| }
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest != null) {
|
| let names = Object.getOwnPropertyNames(rest);
|
| let entries = names.length;
|
| @@ -20272,21 +20759,21 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| }
|
| }
|
| - dart.assert(index == this[_length$0]);
|
| + dart.assert(index == this[_length$1]);
|
| return this[_elements] = result;
|
| }
|
| - [_addHashTableEntry](table, element) {
|
| + [_addHashTableEntry$](table, element) {
|
| dart.as(element, E);
|
| if (dart.notNull(collection._HashSet._hasTableEntry(table, element))) return false;
|
| collection._HashSet._setTableEntry(table, element, 0);
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| this[_elements] = null;
|
| return true;
|
| }
|
| - [_removeHashTableEntry](table, element) {
|
| + [_removeHashTableEntry$](table, element) {
|
| if (table != null && dart.notNull(collection._HashSet._hasTableEntry(table, element))) {
|
| collection._HashSet._deleteTableEntry(table, element);
|
| - this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) - 1;
|
| this[_elements] = null;
|
| return true;
|
| } else {
|
| @@ -20313,7 +20800,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| - [_getBucket](table, element) {
|
| + [_getBucket$](table, element) {
|
| let hash = this[_computeHashCode](element);
|
| return table[hash];
|
| }
|
| @@ -20348,10 +20835,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| remove: [core.bool, [core.Object]],
|
| [_remove]: [core.bool, [core.Object]],
|
| [_computeElements]: [core.List, []],
|
| - [_addHashTableEntry]: [core.bool, [dart.dynamic, E]],
|
| - [_removeHashTableEntry]: [core.bool, [dart.dynamic, core.Object]],
|
| + [_addHashTableEntry$]: [core.bool, [dart.dynamic, E]],
|
| + [_removeHashTableEntry$]: [core.bool, [dart.dynamic, core.Object]],
|
| [_computeHashCode]: [core.int, [dart.dynamic]],
|
| - [_getBucket]: [core.List, [dart.dynamic, dart.dynamic]],
|
| + [_getBucket$]: [core.List, [dart.dynamic, dart.dynamic]],
|
| [_findBucketIndex]: [core.int, [dart.dynamic, dart.dynamic]]
|
| }),
|
| statics: () => ({
|
| @@ -20493,13 +20980,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection._LinkedHashSet$ = dart.generic(E => {
|
| class _LinkedHashSet extends collection._HashSetBase$(E) {
|
| _LinkedHashSet() {
|
| - this[_length$0] = 0;
|
| - this[_strings] = null;
|
| - this[_nums] = null;
|
| - this[_rest] = null;
|
| - this[_first] = null;
|
| - this[_last] = null;
|
| - this[_modifications] = 0;
|
| + this[_length$1] = 0;
|
| + this[_strings$] = null;
|
| + this[_nums$] = null;
|
| + this[_rest$] = null;
|
| + this[_first$] = null;
|
| + this[_last$] = null;
|
| + this[_modifications$] = 0;
|
| }
|
| [_newSet]() {
|
| return new (collection._LinkedHashSet$(E))();
|
| @@ -20508,25 +20995,25 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| dart.throw(`LinkedHashSet: unsupported ${operation}`);
|
| }
|
| get iterator() {
|
| - return new (collection.LinkedHashSetIterator$(E))(this, this[_modifications]);
|
| + return new (collection.LinkedHashSetIterator$(E))(this, this[_modifications$]);
|
| }
|
| get length() {
|
| - return this[_length$0];
|
| + return this[_length$1];
|
| }
|
| get isEmpty() {
|
| - return this[_length$0] == 0;
|
| + return this[_length$1] == 0;
|
| }
|
| get isNotEmpty() {
|
| return !dart.notNull(this.isEmpty);
|
| }
|
| contains(object) {
|
| if (dart.notNull(collection._LinkedHashSet._isStringElement(object))) {
|
| - let strings = this[_strings];
|
| + let strings = this[_strings$];
|
| if (strings == null) return false;
|
| let cell = dart.as(collection._LinkedHashSet._getTableEntry(strings, object), collection.LinkedHashSetCell);
|
| return cell != null;
|
| } else if (dart.notNull(collection._LinkedHashSet._isNumericElement(object))) {
|
| - let nums = this[_nums];
|
| + let nums = this[_nums$];
|
| if (nums == null) return false;
|
| let cell = dart.as(collection._LinkedHashSet._getTableEntry(nums, object), collection.LinkedHashSetCell);
|
| return cell != null;
|
| @@ -20535,9 +21022,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| }
|
| [_contains](object) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| + let bucket = this[_getBucket$](rest, object);
|
| return dart.notNull(this[_findBucketIndex](bucket, object)) >= 0;
|
| }
|
| lookup(object) {
|
| @@ -20548,81 +21035,81 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| }
|
| [_lookup](object) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return null;
|
| - let bucket = this[_getBucket](rest, object);
|
| + let bucket = this[_getBucket$](rest, object);
|
| let index = this[_findBucketIndex](bucket, object);
|
| if (dart.notNull(index) < 0) return null;
|
| return dart.as(dart.dload(bucket[dartx.get](index), _element), E);
|
| }
|
| forEach(action) {
|
| dart.as(action, dart.functionType(dart.void, [E]));
|
| - let cell = this[_first];
|
| - let modifications = this[_modifications];
|
| + let cell = this[_first$];
|
| + let modifications = this[_modifications$];
|
| while (cell != null) {
|
| action(dart.as(cell[_element], E));
|
| - if (modifications != this[_modifications]) {
|
| + if (modifications != this[_modifications$]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| - cell = cell[_next$];
|
| + cell = cell[_next$0];
|
| }
|
| }
|
| get first() {
|
| - if (this[_first] == null) dart.throw(new core.StateError("No elements"));
|
| - return dart.as(this[_first][_element], E);
|
| + if (this[_first$] == null) dart.throw(new core.StateError("No elements"));
|
| + return dart.as(this[_first$][_element], E);
|
| }
|
| get last() {
|
| - if (this[_last] == null) dart.throw(new core.StateError("No elements"));
|
| - return dart.as(this[_last][_element], E);
|
| + if (this[_last$] == null) dart.throw(new core.StateError("No elements"));
|
| + return dart.as(this[_last$][_element], E);
|
| }
|
| add(element) {
|
| dart.as(element, E);
|
| if (dart.notNull(collection._LinkedHashSet._isStringElement(element))) {
|
| - let strings = this[_strings];
|
| - if (strings == null) this[_strings] = strings = collection._LinkedHashSet._newHashTable();
|
| - return this[_addHashTableEntry](strings, element);
|
| + let strings = this[_strings$];
|
| + if (strings == null) this[_strings$] = strings = collection._LinkedHashSet._newHashTable();
|
| + return this[_addHashTableEntry$](strings, element);
|
| } else if (dart.notNull(collection._LinkedHashSet._isNumericElement(element))) {
|
| - let nums = this[_nums];
|
| - if (nums == null) this[_nums] = nums = collection._LinkedHashSet._newHashTable();
|
| - return this[_addHashTableEntry](nums, element);
|
| + let nums = this[_nums$];
|
| + if (nums == null) this[_nums$] = nums = collection._LinkedHashSet._newHashTable();
|
| + return this[_addHashTableEntry$](nums, element);
|
| } else {
|
| return this[_add$0](element);
|
| }
|
| }
|
| [_add$0](element) {
|
| dart.as(element, E);
|
| - let rest = this[_rest];
|
| - if (rest == null) this[_rest] = rest = collection._LinkedHashSet._newHashTable();
|
| + let rest = this[_rest$];
|
| + if (rest == null) this[_rest$] = rest = collection._LinkedHashSet._newHashTable();
|
| let hash = this[_computeHashCode](element);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - let cell = this[_newLinkedCell](element);
|
| + let cell = this[_newLinkedCell$](element);
|
| collection._LinkedHashSet._setTableEntry(rest, hash, [cell]);
|
| } else {
|
| let index = this[_findBucketIndex](bucket, element);
|
| if (dart.notNull(index) >= 0) return false;
|
| - let cell = this[_newLinkedCell](element);
|
| + let cell = this[_newLinkedCell$](element);
|
| bucket.push(cell);
|
| }
|
| return true;
|
| }
|
| remove(object) {
|
| if (dart.notNull(collection._LinkedHashSet._isStringElement(object))) {
|
| - return this[_removeHashTableEntry](this[_strings], object);
|
| + return this[_removeHashTableEntry$](this[_strings$], object);
|
| } else if (dart.notNull(collection._LinkedHashSet._isNumericElement(object))) {
|
| - return this[_removeHashTableEntry](this[_nums], object);
|
| + return this[_removeHashTableEntry$](this[_nums$], object);
|
| } else {
|
| return this[_remove](object);
|
| }
|
| }
|
| [_remove](object) {
|
| - let rest = this[_rest];
|
| + let rest = this[_rest$];
|
| if (rest == null) return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| + let bucket = this[_getBucket$](rest, object);
|
| let index = this[_findBucketIndex](bucket, object);
|
| if (dart.notNull(index) < 0) return false;
|
| let cell = bucket.splice(index, 1)[0];
|
| - this[_unlinkCell](cell);
|
| + this[_unlinkCell$](cell);
|
| return true;
|
| }
|
| removeWhere(test) {
|
| @@ -20635,13 +21122,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| [_filterWhere](test, removeMatching) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - let cell = this[_first];
|
| + let cell = this[_first$];
|
| while (cell != null) {
|
| let element = dart.as(cell[_element], E);
|
| - let next = cell[_next$];
|
| - let modifications = this[_modifications];
|
| + let next = cell[_next$0];
|
| + let modifications = this[_modifications$];
|
| let shouldRemove = removeMatching == test(element);
|
| - if (modifications != this[_modifications]) {
|
| + if (modifications != this[_modifications$]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| if (shouldRemove) this.remove(element);
|
| @@ -20649,61 +21136,61 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| }
|
| clear() {
|
| - if (dart.notNull(this[_length$0]) > 0) {
|
| - this[_strings] = this[_nums] = this[_rest] = this[_first] = this[_last] = null;
|
| - this[_length$0] = 0;
|
| - this[_modified]();
|
| + if (dart.notNull(this[_length$1]) > 0) {
|
| + this[_strings$] = this[_nums$] = this[_rest$] = this[_first$] = this[_last$] = null;
|
| + this[_length$1] = 0;
|
| + this[_modified$]();
|
| }
|
| }
|
| - [_addHashTableEntry](table, element) {
|
| + [_addHashTableEntry$](table, element) {
|
| dart.as(element, E);
|
| let cell = dart.as(collection._LinkedHashSet._getTableEntry(table, element), collection.LinkedHashSetCell);
|
| if (cell != null) return false;
|
| - collection._LinkedHashSet._setTableEntry(table, element, this[_newLinkedCell](element));
|
| + collection._LinkedHashSet._setTableEntry(table, element, this[_newLinkedCell$](element));
|
| return true;
|
| }
|
| - [_removeHashTableEntry](table, element) {
|
| + [_removeHashTableEntry$](table, element) {
|
| if (table == null) return false;
|
| let cell = dart.as(collection._LinkedHashSet._getTableEntry(table, element), collection.LinkedHashSetCell);
|
| if (cell == null) return false;
|
| - this[_unlinkCell](cell);
|
| + this[_unlinkCell$](cell);
|
| collection._LinkedHashSet._deleteTableEntry(table, element);
|
| return true;
|
| }
|
| - [_modified]() {
|
| - this[_modifications] = dart.notNull(this[_modifications]) + 1 & 67108863;
|
| + [_modified$]() {
|
| + this[_modifications$] = dart.notNull(this[_modifications$]) + 1 & 67108863;
|
| }
|
| - [_newLinkedCell](element) {
|
| + [_newLinkedCell$](element) {
|
| dart.as(element, E);
|
| let cell = new collection.LinkedHashSetCell(element);
|
| - if (this[_first] == null) {
|
| - this[_first] = this[_last] = cell;
|
| + if (this[_first$] == null) {
|
| + this[_first$] = this[_last$] = cell;
|
| } else {
|
| - let last = this[_last];
|
| - cell[_previous$] = last;
|
| - this[_last] = last[_next$] = cell;
|
| + let last = this[_last$];
|
| + cell[_previous$0] = last;
|
| + this[_last$] = last[_next$0] = cell;
|
| }
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| - this[_modified]();
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| + this[_modified$]();
|
| return cell;
|
| }
|
| - [_unlinkCell](cell) {
|
| - let previous = cell[_previous$];
|
| - let next = cell[_next$];
|
| + [_unlinkCell$](cell) {
|
| + let previous = cell[_previous$0];
|
| + let next = cell[_next$0];
|
| if (previous == null) {
|
| - dart.assert(dart.equals(cell, this[_first]));
|
| - this[_first] = next;
|
| + dart.assert(dart.equals(cell, this[_first$]));
|
| + this[_first$] = next;
|
| } else {
|
| - previous[_next$] = next;
|
| + previous[_next$0] = next;
|
| }
|
| if (next == null) {
|
| - dart.assert(dart.equals(cell, this[_last]));
|
| - this[_last] = previous;
|
| + dart.assert(dart.equals(cell, this[_last$]));
|
| + this[_last$] = previous;
|
| } else {
|
| - next[_previous$] = previous;
|
| + next[_previous$0] = previous;
|
| }
|
| - this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| - this[_modified]();
|
| + this[_length$1] = dart.notNull(this[_length$1]) - 1;
|
| + this[_modified$]();
|
| }
|
| static _isStringElement(element) {
|
| return typeof element == 'string' && element != '__proto__';
|
| @@ -20724,7 +21211,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| static _deleteTableEntry(table, key) {
|
| delete table[key];
|
| }
|
| - [_getBucket](table, element) {
|
| + [_getBucket$](table, element) {
|
| let hash = this[_computeHashCode](element);
|
| return table[hash];
|
| }
|
| @@ -20763,13 +21250,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
|
| retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
|
| [_filterWhere]: [dart.void, [dart.functionType(core.bool, [E]), core.bool]],
|
| - [_addHashTableEntry]: [core.bool, [dart.dynamic, E]],
|
| - [_removeHashTableEntry]: [core.bool, [dart.dynamic, core.Object]],
|
| - [_modified]: [dart.void, []],
|
| - [_newLinkedCell]: [collection.LinkedHashSetCell, [E]],
|
| - [_unlinkCell]: [dart.void, [collection.LinkedHashSetCell]],
|
| + [_addHashTableEntry$]: [core.bool, [dart.dynamic, E]],
|
| + [_removeHashTableEntry$]: [core.bool, [dart.dynamic, core.Object]],
|
| + [_modified$]: [dart.void, []],
|
| + [_newLinkedCell$]: [collection.LinkedHashSetCell, [E]],
|
| + [_unlinkCell$]: [dart.void, [collection.LinkedHashSetCell]],
|
| [_computeHashCode]: [core.int, [dart.dynamic]],
|
| - [_getBucket]: [core.List, [dart.dynamic, dart.dynamic]],
|
| + [_getBucket$]: [core.List, [dart.dynamic, dart.dynamic]],
|
| [_findBucketIndex]: [core.int, [dart.dynamic, dart.dynamic]]
|
| }),
|
| statics: () => ({
|
| @@ -20890,8 +21377,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection.LinkedHashSetCell = class LinkedHashSetCell extends core.Object {
|
| LinkedHashSetCell(element) {
|
| this[_element] = element;
|
| - this[_next$] = null;
|
| - this[_previous$] = null;
|
| + this[_next$0] = null;
|
| + this[_previous$0] = null;
|
| }
|
| };
|
| dart.setSignature(collection.LinkedHashSetCell, {
|
| @@ -20901,23 +21388,23 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| class LinkedHashSetIterator extends core.Object {
|
| LinkedHashSetIterator(set, modifications) {
|
| this[_set] = set;
|
| - this[_modifications] = modifications;
|
| - this[_cell] = null;
|
| + this[_modifications$] = modifications;
|
| + this[_cell$] = null;
|
| this[_current$2] = null;
|
| - this[_cell] = dart.as(dart.dload(this[_set], _first), collection.LinkedHashSetCell);
|
| + this[_cell$] = dart.as(dart.dload(this[_set], _first$), collection.LinkedHashSetCell);
|
| }
|
| get current() {
|
| return this[_current$2];
|
| }
|
| moveNext() {
|
| - if (!dart.equals(this[_modifications], dart.dload(this[_set], _modifications))) {
|
| + if (!dart.equals(this[_modifications$], dart.dload(this[_set], _modifications$))) {
|
| dart.throw(new core.ConcurrentModificationError(this[_set]));
|
| - } else if (this[_cell] == null) {
|
| + } else if (this[_cell$] == null) {
|
| this[_current$2] = null;
|
| return false;
|
| } else {
|
| - this[_current$2] = dart.as(this[_cell][_element], E);
|
| - this[_cell] = this[_cell][_next$];
|
| + this[_current$2] = dart.as(this[_cell$][_element], E);
|
| + this[_cell$] = this[_cell$][_next$0];
|
| return true;
|
| }
|
| }
|
| @@ -21618,18 +22105,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| class LinkedList extends core.Iterable$(E) {
|
| LinkedList() {
|
| this[_modificationCount] = 0;
|
| - this[_length$0] = 0;
|
| - this[_first] = null;
|
| + this[_length$1] = 0;
|
| + this[_first$] = null;
|
| super.Iterable();
|
| }
|
| addFirst(entry) {
|
| dart.as(entry, E);
|
| - this[_insertBefore$](this[_first], entry, {updateFirst: true});
|
| - this[_first] = entry;
|
| + this[_insertBefore$](this[_first$], entry, {updateFirst: true});
|
| + this[_first$] = entry;
|
| }
|
| add(entry) {
|
| dart.as(entry, E);
|
| - this[_insertBefore$](this[_first], entry, {updateFirst: false});
|
| + this[_insertBefore$](this[_first$], entry, {updateFirst: false});
|
| }
|
| addAll(entries) {
|
| dart.as(entries, core.Iterable$(E));
|
| @@ -21645,56 +22132,56 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return new (collection._LinkedListIterator$(E))(this);
|
| }
|
| get length() {
|
| - return this[_length$0];
|
| + return this[_length$1];
|
| }
|
| clear() {
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| if (dart.notNull(this.isEmpty)) return;
|
| - let next = this[_first];
|
| + let next = this[_first$];
|
| do {
|
| let entry = next;
|
| - next = entry[_next$];
|
| - entry[_next$] = entry[_previous$] = entry[_list] = null;
|
| - } while (!core.identical(next, this[_first]));
|
| - this[_first] = null;
|
| - this[_length$0] = 0;
|
| + next = entry[_next$0];
|
| + entry[_next$0] = entry[_previous$0] = entry[_list] = null;
|
| + } while (!core.identical(next, this[_first$]));
|
| + this[_first$] = null;
|
| + this[_length$1] = 0;
|
| }
|
| get first() {
|
| if (dart.notNull(this.isEmpty)) {
|
| dart.throw(new core.StateError('No such element'));
|
| }
|
| - return this[_first];
|
| + return this[_first$];
|
| }
|
| get last() {
|
| if (dart.notNull(this.isEmpty)) {
|
| dart.throw(new core.StateError('No such element'));
|
| }
|
| - return this[_first][_previous$];
|
| + return this[_first$][_previous$0];
|
| }
|
| get single() {
|
| if (dart.notNull(this.isEmpty)) {
|
| dart.throw(new core.StateError('No such element'));
|
| }
|
| - if (dart.notNull(this[_length$0]) > 1) {
|
| + if (dart.notNull(this[_length$1]) > 1) {
|
| dart.throw(new core.StateError('Too many elements'));
|
| }
|
| - return this[_first];
|
| + return this[_first$];
|
| }
|
| forEach(action) {
|
| dart.as(action, dart.functionType(dart.void, [E]));
|
| let modificationCount = this[_modificationCount];
|
| if (dart.notNull(this.isEmpty)) return;
|
| - let current = this[_first];
|
| + let current = this[_first$];
|
| do {
|
| action(current);
|
| if (modificationCount != this[_modificationCount]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| - current = current[_next$];
|
| - } while (!core.identical(current, this[_first]));
|
| + current = current[_next$0];
|
| + } while (!core.identical(current, this[_first$]));
|
| }
|
| get isEmpty() {
|
| - return this[_length$0] == 0;
|
| + return this[_length$1] == 0;
|
| }
|
| [_insertBefore$](entry, newEntry, opts) {
|
| dart.as(entry, E);
|
| @@ -21707,33 +22194,33 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| newEntry[_list] = this;
|
| if (dart.notNull(this.isEmpty)) {
|
| dart.assert(entry == null);
|
| - newEntry[_previous$] = newEntry[_next$] = newEntry;
|
| - this[_first] = newEntry;
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + newEntry[_previous$0] = newEntry[_next$0] = newEntry;
|
| + this[_first$] = newEntry;
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| return;
|
| }
|
| - let predecessor = entry[_previous$];
|
| + let predecessor = entry[_previous$0];
|
| let successor = entry;
|
| - newEntry[_previous$] = predecessor;
|
| - newEntry[_next$] = successor;
|
| - predecessor[_next$] = newEntry;
|
| - successor[_previous$] = newEntry;
|
| - if (dart.notNull(updateFirst) && core.identical(entry, this[_first])) {
|
| - this[_first] = newEntry;
|
| + newEntry[_previous$0] = predecessor;
|
| + newEntry[_next$0] = successor;
|
| + predecessor[_next$0] = newEntry;
|
| + successor[_previous$0] = newEntry;
|
| + if (dart.notNull(updateFirst) && core.identical(entry, this[_first$])) {
|
| + this[_first$] = newEntry;
|
| }
|
| - this[_length$0] = dart.notNull(this[_length$0]) + 1;
|
| + this[_length$1] = dart.notNull(this[_length$1]) + 1;
|
| }
|
| [_unlink$](entry) {
|
| dart.as(entry, E);
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| - entry[_next$][_previous$] = entry[_previous$];
|
| - let next = entry[_previous$][_next$] = entry[_next$];
|
| - this[_length$0] = dart.notNull(this[_length$0]) - 1;
|
| - entry[_list] = entry[_next$] = entry[_previous$] = null;
|
| + entry[_next$0][_previous$0] = entry[_previous$0];
|
| + let next = entry[_previous$0][_next$0] = entry[_next$0];
|
| + this[_length$1] = dart.notNull(this[_length$1]) - 1;
|
| + entry[_list] = entry[_next$0] = entry[_previous$0] = null;
|
| if (dart.notNull(this.isEmpty)) {
|
| - this[_first] = null;
|
| - } else if (core.identical(entry, this[_first])) {
|
| - this[_first] = next;
|
| + this[_first$] = null;
|
| + } else if (core.identical(entry, this[_first$])) {
|
| + this[_first$] = next;
|
| }
|
| }
|
| }
|
| @@ -21768,7 +22255,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| _LinkedListIterator(list) {
|
| this[_list] = list;
|
| this[_modificationCount] = list[_modificationCount];
|
| - this[_next$] = list[_first];
|
| + this[_next$0] = list[_first$];
|
| this[_visitedFirst] = false;
|
| this[_current$2] = null;
|
| }
|
| @@ -21779,13 +22266,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| if (this[_modificationCount] != this[_list][_modificationCount]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| - if (dart.notNull(this[_list].isEmpty) || dart.notNull(this[_visitedFirst]) && core.identical(this[_next$], this[_list].first)) {
|
| + if (dart.notNull(this[_list].isEmpty) || dart.notNull(this[_visitedFirst]) && core.identical(this[_next$0], this[_list].first)) {
|
| this[_current$2] = null;
|
| return false;
|
| }
|
| this[_visitedFirst] = true;
|
| - this[_current$2] = dart.as(this[_next$], E);
|
| - this[_next$] = this[_next$][_next$];
|
| + this[_current$2] = dart.as(this[_next$0], E);
|
| + this[_next$0] = this[_next$0][_next$0];
|
| return true;
|
| }
|
| }
|
| @@ -21801,8 +22288,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| class LinkedListEntry extends core.Object {
|
| LinkedListEntry() {
|
| this[_list] = null;
|
| - this[_next$] = null;
|
| - this[_previous$] = null;
|
| + this[_next$0] = null;
|
| + this[_previous$0] = null;
|
| }
|
| get list() {
|
| return this[_list];
|
| @@ -21811,16 +22298,16 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| this[_list][_unlink$](dart.as(this, E));
|
| }
|
| get next() {
|
| - if (core.identical(this, this[_next$])) return null;
|
| - return this[_next$];
|
| + if (core.identical(this, this[_next$0])) return null;
|
| + return this[_next$0];
|
| }
|
| get previous() {
|
| - if (core.identical(this, this[_previous$])) return null;
|
| - return this[_previous$];
|
| + if (core.identical(this, this[_previous$0])) return null;
|
| + return this[_previous$0];
|
| }
|
| insertAfter(entry) {
|
| dart.as(entry, E);
|
| - this[_list][_insertBefore$](this[_next$], entry, {updateFirst: false});
|
| + this[_list][_insertBefore$](this[_next$0], entry, {updateFirst: false});
|
| }
|
| insertBefore(entry) {
|
| dart.as(entry, E);
|
| @@ -21969,29 +22456,29 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection._MapBaseValueIterable$ = dart.generic((K, V) => {
|
| class _MapBaseValueIterable extends core.Iterable$(V) {
|
| _MapBaseValueIterable(map) {
|
| - this[_map$] = map;
|
| + this[_map$0] = map;
|
| super.Iterable();
|
| }
|
| get length() {
|
| - return this[_map$][dartx.length];
|
| + return this[_map$0][dartx.length];
|
| }
|
| get isEmpty() {
|
| - return this[_map$][dartx.isEmpty];
|
| + return this[_map$0][dartx.isEmpty];
|
| }
|
| get isNotEmpty() {
|
| - return this[_map$][dartx.isNotEmpty];
|
| + return this[_map$0][dartx.isNotEmpty];
|
| }
|
| get first() {
|
| - return this[_map$][dartx.get](this[_map$][dartx.keys][dartx.first]);
|
| + return this[_map$0][dartx.get](this[_map$0][dartx.keys][dartx.first]);
|
| }
|
| get single() {
|
| - return this[_map$][dartx.get](this[_map$][dartx.keys][dartx.single]);
|
| + return this[_map$0][dartx.get](this[_map$0][dartx.keys][dartx.single]);
|
| }
|
| get last() {
|
| - return this[_map$][dartx.get](this[_map$][dartx.keys][dartx.last]);
|
| + return this[_map$0][dartx.get](this[_map$0][dartx.keys][dartx.last]);
|
| }
|
| get iterator() {
|
| - return new (collection._MapBaseValueIterator$(K, V))(this[_map$]);
|
| + return new (collection._MapBaseValueIterator$(K, V))(this[_map$0]);
|
| }
|
| }
|
| _MapBaseValueIterable[dart.implements] = () => [_internal.EfficientLength];
|
| @@ -22013,13 +22500,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection._MapBaseValueIterator$ = dart.generic((K, V) => {
|
| class _MapBaseValueIterator extends core.Object {
|
| _MapBaseValueIterator(map) {
|
| - this[_map$] = map;
|
| + this[_map$0] = map;
|
| this[_keys] = map[dartx.keys][dartx.iterator];
|
| this[_current$2] = null;
|
| }
|
| moveNext() {
|
| if (dart.notNull(this[_keys].moveNext())) {
|
| - this[_current$2] = this[_map$][dartx.get](this[_keys].current);
|
| + this[_current$2] = this[_map$0][dartx.get](this[_keys].current);
|
| return true;
|
| }
|
| this[_current$2] = null;
|
| @@ -22040,59 +22527,59 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection.MapView$ = dart.generic((K, V) => {
|
| class MapView extends core.Object {
|
| MapView(map) {
|
| - this[_map$] = map;
|
| + this[_map$0] = map;
|
| }
|
| get(key) {
|
| - return this[_map$][dartx.get](key);
|
| + return this[_map$0][dartx.get](key);
|
| }
|
| set(key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - this[_map$][dartx.set](key, value);
|
| + this[_map$0][dartx.set](key, value);
|
| return value;
|
| }
|
| addAll(other) {
|
| dart.as(other, core.Map$(K, V));
|
| - this[_map$][dartx.addAll](other);
|
| + this[_map$0][dartx.addAll](other);
|
| }
|
| clear() {
|
| - this[_map$][dartx.clear]();
|
| + this[_map$0][dartx.clear]();
|
| }
|
| putIfAbsent(key, ifAbsent) {
|
| dart.as(key, K);
|
| dart.as(ifAbsent, dart.functionType(V, []));
|
| - return this[_map$][dartx.putIfAbsent](key, ifAbsent);
|
| + return this[_map$0][dartx.putIfAbsent](key, ifAbsent);
|
| }
|
| containsKey(key) {
|
| - return this[_map$][dartx.containsKey](key);
|
| + return this[_map$0][dartx.containsKey](key);
|
| }
|
| containsValue(value) {
|
| - return this[_map$][dartx.containsValue](value);
|
| + return this[_map$0][dartx.containsValue](value);
|
| }
|
| forEach(action) {
|
| dart.as(action, dart.functionType(dart.void, [K, V]));
|
| - this[_map$][dartx.forEach](action);
|
| + this[_map$0][dartx.forEach](action);
|
| }
|
| get isEmpty() {
|
| - return this[_map$][dartx.isEmpty];
|
| + return this[_map$0][dartx.isEmpty];
|
| }
|
| get isNotEmpty() {
|
| - return this[_map$][dartx.isNotEmpty];
|
| + return this[_map$0][dartx.isNotEmpty];
|
| }
|
| get length() {
|
| - return this[_map$][dartx.length];
|
| + return this[_map$0][dartx.length];
|
| }
|
| get keys() {
|
| - return this[_map$][dartx.keys];
|
| + return this[_map$0][dartx.keys];
|
| }
|
| remove(key) {
|
| - return this[_map$][dartx.remove](key);
|
| + return this[_map$0][dartx.remove](key);
|
| }
|
| toString() {
|
| - return dart.toString(this[_map$]);
|
| + return dart.toString(this[_map$0]);
|
| }
|
| get values() {
|
| - return this[_map$][dartx.values];
|
| + return this[_map$0][dartx.values];
|
| }
|
| }
|
| MapView[dart.implements] = () => [core.Map$(K, V)];
|
| @@ -23201,12 +23688,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| this[_root] = node;
|
| }
|
| - get [_first]() {
|
| + get [_first$]() {
|
| if (this[_root] == null) return null;
|
| this[_root] = this[_splayMin](this[_root]);
|
| return this[_root];
|
| }
|
| - get [_last]() {
|
| + get [_last$]() {
|
| if (this[_root] == null) return null;
|
| this[_root] = this[_splayMax](this[_root]);
|
| return this[_root];
|
| @@ -23406,11 +23893,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| firstKey() {
|
| if (this[_root] == null) return null;
|
| - return this[_first].key;
|
| + return this[_first$].key;
|
| }
|
| lastKey() {
|
| if (this[_root] == null) return null;
|
| - return this[_last].key;
|
| + return this[_last$].key;
|
| }
|
| lastKeyBefore(key) {
|
| dart.as(key, K);
|
| @@ -23606,17 +24093,17 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| collection._SplayTreeValueIterable$ = dart.generic((K, V) => {
|
| class _SplayTreeValueIterable extends core.Iterable$(V) {
|
| _SplayTreeValueIterable(map) {
|
| - this[_map$] = map;
|
| + this[_map$0] = map;
|
| super.Iterable();
|
| }
|
| get length() {
|
| - return this[_map$][_count$];
|
| + return this[_map$0][_count$];
|
| }
|
| get isEmpty() {
|
| - return this[_map$][_count$] == 0;
|
| + return this[_map$0][_count$] == 0;
|
| }
|
| get iterator() {
|
| - return new (collection._SplayTreeValueIterator$(K, V))(this[_map$]);
|
| + return new (collection._SplayTreeValueIterator$(K, V))(this[_map$0]);
|
| }
|
| }
|
| _SplayTreeValueIterable[dart.implements] = () => [_internal.EfficientLength];
|
| @@ -23732,11 +24219,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| get first() {
|
| if (this[_count$] == 0) dart.throw(_internal.IterableElementError.noElement());
|
| - return this[_first].key;
|
| + return this[_first$].key;
|
| }
|
| get last() {
|
| if (this[_count$] == 0) dart.throw(_internal.IterableElementError.noElement());
|
| - return this[_last].key;
|
| + return this[_last$].key;
|
| }
|
| get single() {
|
| if (this[_count$] == 0) dart.throw(_internal.IterableElementError.noElement());
|
| @@ -25513,22 +26000,22 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return _ConverterStreamEventSink;
|
| });
|
| convert._ConverterStreamEventSink = convert._ConverterStreamEventSink$();
|
| - const _first$ = Symbol('_first');
|
| + const _first$0 = Symbol('_first');
|
| const _second = Symbol('_second');
|
| convert._FusedChunkedConverter$ = dart.generic((S, M, T, S2, M2, T2) => {
|
| class _FusedChunkedConverter extends convert.ChunkedConverter$(S, T, S2, T2) {
|
| _FusedChunkedConverter(first, second) {
|
| - this[_first$] = first;
|
| + this[_first$0] = first;
|
| this[_second] = second;
|
| super.ChunkedConverter();
|
| }
|
| convert(input) {
|
| dart.as(input, S);
|
| - return this[_second].convert(this[_first$].convert(input));
|
| + return this[_second].convert(this[_first$0].convert(input));
|
| }
|
| startChunkedConversion(sink) {
|
| dart.as(sink, core.Sink$(T2));
|
| - return this[_first$].startChunkedConversion(this[_second].startChunkedConversion(sink));
|
| + return this[_first$0].startChunkedConversion(this[_second].startChunkedConversion(sink));
|
| }
|
| }
|
| dart.setSignature(_FusedChunkedConverter, {
|
| @@ -25544,13 +26031,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| convert._FusedCodec$ = dart.generic((S, M, T) => {
|
| class _FusedCodec extends convert.Codec$(S, T) {
|
| get encoder() {
|
| - return dart.as(this[_first$].encoder.fuse(this[_second].encoder), convert.Converter$(S, T));
|
| + return dart.as(this[_first$0].encoder.fuse(this[_second].encoder), convert.Converter$(S, T));
|
| }
|
| get decoder() {
|
| - return dart.as(this[_second].decoder.fuse(this[_first$].decoder), convert.Converter$(T, S));
|
| + return dart.as(this[_second].decoder.fuse(this[_first$0].decoder), convert.Converter$(T, S));
|
| }
|
| _FusedCodec(first, second) {
|
| - this[_first$] = first;
|
| + this[_first$0] = first;
|
| this[_second] = second;
|
| super.Codec();
|
| }
|
| @@ -25587,13 +26074,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| convert._FusedConverter$ = dart.generic((S, M, T) => {
|
| class _FusedConverter extends convert.Converter$(S, T) {
|
| _FusedConverter(first, second) {
|
| - this[_first$] = first;
|
| + this[_first$0] = first;
|
| this[_second] = second;
|
| super.Converter();
|
| }
|
| convert(input) {
|
| dart.as(input, S);
|
| - return this[_second].convert(this[_first$].convert(input));
|
| + return this[_second].convert(this[_first$0].convert(input));
|
| }
|
| }
|
| dart.setSignature(_FusedConverter, {
|
| @@ -28769,7 +29256,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| core.Map$ = dart.generic((K, V) => {
|
| class Map extends core.Object {
|
| static new() {
|
| - return collection.LinkedHashMap$(K, V).new();
|
| + return _js_helper.JsLinkedHashMap$(K, V).es6();
|
| }
|
| static from(other) {
|
| return collection.LinkedHashMap$(K, V).from(other);
|
| @@ -62639,7 +63126,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| const _setItem = Symbol('_setItem');
|
| const _removeItem = Symbol('_removeItem');
|
| const _key$ = Symbol('_key');
|
| - const _length$1 = Symbol('_length');
|
| + const _length$2 = Symbol('_length');
|
| const __delete__ = Symbol('__delete__');
|
| dart.defineExtensionNames([
|
| 'addAll',
|
| @@ -62706,7 +63193,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| return values;
|
| }
|
| get [dartx.length]() {
|
| - return this[_length$1];
|
| + return this[_length$2];
|
| }
|
| get [dartx.isEmpty]() {
|
| return this[_key$](0) == null;
|
| @@ -62717,7 +63204,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| static _() {
|
| dart.throw(new core.UnsupportedError("Not supported"));
|
| }
|
| - get [_length$1]() {
|
| + get [_length$2]() {
|
| return this.length;
|
| }
|
| [__delete__](index_OR_name) {
|
| @@ -71661,18 +72148,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| FixedSizeListIterator(array) {
|
| this[_array] = array;
|
| this[_position$0] = -1;
|
| - this[_length$1] = array[dartx.length];
|
| + this[_length$2] = array[dartx.length];
|
| this[_current$4] = null;
|
| }
|
| moveNext() {
|
| let nextPosition = dart.notNull(this[_position$0]) + 1;
|
| - if (nextPosition < dart.notNull(this[_length$1])) {
|
| + if (nextPosition < dart.notNull(this[_length$2])) {
|
| this[_current$4] = this[_array][dartx.get](nextPosition);
|
| this[_position$0] = nextPosition;
|
| return true;
|
| }
|
| this[_current$4] = null;
|
| - this[_position$0] = this[_length$1];
|
| + this[_position$0] = this[_length$2];
|
| return false;
|
| }
|
| get current() {
|
|
|