| Index: lib/runtime/dart/collection.js
|
| diff --git a/lib/runtime/dart/collection.js b/lib/runtime/dart/collection.js
|
| index c24f062251c865225c9bda8cb7bd42319f5c0f76..2ae4c915a93c1f53f39ed052a4c3a0ad27493d6c 100644
|
| --- a/lib/runtime/dart/collection.js
|
| +++ b/lib/runtime/dart/collection.js
|
| @@ -18,7 +18,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this[_source][dartx.length];
|
| }
|
| get(index) {
|
| - return this[_source][dartx.elementAt](index);
|
| + return dart.dcall(this[_source][dartx.elementAt], index);
|
| }
|
| }
|
| dart.setSignature(UnmodifiableListView, {
|
| @@ -60,7 +60,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| hashCode = _defaultHashCode;
|
| } else {
|
| - if (dart.notNull(core.identical(core.identityHashCode, hashCode)) && dart.notNull(core.identical(core.identical, equals))) {
|
| + if (dart.notNull(dart.dcall(core.identical, core.identityHashCode, hashCode)) && dart.notNull(dart.dcall(core.identical, core.identical, equals))) {
|
| return new (_IdentityHashMap$(K, V))();
|
| }
|
| if (equals == null) {
|
| @@ -82,7 +82,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| static from(other) {
|
| let result = HashMap$(K, V).new();
|
| - other.forEach(dart.fn((k, v) => {
|
| + dart.dcall(other.forEach, dart.fn((k, v) => {
|
| result.set(dart.as(k, K), dart.as(v, V));
|
| }));
|
| return result;
|
| @@ -91,12 +91,12 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let key = opts && 'key' in opts ? opts.key : null;
|
| let value = opts && 'value' in opts ? opts.value : null;
|
| let map = HashMap$(K, V).new();
|
| - Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| + dart.dcall(Maps._fillMapWithMappedIterable, map, iterable, key, value);
|
| return map;
|
| }
|
| static fromIterables(keys, values) {
|
| let map = HashMap$(K, V).new();
|
| - Maps._fillMapWithIterables(map, keys, values);
|
| + dart.dcall(Maps._fillMapWithIterables, map, keys, values);
|
| return map;
|
| }
|
| }
|
| @@ -125,68 +125,68 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this.length != 0;
|
| }
|
| clear() {
|
| - this.removeAll(this.toList());
|
| + dart.dcall(this.removeAll, dart.dcall(this.toList));
|
| }
|
| addAll(elements) {
|
| dart.as(elements, core.Iterable$(E));
|
| for (let element of elements)
|
| - this.add(element);
|
| + dart.dcall(this.add, element);
|
| }
|
| removeAll(elements) {
|
| for (let element of elements)
|
| - this.remove(element);
|
| + dart.dcall(this.remove, element);
|
| }
|
| retainAll(elements) {
|
| - let toRemove = this.toSet();
|
| + let toRemove = dart.dcall(this.toSet);
|
| for (let o of elements) {
|
| - toRemove.remove(o);
|
| + dart.dcall(toRemove.remove, o);
|
| }
|
| - this.removeAll(toRemove);
|
| + dart.dcall(this.removeAll, toRemove);
|
| }
|
| removeWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| let toRemove = [];
|
| for (let element of this) {
|
| if (dart.notNull(test(element)))
|
| - toRemove[dartx.add](element);
|
| + dart.dcall(toRemove[dartx.add], element);
|
| }
|
| - this.removeAll(toRemove);
|
| + dart.dcall(this.removeAll, toRemove);
|
| }
|
| retainWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| let toRemove = [];
|
| for (let element of this) {
|
| if (!dart.notNull(test(element)))
|
| - toRemove[dartx.add](element);
|
| + dart.dcall(toRemove[dartx.add], element);
|
| }
|
| - this.removeAll(toRemove);
|
| + dart.dcall(this.removeAll, toRemove);
|
| }
|
| containsAll(other) {
|
| for (let o of other) {
|
| - if (!dart.notNull(this.contains(o)))
|
| + if (!dart.notNull(dart.dcall(this.contains, o)))
|
| return false;
|
| }
|
| return true;
|
| }
|
| union(other) {
|
| dart.as(other, core.Set$(E));
|
| - let _ = this.toSet();
|
| - _.addAll(other);
|
| + let _ = dart.dcall(this.toSet);
|
| + dart.dcall(_.addAll, other);
|
| return _;
|
| }
|
| intersection(other) {
|
| - let result = this.toSet();
|
| + let result = dart.dcall(this.toSet);
|
| for (let element of this) {
|
| - if (!dart.notNull(other.contains(element)))
|
| - result.remove(element);
|
| + if (!dart.notNull(dart.dcall(other.contains, element)))
|
| + dart.dcall(result.remove, element);
|
| }
|
| return result;
|
| }
|
| difference(other) {
|
| - let result = this.toSet();
|
| + let result = dart.dcall(this.toSet);
|
| for (let element of this) {
|
| - if (dart.notNull(other.contains(element)))
|
| - result.remove(element);
|
| + if (dart.notNull(dart.dcall(other.contains, element)))
|
| + dart.dcall(result.remove, element);
|
| }
|
| return result;
|
| }
|
| @@ -212,15 +212,15 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get single() {
|
| if (dart.notNull(this.length) > 1)
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| let it = this.iterator;
|
| - if (!dart.notNull(it.moveNext()))
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext)))
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| let result = it.current;
|
| return result;
|
| }
|
| toString() {
|
| - return IterableBase.iterableToFullString(this, '{', '}');
|
| + return dart.dcall(IterableBase.iterableToFullString, this, '{', '}');
|
| }
|
| where(f) {
|
| dart.as(f, dart.functionType(core.bool, [E]));
|
| @@ -238,11 +238,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| reduce(combine) {
|
| dart.as(combine, dart.functionType(E, [E, E]));
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(iterator.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| let value = iterator.current;
|
| - while (dart.notNull(iterator.moveNext())) {
|
| + while (dart.notNull(dart.dcall(iterator.moveNext))) {
|
| value = combine(value, iterator.current);
|
| }
|
| return value;
|
| @@ -266,21 +266,21 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (separator === void 0)
|
| separator = "";
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext()))
|
| + if (!dart.notNull(dart.dcall(iterator.moveNext)))
|
| return "";
|
| let buffer = new core.StringBuffer();
|
| if (separator == null || separator == "") {
|
| do {
|
| - buffer.write(`${iterator.current}`);
|
| - } while (dart.notNull(iterator.moveNext()));
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| + } while (dart.notNull(dart.dcall(iterator.moveNext)));
|
| } else {
|
| - buffer.write(`${iterator.current}`);
|
| - while (dart.notNull(iterator.moveNext())) {
|
| - buffer.write(separator);
|
| - buffer.write(`${iterator.current}`);
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| + while (dart.notNull(dart.dcall(iterator.moveNext))) {
|
| + dart.dcall(buffer.write, separator);
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| }
|
| }
|
| - return dart.toString(buffer);
|
| + return dart.dcall(buffer.toString);
|
| }
|
| any(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -306,20 +306,20 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get first() {
|
| let it = this.iterator;
|
| - if (!dart.notNull(it.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| return it.current;
|
| }
|
| get last() {
|
| let it = this.iterator;
|
| - if (!dart.notNull(it.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| let result = null;
|
| do {
|
| result = it.current;
|
| - } while (dart.notNull(it.moveNext()));
|
| + } while (dart.notNull(dart.dcall(it.moveNext)));
|
| return result;
|
| }
|
| firstWhere(test, opts) {
|
| @@ -332,7 +332,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| lastWhere(test, opts) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -350,7 +350,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return result;
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| singleWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -359,7 +359,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| for (let element of this) {
|
| if (dart.notNull(test(element))) {
|
| if (dart.notNull(foundMatching)) {
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| }
|
| result = element;
|
| foundMatching = true;
|
| @@ -367,12 +367,12 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (dart.notNull(foundMatching))
|
| return result;
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| elementAt(index) {
|
| if (!(typeof index == 'number'))
|
| dart.throw(new core.ArgumentError.notNull("index"));
|
| - core.RangeError.checkNotNegative(index, "index");
|
| + dart.dcall(core.RangeError.checkNotNegative, index, "index");
|
| let elementIndex = 0;
|
| for (let element of this) {
|
| if (index == elementIndex)
|
| @@ -446,7 +446,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let SetBase$ = dart.generic(function(E) {
|
| class SetBase extends SetMixin$(E) {
|
| static setToString(set) {
|
| - return IterableBase.iterableToFullString(set, '{', '}');
|
| + return dart.dcall(IterableBase.iterableToFullString, set, '{', '}');
|
| }
|
| }
|
| dart.setSignature(SetBase, {
|
| @@ -460,25 +460,25 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let _HashSetBase$ = dart.generic(function(E) {
|
| class _HashSetBase extends SetBase$(E) {
|
| difference(other) {
|
| - let result = this[_newSet]();
|
| + let result = dart.dcall(this[_newSet]);
|
| for (let element of this) {
|
| - if (!dart.notNull(other.contains(element)))
|
| - result.add(element);
|
| + if (!dart.notNull(dart.dcall(other.contains, element)))
|
| + dart.dcall(result.add, element);
|
| }
|
| return result;
|
| }
|
| intersection(other) {
|
| - let result = this[_newSet]();
|
| + let result = dart.dcall(this[_newSet]);
|
| for (let element of this) {
|
| - if (dart.notNull(other.contains(element)))
|
| - result.add(element);
|
| + if (dart.notNull(dart.dcall(other.contains, element)))
|
| + dart.dcall(result.add, element);
|
| }
|
| return result;
|
| }
|
| toSet() {
|
| return (() => {
|
| - let _ = this[_newSet]();
|
| - _.addAll(this);
|
| + let _ = dart.dcall(this[_newSet]);
|
| + dart.dcall(_.addAll, this);
|
| return _;
|
| }).bind(this)();
|
| }
|
| @@ -507,7 +507,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| hashCode = _defaultHashCode;
|
| } else {
|
| - if (dart.notNull(core.identical(core.identityHashCode, hashCode)) && dart.notNull(core.identical(core.identical, equals))) {
|
| + if (dart.notNull(dart.dcall(core.identical, core.identityHashCode, hashCode)) && dart.notNull(dart.dcall(core.identical, core.identical, equals))) {
|
| return new (_IdentityHashSet$(E))();
|
| }
|
| if (equals == null) {
|
| @@ -530,7 +530,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static from(elements) {
|
| let result = HashSet$(E).new();
|
| for (let e of dart.as(elements, core.Iterable$(E)))
|
| - result.add(e);
|
| + dart.dcall(result.add, e);
|
| return result;
|
| }
|
| [Symbol.iterator]() {
|
| @@ -577,11 +577,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| reduce(combine) {
|
| dart.as(combine, dart.functionType(E, [E, E]));
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(iterator.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| let value = iterator.current;
|
| - while (dart.notNull(iterator.moveNext())) {
|
| + while (dart.notNull(dart.dcall(iterator.moveNext))) {
|
| value = combine(value, iterator.current);
|
| }
|
| return value;
|
| @@ -605,21 +605,21 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (separator === void 0)
|
| separator = "";
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext()))
|
| + if (!dart.notNull(dart.dcall(iterator.moveNext)))
|
| return "";
|
| let buffer = new core.StringBuffer();
|
| if (separator == null || separator == "") {
|
| do {
|
| - buffer.write(`${iterator.current}`);
|
| - } while (dart.notNull(iterator.moveNext()));
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| + } while (dart.notNull(dart.dcall(iterator.moveNext)));
|
| } else {
|
| - buffer.write(`${iterator.current}`);
|
| - while (dart.notNull(iterator.moveNext())) {
|
| - buffer.write(separator);
|
| - buffer.write(`${iterator.current}`);
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| + while (dart.notNull(dart.dcall(iterator.moveNext))) {
|
| + dart.dcall(buffer.write, separator);
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| }
|
| }
|
| - return dart.toString(buffer);
|
| + return dart.dcall(buffer.toString);
|
| }
|
| any(f) {
|
| dart.as(f, dart.functionType(core.bool, [E]));
|
| @@ -640,13 +640,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.assert(!dart.is(this, _internal.EfficientLength));
|
| let count = 0;
|
| let it = this[dartx.iterator];
|
| - while (dart.notNull(it.moveNext())) {
|
| + while (dart.notNull(dart.dcall(it.moveNext))) {
|
| count = dart.notNull(count) + 1;
|
| }
|
| return count;
|
| }
|
| get isEmpty() {
|
| - return !dart.notNull(this[dartx.iterator].moveNext());
|
| + return !dart.notNull(dart.dcall(this[dartx.iterator].moveNext));
|
| }
|
| get isNotEmpty() {
|
| return !dart.notNull(this.isEmpty);
|
| @@ -667,29 +667,29 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get first() {
|
| let it = this[dartx.iterator];
|
| - if (!dart.notNull(it.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| return it.current;
|
| }
|
| get last() {
|
| let it = this[dartx.iterator];
|
| - if (!dart.notNull(it.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| let result = null;
|
| do {
|
| result = it.current;
|
| - } while (dart.notNull(it.moveNext()));
|
| + } while (dart.notNull(dart.dcall(it.moveNext)));
|
| return result;
|
| }
|
| get single() {
|
| let it = this[dartx.iterator];
|
| - if (!dart.notNull(it.moveNext()))
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext)))
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| let result = it.current;
|
| - if (dart.notNull(it.moveNext()))
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + if (dart.notNull(dart.dcall(it.moveNext)))
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| return result;
|
| }
|
| firstWhere(test, opts) {
|
| @@ -702,7 +702,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| lastWhere(test, opts) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -720,7 +720,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return result;
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| singleWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -729,7 +729,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| for (let element of this) {
|
| if (dart.notNull(test(element))) {
|
| if (dart.notNull(foundMatching)) {
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| }
|
| result = element;
|
| foundMatching = true;
|
| @@ -737,12 +737,12 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (dart.notNull(foundMatching))
|
| return result;
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| elementAt(index) {
|
| if (!(typeof index == 'number'))
|
| dart.throw(new core.ArgumentError.notNull("index"));
|
| - core.RangeError.checkNotNegative(index, "index");
|
| + dart.dcall(core.RangeError.checkNotNegative, index, "index");
|
| let elementIndex = 0;
|
| for (let element of this) {
|
| if (index == elementIndex)
|
| @@ -752,7 +752,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.throw(core.RangeError.index(index, this, "index", null, elementIndex));
|
| }
|
| toString() {
|
| - return IterableBase.iterableToShortString(this, '(', ')');
|
| + return dart.dcall(IterableBase.iterableToShortString, this, '(', ')');
|
| }
|
| [Symbol.iterator]() {
|
| return new dart.JsIterator(this.iterator);
|
| @@ -845,11 +845,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| reduce(combine) {
|
| dart.as(combine, dart.functionType(E, [E, E]));
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(iterator.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| let value = iterator.current;
|
| - while (dart.notNull(iterator.moveNext())) {
|
| + while (dart.notNull(dart.dcall(iterator.moveNext))) {
|
| value = combine(value, iterator.current);
|
| }
|
| return value;
|
| @@ -873,21 +873,21 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (separator === void 0)
|
| separator = "";
|
| let iterator = this.iterator;
|
| - if (!dart.notNull(iterator.moveNext()))
|
| + if (!dart.notNull(dart.dcall(iterator.moveNext)))
|
| return "";
|
| let buffer = new core.StringBuffer();
|
| if (separator == null || separator == "") {
|
| do {
|
| - buffer.write(`${iterator.current}`);
|
| - } while (dart.notNull(iterator.moveNext()));
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| + } while (dart.notNull(dart.dcall(iterator.moveNext)));
|
| } else {
|
| - buffer.write(`${iterator.current}`);
|
| - while (dart.notNull(iterator.moveNext())) {
|
| - buffer.write(separator);
|
| - buffer.write(`${iterator.current}`);
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| + while (dart.notNull(dart.dcall(iterator.moveNext))) {
|
| + dart.dcall(buffer.write, separator);
|
| + dart.dcall(buffer.write, `${iterator.current}`);
|
| }
|
| }
|
| - return dart.toString(buffer);
|
| + return dart.dcall(buffer.toString);
|
| }
|
| any(f) {
|
| dart.as(f, dart.functionType(core.bool, [E]));
|
| @@ -908,13 +908,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.assert(!dart.is(this, _internal.EfficientLength));
|
| let count = 0;
|
| let it = this[dartx.iterator];
|
| - while (dart.notNull(it.moveNext())) {
|
| + while (dart.notNull(dart.dcall(it.moveNext))) {
|
| count = dart.notNull(count) + 1;
|
| }
|
| return count;
|
| }
|
| get isEmpty() {
|
| - return !dart.notNull(this[dartx.iterator].moveNext());
|
| + return !dart.notNull(dart.dcall(this[dartx.iterator].moveNext));
|
| }
|
| get isNotEmpty() {
|
| return !dart.notNull(this.isEmpty);
|
| @@ -935,29 +935,29 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get first() {
|
| let it = this[dartx.iterator];
|
| - if (!dart.notNull(it.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| return it.current;
|
| }
|
| get last() {
|
| let it = this[dartx.iterator];
|
| - if (!dart.notNull(it.moveNext())) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| let result = null;
|
| do {
|
| result = it.current;
|
| - } while (dart.notNull(it.moveNext()));
|
| + } while (dart.notNull(dart.dcall(it.moveNext)));
|
| return result;
|
| }
|
| get single() {
|
| let it = this[dartx.iterator];
|
| - if (!dart.notNull(it.moveNext()))
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + if (!dart.notNull(dart.dcall(it.moveNext)))
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| let result = it.current;
|
| - if (dart.notNull(it.moveNext()))
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + if (dart.notNull(dart.dcall(it.moveNext)))
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| return result;
|
| }
|
| firstWhere(test, opts) {
|
| @@ -970,7 +970,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| lastWhere(test, opts) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -988,7 +988,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return result;
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| singleWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -997,7 +997,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| for (let element of this) {
|
| if (dart.notNull(test(element))) {
|
| if (dart.notNull(foundMatching)) {
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| }
|
| result = element;
|
| foundMatching = true;
|
| @@ -1005,12 +1005,12 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (dart.notNull(foundMatching))
|
| return result;
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| elementAt(index) {
|
| if (!(typeof index == 'number'))
|
| dart.throw(new core.ArgumentError.notNull("index"));
|
| - core.RangeError.checkNotNegative(index, "index");
|
| + dart.dcall(core.RangeError.checkNotNegative, index, "index");
|
| let elementIndex = 0;
|
| for (let element of this) {
|
| if (index == elementIndex)
|
| @@ -1020,56 +1020,56 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.throw(core.RangeError.index(index, this, "index", null, elementIndex));
|
| }
|
| toString() {
|
| - return IterableBase$().iterableToShortString(this, '(', ')');
|
| + return dart.dcall(IterableBase$().iterableToShortString, this, '(', ')');
|
| }
|
| static iterableToShortString(iterable, leftDelimiter, rightDelimiter) {
|
| if (leftDelimiter === void 0)
|
| leftDelimiter = '(';
|
| if (rightDelimiter === void 0)
|
| rightDelimiter = ')';
|
| - if (dart.notNull(IterableBase$()._isToStringVisiting(iterable))) {
|
| + if (dart.notNull(dart.dcall(IterableBase$()._isToStringVisiting, iterable))) {
|
| if (leftDelimiter == "(" && rightDelimiter == ")") {
|
| return "(...)";
|
| }
|
| return `${leftDelimiter}...${rightDelimiter}`;
|
| }
|
| let parts = [];
|
| - IterableBase$()._toStringVisiting[dartx.add](iterable);
|
| + dart.dcall(IterableBase$()._toStringVisiting[dartx.add], iterable);
|
| try {
|
| - IterableBase$()._iterablePartsToStrings(iterable, parts);
|
| + dart.dcall(IterableBase$()._iterablePartsToStrings, iterable, parts);
|
| } finally {
|
| - dart.assert(core.identical(IterableBase$()._toStringVisiting[dartx.last], iterable));
|
| - IterableBase$()._toStringVisiting[dartx.removeLast]();
|
| + dart.assert(dart.dcall(core.identical, IterableBase$()._toStringVisiting[dartx.last], iterable));
|
| + dart.dcall(IterableBase$()._toStringVisiting[dartx.removeLast]);
|
| }
|
| - return dart.toString((() => {
|
| + return dart.dcall((() => {
|
| let _ = new core.StringBuffer(leftDelimiter);
|
| - _.writeAll(parts, ", ");
|
| - _.write(rightDelimiter);
|
| + dart.dcall(_.writeAll, parts, ", ");
|
| + dart.dcall(_.write, rightDelimiter);
|
| return _;
|
| - })());
|
| + })().toString);
|
| }
|
| static iterableToFullString(iterable, leftDelimiter, rightDelimiter) {
|
| if (leftDelimiter === void 0)
|
| leftDelimiter = '(';
|
| if (rightDelimiter === void 0)
|
| rightDelimiter = ')';
|
| - if (dart.notNull(IterableBase$()._isToStringVisiting(iterable))) {
|
| + if (dart.notNull(dart.dcall(IterableBase$()._isToStringVisiting, iterable))) {
|
| return `${leftDelimiter}...${rightDelimiter}`;
|
| }
|
| let buffer = new core.StringBuffer(leftDelimiter);
|
| - IterableBase$()._toStringVisiting[dartx.add](iterable);
|
| + dart.dcall(IterableBase$()._toStringVisiting[dartx.add], iterable);
|
| try {
|
| - buffer.writeAll(iterable, ", ");
|
| + dart.dcall(buffer.writeAll, iterable, ", ");
|
| } finally {
|
| - dart.assert(core.identical(IterableBase$()._toStringVisiting[dartx.last], iterable));
|
| - IterableBase$()._toStringVisiting[dartx.removeLast]();
|
| + dart.assert(dart.dcall(core.identical, IterableBase$()._toStringVisiting[dartx.last], iterable));
|
| + dart.dcall(IterableBase$()._toStringVisiting[dartx.removeLast]);
|
| }
|
| - buffer.write(rightDelimiter);
|
| - return dart.toString(buffer);
|
| + dart.dcall(buffer.write, rightDelimiter);
|
| + return dart.dcall(buffer.toString);
|
| }
|
| static _isToStringVisiting(o) {
|
| for (let i = 0; dart.notNull(i) < dart.notNull(IterableBase$()._toStringVisiting[dartx.length]); i = dart.notNull(i) + 1) {
|
| - if (dart.notNull(core.identical(o, IterableBase$()._toStringVisiting[dartx.get](i))))
|
| + if (dart.notNull(dart.dcall(core.identical, o, IterableBase$()._toStringVisiting[dartx.get](i))))
|
| return true;
|
| }
|
| return false;
|
| @@ -1085,10 +1085,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let count = 0;
|
| let it = iterable[dartx.iterator];
|
| while (dart.notNull(length) < dart.notNull(LENGTH_LIMIT) || dart.notNull(count) < dart.notNull(HEAD_COUNT)) {
|
| - if (!dart.notNull(it.moveNext()))
|
| + if (!dart.notNull(dart.dcall(it.moveNext)))
|
| return;
|
| let next = `${it.current}`;
|
| - parts[dartx.add](next);
|
| + dart.dcall(parts[dartx.add], next);
|
| length = dart.notNull(length) + (dart.notNull(next[dartx.length]) + dart.notNull(OVERHEAD));
|
| count = dart.notNull(count) + 1;
|
| }
|
| @@ -1096,36 +1096,36 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let ultimateString = null;
|
| let penultimate = null;
|
| let ultimate = null;
|
| - if (!dart.notNull(it.moveNext())) {
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| if (dart.notNull(count) <= dart.notNull(HEAD_COUNT) + dart.notNull(TAIL_COUNT))
|
| return;
|
| - ultimateString = dart.as(parts[dartx.removeLast](), core.String);
|
| - penultimateString = dart.as(parts[dartx.removeLast](), core.String);
|
| + ultimateString = dart.as(dart.dcall(parts[dartx.removeLast]), core.String);
|
| + penultimateString = dart.as(dart.dcall(parts[dartx.removeLast]), core.String);
|
| } else {
|
| penultimate = it.current;
|
| count = dart.notNull(count) + 1;
|
| - if (!dart.notNull(it.moveNext())) {
|
| + if (!dart.notNull(dart.dcall(it.moveNext))) {
|
| if (dart.notNull(count) <= dart.notNull(HEAD_COUNT) + 1) {
|
| - parts[dartx.add](`${penultimate}`);
|
| + dart.dcall(parts[dartx.add], `${penultimate}`);
|
| return;
|
| }
|
| ultimateString = `${penultimate}`;
|
| - penultimateString = dart.as(parts[dartx.removeLast](), core.String);
|
| + penultimateString = dart.as(dart.dcall(parts[dartx.removeLast]), core.String);
|
| length = dart.notNull(length) + (dart.notNull(ultimateString[dartx.length]) + dart.notNull(OVERHEAD));
|
| } else {
|
| ultimate = it.current;
|
| count = dart.notNull(count) + 1;
|
| dart.assert(dart.notNull(count) < dart.notNull(MAX_COUNT));
|
| - while (dart.notNull(it.moveNext())) {
|
| + while (dart.notNull(dart.dcall(it.moveNext))) {
|
| penultimate = ultimate;
|
| ultimate = it.current;
|
| count = dart.notNull(count) + 1;
|
| if (dart.notNull(count) > dart.notNull(MAX_COUNT)) {
|
| while (dart.notNull(length) > dart.notNull(LENGTH_LIMIT) - dart.notNull(ELLIPSIS_SIZE) - dart.notNull(OVERHEAD) && dart.notNull(count) > dart.notNull(HEAD_COUNT)) {
|
| - length = dart.notNull(length) - dart.notNull(dart.as(dart.dsend(dart.dload(parts[dartx.removeLast](), 'length'), '+', OVERHEAD), core.int));
|
| + length = dart.notNull(length) - dart.notNull(dart.as(dart.dsend(dart.dload(dart.dcall(parts[dartx.removeLast]), 'length'), '+', OVERHEAD), core.int));
|
| count = dart.notNull(count) - 1;
|
| }
|
| - parts[dartx.add]("...");
|
| + dart.dcall(parts[dartx.add], "...");
|
| return;
|
| }
|
| }
|
| @@ -1140,17 +1140,17 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| length = dart.notNull(length) + (dart.notNull(ELLIPSIS_SIZE) + dart.notNull(OVERHEAD));
|
| }
|
| while (dart.notNull(length) > dart.notNull(LENGTH_LIMIT) && dart.notNull(parts[dartx.length]) > dart.notNull(HEAD_COUNT)) {
|
| - length = dart.notNull(length) - dart.notNull(dart.as(dart.dsend(dart.dload(parts[dartx.removeLast](), 'length'), '+', OVERHEAD), core.int));
|
| + length = dart.notNull(length) - dart.notNull(dart.as(dart.dsend(dart.dload(dart.dcall(parts[dartx.removeLast]), 'length'), '+', OVERHEAD), core.int));
|
| if (elision == null) {
|
| elision = "...";
|
| length = dart.notNull(length) + (dart.notNull(ELLIPSIS_SIZE) + dart.notNull(OVERHEAD));
|
| }
|
| }
|
| if (elision != null) {
|
| - parts[dartx.add](elision);
|
| + dart.dcall(parts[dartx.add], elision);
|
| }
|
| - parts[dartx.add](penultimateString);
|
| - parts[dartx.add](ultimateString);
|
| + dart.dcall(parts[dartx.add], penultimateString);
|
| + dart.dcall(parts[dartx.add], ultimateString);
|
| }
|
| [Symbol.iterator]() {
|
| return new dart.JsIterator(this.iterator);
|
| @@ -1236,7 +1236,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get hasNext() {
|
| if (this[_state] == HasNextIterator$()._NOT_MOVED_YET)
|
| - this[_move]();
|
| + dart.dcall(this[_move]);
|
| return this[_state] == HasNextIterator$()._HAS_NEXT_AND_NEXT_IN_CURRENT;
|
| }
|
| next() {
|
| @@ -1244,11 +1244,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.throw(new core.StateError("No more elements"));
|
| dart.assert(this[_state] == HasNextIterator$()._HAS_NEXT_AND_NEXT_IN_CURRENT);
|
| let result = dart.as(this[_iterator].current, E);
|
| - this[_move]();
|
| + dart.dcall(this[_move]);
|
| return result;
|
| }
|
| [_move]() {
|
| - if (dart.notNull(this[_iterator].moveNext())) {
|
| + if (dart.notNull(dart.dcall(this[_iterator].moveNext))) {
|
| this[_state] = HasNextIterator$()._HAS_NEXT_AND_NEXT_IN_CURRENT;
|
| } else {
|
| this[_state] = HasNextIterator$()._NO_NEXT;
|
| @@ -1281,7 +1281,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| hashCode = _defaultHashCode;
|
| } else {
|
| - if (dart.notNull(core.identical(core.identityHashCode, hashCode)) && dart.notNull(core.identical(core.identical, equals))) {
|
| + if (dart.notNull(dart.dcall(core.identical, core.identityHashCode, hashCode)) && dart.notNull(dart.dcall(core.identical, core.identical, equals))) {
|
| return new (_LinkedIdentityHashMap$(K, V))();
|
| }
|
| if (equals == null) {
|
| @@ -1303,7 +1303,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| static from(other) {
|
| let result = LinkedHashMap$(K, V).new();
|
| - other.forEach(dart.fn((k, v) => {
|
| + dart.dcall(other.forEach, dart.fn((k, v) => {
|
| result.set(dart.as(k, K), dart.as(v, V));
|
| }));
|
| return result;
|
| @@ -1312,16 +1312,16 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let key = opts && 'key' in opts ? opts.key : null;
|
| let value = opts && 'value' in opts ? opts.value : null;
|
| let map = LinkedHashMap$(K, V).new();
|
| - Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| + dart.dcall(Maps._fillMapWithMappedIterable, map, iterable, key, value);
|
| return map;
|
| }
|
| static fromIterables(keys, values) {
|
| let map = LinkedHashMap$(K, V).new();
|
| - Maps._fillMapWithIterables(map, keys, values);
|
| + dart.dcall(Maps._fillMapWithIterables, map, keys, values);
|
| return map;
|
| }
|
| static _literal(keyValuePairs) {
|
| - return dart.as(_js_helper.fillLiteralMap(keyValuePairs, new (_LinkedHashMap$(K, V))()), LinkedHashMap$(K, V));
|
| + return dart.as(dart.dcall(_js_helper.fillLiteralMap, keyValuePairs, new (_LinkedHashMap$(K, V))()), LinkedHashMap$(K, V));
|
| }
|
| static _empty() {
|
| return new (_LinkedHashMap$(K, V))();
|
| @@ -1355,7 +1355,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| hashCode = _defaultHashCode;
|
| } else {
|
| - if (dart.notNull(core.identical(core.identityHashCode, hashCode)) && dart.notNull(core.identical(core.identical, equals))) {
|
| + if (dart.notNull(dart.dcall(core.identical, core.identityHashCode, hashCode)) && dart.notNull(dart.dcall(core.identical, core.identical, equals))) {
|
| return new (_LinkedIdentityHashSet$(E))();
|
| }
|
| if (equals == null) {
|
| @@ -1378,7 +1378,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static from(elements) {
|
| let result = LinkedHashSet$(E).new();
|
| for (let element of elements) {
|
| - result.add(element);
|
| + dart.dcall(result.add, element);
|
| }
|
| return result;
|
| }
|
| @@ -1416,21 +1416,21 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| addFirst(entry) {
|
| dart.as(entry, E);
|
| - this[_insertAfter](this, entry);
|
| + dart.dcall(this[_insertAfter], this, entry);
|
| }
|
| add(entry) {
|
| dart.as(entry, E);
|
| - this[_insertAfter](this[_previous], entry);
|
| + dart.dcall(this[_insertAfter], this[_previous], entry);
|
| }
|
| addAll(entries) {
|
| dart.as(entries, core.Iterable$(E));
|
| - entries[dartx.forEach](dart.fn((entry => this[_insertAfter](this[_previous], dart.as(entry, E))).bind(this), dart.void, [dart.dynamic]));
|
| + dart.dcall(entries[dartx.forEach], dart.fn((entry => dart.dcall(this[_insertAfter], this[_previous], entry)).bind(this), dart.void, [dart.dynamic]));
|
| }
|
| remove(entry) {
|
| dart.as(entry, E);
|
| if (!dart.equals(entry[_list], this))
|
| return false;
|
| - this[_unlink](entry);
|
| + dart.dcall(this[_unlink], entry);
|
| return true;
|
| }
|
| get iterator() {
|
| @@ -1442,7 +1442,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| clear() {
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| let next = this[_next];
|
| - while (!dart.notNull(core.identical(next, this))) {
|
| + while (!dart.notNull(dart.dcall(core.identical, next, this))) {
|
| let entry = dart.as(next, E);
|
| next = entry[_next];
|
| entry[_next] = entry[_previous] = entry[_list] = null;
|
| @@ -1451,22 +1451,22 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_length] = 0;
|
| }
|
| get first() {
|
| - if (dart.notNull(core.identical(this[_next], this))) {
|
| + if (dart.notNull(dart.dcall(core.identical, this[_next], this))) {
|
| dart.throw(new core.StateError('No such element'));
|
| }
|
| return dart.as(this[_next], E);
|
| }
|
| get last() {
|
| - if (dart.notNull(core.identical(this[_previous], this))) {
|
| + if (dart.notNull(dart.dcall(core.identical, this[_previous], this))) {
|
| dart.throw(new core.StateError('No such element'));
|
| }
|
| return dart.as(this[_previous], E);
|
| }
|
| get single() {
|
| - if (dart.notNull(core.identical(this[_previous], this))) {
|
| + if (dart.notNull(dart.dcall(core.identical, this[_previous], this))) {
|
| dart.throw(new core.StateError('No such element'));
|
| }
|
| - if (!dart.notNull(core.identical(this[_previous], this[_next]))) {
|
| + if (!dart.notNull(dart.dcall(core.identical, this[_previous], this[_next]))) {
|
| dart.throw(new core.StateError('Too many elements'));
|
| }
|
| return dart.as(this[_next], E);
|
| @@ -1475,7 +1475,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(action, dart.functionType(dart.void, [E]));
|
| let modificationCount = this[_modificationCount];
|
| let current = this[_next];
|
| - while (!dart.notNull(core.identical(current, this))) {
|
| + while (!dart.notNull(dart.dcall(core.identical, current, this))) {
|
| action(dart.as(current, E));
|
| if (modificationCount != this[_modificationCount]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| @@ -1495,10 +1495,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| newEntry[_list] = this;
|
| let predecessor = entry;
|
| let successor = entry[_next];
|
| - successor[_previous] = newEntry;
|
| - newEntry[_previous] = predecessor;
|
| - newEntry[_next] = successor;
|
| - predecessor[_next] = newEntry;
|
| + dart.dput(successor, _previous, newEntry);
|
| + newEntry[_previous] = dart.as(predecessor, _LinkedListLink);
|
| + newEntry[_next] = dart.as(successor, _LinkedListLink);
|
| + dart.dput(predecessor, _next, newEntry);
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| }
|
| [_unlink](entry) {
|
| @@ -1549,7 +1549,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this[_current];
|
| }
|
| moveNext() {
|
| - if (dart.notNull(core.identical(this[_next], this[_list]))) {
|
| + if (dart.notNull(dart.dcall(core.identical, this[_next], this[_list]))) {
|
| this[_current] = null;
|
| return false;
|
| }
|
| @@ -1586,26 +1586,26 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this[_list];
|
| }
|
| unlink() {
|
| - this[_list][_unlink](this);
|
| + dart.dcall(this[_list][_unlink], this);
|
| }
|
| get next() {
|
| - if (dart.notNull(core.identical(this[_next], this[_list])))
|
| + if (dart.notNull(dart.dcall(core.identical, this[_next], this[_list])))
|
| return null;
|
| let result = dart.as(this[_next], E);
|
| return result;
|
| }
|
| get previous() {
|
| - if (dart.notNull(core.identical(this[_previous], this[_list])))
|
| + if (dart.notNull(dart.dcall(core.identical, this[_previous], this[_list])))
|
| return null;
|
| return dart.as(this[_previous], E);
|
| }
|
| insertAfter(entry) {
|
| dart.as(entry, E);
|
| - this[_list][_insertAfter](this, entry);
|
| + dart.dcall(this[_list][_insertAfter], this, entry);
|
| }
|
| insertBefore(entry) {
|
| dart.as(entry, E);
|
| - this[_list][_insertAfter](this[_previous], entry);
|
| + dart.dcall(this[_list][_insertAfter], this[_previous], entry);
|
| }
|
| }
|
| LinkedListEntry[dart.implements] = () => [_LinkedListLink];
|
| @@ -1648,19 +1648,19 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get first() {
|
| if (this[dartx.length] == 0)
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| return this.get(0);
|
| }
|
| get last() {
|
| if (this[dartx.length] == 0)
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| return this.get(dart.notNull(this[dartx.length]) - 1);
|
| }
|
| get single() {
|
| if (this[dartx.length] == 0)
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| if (dart.notNull(this[dartx.length]) > 1)
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| return this.get(0);
|
| }
|
| contains(element) {
|
| @@ -1713,7 +1713,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| lastWhere(test, opts) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -1730,7 +1730,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (orElse != null)
|
| return orElse();
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| singleWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -1741,7 +1741,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let element = this.get(i);
|
| if (dart.notNull(test(element))) {
|
| if (dart.notNull(matchFound)) {
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| }
|
| matchFound = true;
|
| match = element;
|
| @@ -1752,7 +1752,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| if (dart.notNull(matchFound))
|
| return match;
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| join(separator) {
|
| if (separator === void 0)
|
| @@ -1760,8 +1760,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (this[dartx.length] == 0)
|
| return "";
|
| let buffer = new core.StringBuffer();
|
| - buffer.writeAll(this, separator);
|
| - return dart.toString(buffer);
|
| + dart.dcall(buffer.writeAll, this, separator);
|
| + return dart.dcall(buffer.toString);
|
| }
|
| where(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -1779,7 +1779,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(combine, dart.functionType(E, [E, E]));
|
| let length = this.length;
|
| if (length == 0)
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| let value = this.get(0);
|
| for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| value = combine(value, this.get(i));
|
| @@ -1832,7 +1832,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| toSet() {
|
| let result = core.Set$(E).new();
|
| for (let i = 0; dart.notNull(i) < dart.notNull(this[dartx.length]); i = dart.notNull(i) + 1) {
|
| - result.add(this.get(i));
|
| + dart.dcall(result.add, this.get(i));
|
| }
|
| return result;
|
| }
|
| @@ -1857,7 +1857,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| remove(element) {
|
| for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.notNull(i) + 1) {
|
| if (dart.equals(this.get(i), element)) {
|
| - this.setRange(i, dart.notNull(this.length) - 1, this, dart.notNull(i) + 1);
|
| + dart.dcall(this.setRange, i, dart.notNull(this.length) - 1, this, dart.notNull(i) + 1);
|
| this.length = dart.notNull(this.length) - 1;
|
| return true;
|
| }
|
| @@ -1866,11 +1866,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| removeWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - ListMixin$()._filter(this, test, false);
|
| + dart.dcall(ListMixin$()._filter, this, test, false);
|
| }
|
| retainWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - ListMixin$()._filter(this, test, true);
|
| + dart.dcall(ListMixin$()._filter, this, test, true);
|
| }
|
| static _filter(source, test, retainMatching) {
|
| dart.as(test, dart.functionType(core.bool, [dart.dynamic]));
|
| @@ -1879,14 +1879,14 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let element = source[dartx.get](i);
|
| if (dart.dcall(test, element) == retainMatching) {
|
| - retained[dartx.add](element);
|
| + dart.dcall(retained[dartx.add], element);
|
| }
|
| if (length != source[dartx.length]) {
|
| dart.throw(new core.ConcurrentModificationError(source));
|
| }
|
| }
|
| if (retained[dartx.length] != source[dartx.length]) {
|
| - source[dartx.setRange](0, retained[dartx.length], retained);
|
| + dart.dcall(source[dartx.setRange], 0, retained[dartx.length], retained);
|
| source[dartx.length] = retained[dartx.length];
|
| }
|
| }
|
| @@ -1895,7 +1895,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| removeLast() {
|
| if (this[dartx.length] == 0) {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| let result = this.get(dart.notNull(this[dartx.length]) - 1);
|
| this[dartx.length] = dart.notNull(this[dartx.length]) - 1;
|
| @@ -1905,7 +1905,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (compare === void 0)
|
| compare = null;
|
| dart.as(compare, dart.functionType(core.int, [E, E]));
|
| - _internal.Sort.sort(this, compare == null ? core.Comparable.compare : compare);
|
| + dart.dcall(_internal.Sort.sort, this, compare == null ? core.Comparable.compare : compare);
|
| }
|
| shuffle(random) {
|
| if (random === void 0)
|
| @@ -1914,11 +1914,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| random = math.Random.new();
|
| let length = this.length;
|
| while (dart.notNull(length) > 1) {
|
| - let pos = random.nextInt(length);
|
| + let pos = dart.dcall(random.nextInt, length);
|
| length = dart.notNull(length) - 1;
|
| let tmp = this.get(length);
|
| this.set(length, this.get(pos));
|
| - this.set(pos, tmp);
|
| + this.set(pos, dart.as(tmp, E));
|
| }
|
| }
|
| asMap() {
|
| @@ -1930,7 +1930,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let listLength = this.length;
|
| if (end == null)
|
| end = listLength;
|
| - core.RangeError.checkValidRange(start, end, listLength);
|
| + dart.dcall(core.RangeError.checkValidRange, start, end, listLength);
|
| let length = dart.notNull(end) - dart.notNull(start);
|
| let result = core.List$(E).new();
|
| result[dartx.length] = length;
|
| @@ -1940,20 +1940,20 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return result;
|
| }
|
| getRange(start, end) {
|
| - core.RangeError.checkValidRange(start, end, this.length);
|
| + dart.dcall(core.RangeError.checkValidRange, start, end, this.length);
|
| return new (_internal.SubListIterable$(E))(this, start, end);
|
| }
|
| removeRange(start, end) {
|
| - core.RangeError.checkValidRange(start, end, this.length);
|
| + dart.dcall(core.RangeError.checkValidRange, start, end, this.length);
|
| let length = dart.notNull(end) - dart.notNull(start);
|
| - this.setRange(start, dart.notNull(this.length) - dart.notNull(length), this, end);
|
| + dart.dcall(this.setRange, start, dart.notNull(this.length) - dart.notNull(length), this, end);
|
| this.length = dart.notNull(this.length) - dart.notNull(length);
|
| }
|
| fillRange(start, end, fill) {
|
| if (fill === void 0)
|
| fill = null;
|
| dart.as(fill, E);
|
| - core.RangeError.checkValidRange(start, end, this.length);
|
| + dart.dcall(core.RangeError.checkValidRange, start, end, this.length);
|
| for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) {
|
| this.set(i, fill);
|
| }
|
| @@ -1962,22 +1962,22 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(iterable, core.Iterable$(E));
|
| if (skipCount === void 0)
|
| skipCount = 0;
|
| - core.RangeError.checkValidRange(start, end, this.length);
|
| + dart.dcall(core.RangeError.checkValidRange, start, end, this.length);
|
| let length = dart.notNull(end) - dart.notNull(start);
|
| if (length == 0)
|
| return;
|
| - core.RangeError.checkNotNegative(skipCount, "skipCount");
|
| + dart.dcall(core.RangeError.checkNotNegative, skipCount, "skipCount");
|
| let otherList = null;
|
| let otherStart = null;
|
| if (dart.is(iterable, core.List)) {
|
| otherList = dart.as(iterable, core.List);
|
| otherStart = skipCount;
|
| } else {
|
| - otherList = iterable[dartx.skip](skipCount)[dartx.toList]({growable: false});
|
| + otherList = dart.dcall(dart.dcall(iterable[dartx.skip], skipCount)[dartx.toList], {growable: false});
|
| otherStart = 0;
|
| }
|
| if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(otherList[dartx.length])) {
|
| - dart.throw(_internal.IterableElementError.tooFew());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooFew));
|
| }
|
| if (dart.notNull(otherStart) < dart.notNull(start)) {
|
| for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) {
|
| @@ -1991,9 +1991,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| replaceRange(start, end, newContents) {
|
| dart.as(newContents, core.Iterable$(E));
|
| - core.RangeError.checkValidRange(start, end, this.length);
|
| + dart.dcall(core.RangeError.checkValidRange, start, end, this.length);
|
| if (!dart.is(newContents, _internal.EfficientLength)) {
|
| - newContents = newContents[dartx.toList]();
|
| + newContents = dart.dcall(newContents[dartx.toList]);
|
| }
|
| let removeLength = dart.notNull(end) - dart.notNull(start);
|
| let insertLength = newContents[dartx.length];
|
| @@ -2001,9 +2001,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let delta = dart.notNull(removeLength) - dart.notNull(insertLength);
|
| let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
|
| let newLength = dart.notNull(this.length) - dart.notNull(delta);
|
| - this.setRange(start, insertEnd, newContents);
|
| + dart.dcall(this.setRange, start, insertEnd, newContents);
|
| if (delta != 0) {
|
| - this.setRange(insertEnd, newLength, this, end);
|
| + dart.dcall(this.setRange, insertEnd, newLength, this, end);
|
| this.length = newLength;
|
| }
|
| } else {
|
| @@ -2011,8 +2011,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let newLength = dart.notNull(this.length) + dart.notNull(delta);
|
| let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
|
| this.length = newLength;
|
| - this.setRange(insertEnd, newLength, this, end);
|
| - this.setRange(start, insertEnd, newContents);
|
| + dart.dcall(this.setRange, insertEnd, newLength, this, end);
|
| + dart.dcall(this.setRange, start, insertEnd, newContents);
|
| }
|
| }
|
| indexOf(element, startIndex) {
|
| @@ -2053,38 +2053,38 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| insert(index, element) {
|
| dart.as(element, E);
|
| - core.RangeError.checkValueInInterval(index, 0, this[dartx.length], "index");
|
| + dart.dcall(core.RangeError.checkValueInInterval, index, 0, this[dartx.length], "index");
|
| if (index == this.length) {
|
| - this.add(element);
|
| + dart.dcall(this.add, element);
|
| return;
|
| }
|
| if (!(typeof index == 'number'))
|
| dart.throw(new core.ArgumentError(index));
|
| this.length = dart.notNull(this.length) + 1;
|
| - this.setRange(dart.notNull(index) + 1, this.length, this, index);
|
| + dart.dcall(this.setRange, dart.notNull(index) + 1, this.length, this, index);
|
| this.set(index, element);
|
| }
|
| removeAt(index) {
|
| let result = this.get(index);
|
| - this.setRange(index, dart.notNull(this.length) - 1, this, dart.notNull(index) + 1);
|
| + dart.dcall(this.setRange, index, dart.notNull(this.length) - 1, this, dart.notNull(index) + 1);
|
| this[dartx.length] = dart.notNull(this[dartx.length]) - 1;
|
| return result;
|
| }
|
| insertAll(index, iterable) {
|
| dart.as(iterable, core.Iterable$(E));
|
| - core.RangeError.checkValueInInterval(index, 0, this[dartx.length], "index");
|
| + dart.dcall(core.RangeError.checkValueInInterval, index, 0, this[dartx.length], "index");
|
| if (dart.is(iterable, _internal.EfficientLength)) {
|
| - iterable = iterable[dartx.toList]();
|
| + iterable = dart.dcall(iterable[dartx.toList]);
|
| }
|
| let insertionLength = iterable[dartx.length];
|
| this.length = dart.notNull(this.length) + dart.notNull(insertionLength);
|
| - this.setRange(dart.notNull(index) + dart.notNull(insertionLength), this.length, this, index);
|
| - this.setAll(index, iterable);
|
| + dart.dcall(this.setRange, dart.notNull(index) + dart.notNull(insertionLength), this.length, this, index);
|
| + dart.dcall(this.setAll, index, iterable);
|
| }
|
| setAll(index, iterable) {
|
| dart.as(iterable, core.Iterable$(E));
|
| if (dart.is(iterable, core.List)) {
|
| - this.setRange(index, dart.notNull(index) + dart.notNull(iterable[dartx.length]), iterable);
|
| + dart.dcall(this.setRange, index, dart.notNull(index) + dart.notNull(iterable[dartx.length]), iterable);
|
| } else {
|
| for (let element of iterable) {
|
| this.set((() => {
|
| @@ -2099,7 +2099,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return new (_internal.ReversedListIterable$(E))(this);
|
| }
|
| toString() {
|
| - return IterableBase.iterableToFullString(this, '[', ']');
|
| + return dart.dcall(IterableBase.iterableToFullString, this, '[', ']');
|
| }
|
| }
|
| ListMixin[dart.implements] = () => [core.List$(E)];
|
| @@ -2208,7 +2208,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let ListBase$ = dart.generic(function(E) {
|
| class ListBase extends dart.mixin(core.Object, ListMixin$(E)) {
|
| static listToString(list) {
|
| - return IterableBase.iterableToFullString(list, '[', ']');
|
| + return dart.dcall(IterableBase.iterableToFullString, list, '[', ']');
|
| }
|
| }
|
| dart.setSignature(ListBase, {
|
| @@ -2242,13 +2242,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| putIfAbsent(key, ifAbsent) {
|
| dart.as(key, K);
|
| dart.as(ifAbsent, dart.functionType(V, []));
|
| - if (dart.notNull(this.keys[dartx.contains](key))) {
|
| + if (dart.notNull(dart.dcall(this.keys[dartx.contains], key))) {
|
| return this.get(key);
|
| }
|
| return this.set(key, ifAbsent());
|
| }
|
| containsKey(key) {
|
| - return this.keys[dartx.contains](key);
|
| + return dart.dcall(this.keys[dartx.contains], key);
|
| }
|
| get length() {
|
| return this.keys[dartx.length];
|
| @@ -2263,7 +2263,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return new (_MapBaseValueIterable$(V))(this);
|
| }
|
| toString() {
|
| - return Maps.mapToString(this);
|
| + return dart.dcall(Maps.mapToString, this);
|
| }
|
| }
|
| MapMixin[dart.implements] = () => [core.Map$(K, V)];
|
| @@ -2384,7 +2384,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_current] = null;
|
| }
|
| moveNext() {
|
| - if (dart.notNull(this[_keys].moveNext())) {
|
| + if (dart.notNull(dart.dcall(this[_keys].moveNext))) {
|
| this[_current] = dart.as(this[_map].get(this[_keys].current), V);
|
| return true;
|
| }
|
| @@ -2419,25 +2419,25 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| addAll(other) {
|
| dart.as(other, core.Map$(K, V));
|
| - this[_map].addAll(other);
|
| + dart.dcall(this[_map].addAll, other);
|
| }
|
| clear() {
|
| - this[_map].clear();
|
| + dart.dcall(this[_map].clear);
|
| }
|
| putIfAbsent(key, ifAbsent) {
|
| dart.as(key, K);
|
| dart.as(ifAbsent, dart.functionType(V, []));
|
| - return this[_map].putIfAbsent(key, ifAbsent);
|
| + return dart.dcall(this[_map].putIfAbsent, key, ifAbsent);
|
| }
|
| containsKey(key) {
|
| - return this[_map].containsKey(key);
|
| + return dart.dcall(this[_map].containsKey, key);
|
| }
|
| containsValue(value) {
|
| - return this[_map].containsValue(value);
|
| + return dart.dcall(this[_map].containsValue, value);
|
| }
|
| forEach(action) {
|
| dart.as(action, dart.functionType(dart.void, [K, V]));
|
| - this[_map].forEach(action);
|
| + dart.dcall(this[_map].forEach, action);
|
| }
|
| get isEmpty() {
|
| return this[_map].isEmpty;
|
| @@ -2452,10 +2452,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this[_map].keys;
|
| }
|
| remove(key) {
|
| - return this[_map].remove(key);
|
| + return dart.dcall(this[_map].remove, key);
|
| }
|
| toString() {
|
| - return dart.toString(this[_map]);
|
| + return dart.dcall(this[_map].toString);
|
| }
|
| get values() {
|
| return this[_map].values;
|
| @@ -2506,7 +2506,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return false;
|
| }
|
| static putIfAbsent(map, key, ifAbsent) {
|
| - if (dart.notNull(map.containsKey(key))) {
|
| + if (dart.notNull(dart.dcall(map.containsKey, key))) {
|
| return map.get(key);
|
| }
|
| let v = ifAbsent();
|
| @@ -2514,8 +2514,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return v;
|
| }
|
| static clear(map) {
|
| - for (let k of map.keys[dartx.toList]()) {
|
| - map.remove(k);
|
| + for (let k of dart.dcall(map.keys[dartx.toList])) {
|
| + dart.dcall(map.remove, k);
|
| }
|
| }
|
| static forEach(map, f) {
|
| @@ -2524,7 +2524,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| }
|
| static getValues(map) {
|
| - return map.keys[dartx.map](dart.fn(key => map.get(key)));
|
| + return dart.dcall(map.keys[dartx.map], dart.fn(key => map.get(key)));
|
| }
|
| static length(map) {
|
| return map.keys[dartx.length];
|
| @@ -2536,29 +2536,29 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return map.keys[dartx.isNotEmpty];
|
| }
|
| static mapToString(m) {
|
| - if (dart.notNull(IterableBase._isToStringVisiting(m))) {
|
| + if (dart.notNull(dart.dcall(IterableBase._isToStringVisiting, m))) {
|
| return '{...}';
|
| }
|
| let result = new core.StringBuffer();
|
| try {
|
| - IterableBase._toStringVisiting[dartx.add](m);
|
| - result.write('{');
|
| + dart.dcall(IterableBase._toStringVisiting[dartx.add], m);
|
| + dart.dsend(result, 'write', '{');
|
| let first = true;
|
| - m.forEach(dart.fn((k, v) => {
|
| + dart.dcall(m.forEach, dart.fn((k, v) => {
|
| if (!dart.notNull(first)) {
|
| - result.write(', ');
|
| + dart.dsend(result, 'write', ', ');
|
| }
|
| first = false;
|
| - result.write(k);
|
| - result.write(': ');
|
| - result.write(v);
|
| + dart.dsend(result, 'write', k);
|
| + dart.dsend(result, 'write', ': ');
|
| + dart.dsend(result, 'write', v);
|
| }));
|
| - result.write('}');
|
| + dart.dsend(result, 'write', '}');
|
| } finally {
|
| - dart.assert(core.identical(IterableBase._toStringVisiting[dartx.last], m));
|
| - IterableBase._toStringVisiting[dartx.removeLast]();
|
| + dart.assert(dart.dcall(core.identical, IterableBase._toStringVisiting[dartx.last], m));
|
| + dart.dcall(IterableBase._toStringVisiting[dartx.removeLast]);
|
| }
|
| - return dart.toString(result);
|
| + return dart.as(dart.dsend(result, 'toString'), core.String);
|
| }
|
| static _id(x) {
|
| return x;
|
| @@ -2575,12 +2575,12 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static _fillMapWithIterables(map, keys, values) {
|
| let keyIterator = keys[dartx.iterator];
|
| let valueIterator = values[dartx.iterator];
|
| - let hasNextKey = keyIterator.moveNext();
|
| - let hasNextValue = valueIterator.moveNext();
|
| + let hasNextKey = dart.dcall(keyIterator.moveNext);
|
| + let hasNextValue = dart.dcall(valueIterator.moveNext);
|
| while (dart.notNull(hasNextKey) && dart.notNull(hasNextValue)) {
|
| map.set(keyIterator.current, valueIterator.current);
|
| - hasNextKey = keyIterator.moveNext();
|
| - hasNextValue = valueIterator.moveNext();
|
| + hasNextKey = dart.dcall(keyIterator.moveNext);
|
| + hasNextValue = dart.dcall(valueIterator.moveNext);
|
| }
|
| if (dart.notNull(hasNextKey) || dart.notNull(hasNextValue)) {
|
| dart.throw(new core.ArgumentError("Iterables do not have same length."));
|
| @@ -2647,11 +2647,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| append(e) {
|
| dart.as(e, E);
|
| - new (DoubleLinkedQueueEntry$(E))(e)[_link](this, this[_next]);
|
| + dart.dcall(new (DoubleLinkedQueueEntry$(E))(e)[_link], this, this[_next]);
|
| }
|
| prepend(e) {
|
| dart.as(e, E);
|
| - new (DoubleLinkedQueueEntry$(E))(e)[_link](this[_previous], this);
|
| + dart.dcall(new (DoubleLinkedQueueEntry$(E))(e)[_link], this[_previous], this);
|
| }
|
| remove() {
|
| this[_previous][_next] = this[_next];
|
| @@ -2664,10 +2664,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this;
|
| }
|
| previousEntry() {
|
| - return this[_previous][_asNonSentinelEntry]();
|
| + return dart.dcall(this[_previous][_asNonSentinelEntry]);
|
| }
|
| nextEntry() {
|
| - return this[_next][_asNonSentinelEntry]();
|
| + return dart.dcall(this[_next][_asNonSentinelEntry]);
|
| }
|
| get element() {
|
| return this[_element];
|
| @@ -2696,10 +2696,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| class _DoubleLinkedQueueEntrySentinel extends DoubleLinkedQueueEntry$(E) {
|
| _DoubleLinkedQueueEntrySentinel() {
|
| super.DoubleLinkedQueueEntry(null);
|
| - this[_link](this, this);
|
| + dart.dcall(this[_link], this, this);
|
| }
|
| remove() {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| [_asNonSentinelEntry]() {
|
| return null;
|
| @@ -2709,7 +2709,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.assert(false);
|
| }
|
| get element() {
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| }
|
| }
|
| dart.setSignature(_DoubleLinkedQueueEntrySentinel, {
|
| @@ -2736,7 +2736,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static from(elements) {
|
| let list = new (DoubleLinkedQueue$(E))();
|
| for (let e of dart.as(elements, core.Iterable$(E))) {
|
| - list.addLast(e);
|
| + dart.dcall(list.addLast, e);
|
| }
|
| return dart.as(list, DoubleLinkedQueue$(E));
|
| }
|
| @@ -2745,41 +2745,41 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| addLast(value) {
|
| dart.as(value, E);
|
| - this[_sentinel].prepend(value);
|
| + dart.dcall(this[_sentinel].prepend, value);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) + 1;
|
| }
|
| addFirst(value) {
|
| dart.as(value, E);
|
| - this[_sentinel].append(value);
|
| + dart.dcall(this[_sentinel].append, value);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) + 1;
|
| }
|
| add(value) {
|
| dart.as(value, E);
|
| - this[_sentinel].prepend(value);
|
| + dart.dcall(this[_sentinel].prepend, value);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) + 1;
|
| }
|
| addAll(iterable) {
|
| dart.as(iterable, core.Iterable$(E));
|
| for (let value of iterable) {
|
| - this[_sentinel].prepend(value);
|
| + dart.dcall(this[_sentinel].prepend, value);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) + 1;
|
| }
|
| }
|
| removeLast() {
|
| - let result = this[_sentinel][_previous].remove();
|
| + let result = dart.dcall(this[_sentinel][_previous].remove);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) - 1;
|
| return result;
|
| }
|
| removeFirst() {
|
| - let result = this[_sentinel][_next].remove();
|
| + let result = dart.dcall(this[_sentinel][_next].remove);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) - 1;
|
| return result;
|
| }
|
| remove(o) {
|
| let entry = this[_sentinel][_next];
|
| - while (!dart.notNull(core.identical(entry, this[_sentinel]))) {
|
| + while (!dart.notNull(dart.dcall(core.identical, entry, this[_sentinel]))) {
|
| if (dart.equals(entry.element, o)) {
|
| - entry.remove();
|
| + dart.dcall(entry.remove);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) - 1;
|
| return true;
|
| }
|
| @@ -2790,10 +2790,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| [_filter](test, removeMatching) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| let entry = this[_sentinel][_next];
|
| - while (!dart.notNull(core.identical(entry, this[_sentinel]))) {
|
| + while (!dart.notNull(dart.dcall(core.identical, entry, this[_sentinel]))) {
|
| let next = entry[_next];
|
| - if (dart.notNull(core.identical(removeMatching, test(entry.element)))) {
|
| - entry.remove();
|
| + if (dart.notNull(dart.dcall(core.identical, removeMatching, test(entry.element)))) {
|
| + dart.dcall(entry.remove);
|
| this[_elementCount] = dart.notNull(this[_elementCount]) - 1;
|
| }
|
| entry = next;
|
| @@ -2801,11 +2801,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| removeWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - this[_filter](test, true);
|
| + dart.dcall(this[_filter], test, true);
|
| }
|
| retainWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - this[_filter](test, false);
|
| + dart.dcall(this[_filter], test, false);
|
| }
|
| get first() {
|
| return this[_sentinel][_next].element;
|
| @@ -2814,19 +2814,19 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this[_sentinel][_previous].element;
|
| }
|
| get single() {
|
| - if (dart.notNull(core.identical(this[_sentinel][_next], this[_sentinel][_previous]))) {
|
| + if (dart.notNull(dart.dcall(core.identical, this[_sentinel][_next], this[_sentinel][_previous]))) {
|
| return this[_sentinel][_next].element;
|
| }
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| }
|
| lastEntry() {
|
| - return this[_sentinel].previousEntry();
|
| + return dart.dcall(this[_sentinel].previousEntry);
|
| }
|
| firstEntry() {
|
| - return this[_sentinel].nextEntry();
|
| + return dart.dcall(this[_sentinel].nextEntry);
|
| }
|
| get isEmpty() {
|
| - return core.identical(this[_sentinel][_next], this[_sentinel]);
|
| + return dart.dcall(core.identical, this[_sentinel][_next], this[_sentinel]);
|
| }
|
| clear() {
|
| this[_sentinel][_next] = this[_sentinel];
|
| @@ -2836,7 +2836,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| forEachEntry(f) {
|
| dart.as(f, dart.functionType(dart.void, [DoubleLinkedQueueEntry$(E)]));
|
| let entry = this[_sentinel][_next];
|
| - while (!dart.notNull(core.identical(entry, this[_sentinel]))) {
|
| + while (!dart.notNull(dart.dcall(core.identical, entry, this[_sentinel]))) {
|
| let nextEntry = entry[_next];
|
| f(entry);
|
| entry = nextEntry;
|
| @@ -2846,7 +2846,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return new (_DoubleLinkedQueueIterator$(E))(this[_sentinel]);
|
| }
|
| toString() {
|
| - return IterableBase.iterableToFullString(this, '{', '}');
|
| + return dart.dcall(IterableBase.iterableToFullString, this, '{', '}');
|
| }
|
| }
|
| DoubleLinkedQueue[dart.implements] = () => [Queue$(E)];
|
| @@ -2892,7 +2892,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_current] = null;
|
| }
|
| moveNext() {
|
| - if (!dart.notNull(core.identical(this[_nextEntry], this[_sentinel]))) {
|
| + if (!dart.notNull(dart.dcall(core.identical, this[_nextEntry], this[_sentinel]))) {
|
| this[_current] = this[_nextEntry][_element];
|
| this[_nextEntry] = this[_nextEntry][_next];
|
| return true;
|
| @@ -2935,10 +2935,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| super.IterableBase();
|
| if (initialCapacity == null || dart.notNull(initialCapacity) < dart.notNull(ListQueue$()._INITIAL_CAPACITY)) {
|
| initialCapacity = ListQueue$()._INITIAL_CAPACITY;
|
| - } else if (!dart.notNull(ListQueue$()._isPowerOf2(initialCapacity))) {
|
| - initialCapacity = ListQueue$()._nextPowerOf2(initialCapacity);
|
| + } else if (!dart.notNull(dart.dcall(ListQueue$()._isPowerOf2, initialCapacity))) {
|
| + initialCapacity = dart.dcall(ListQueue$()._nextPowerOf2, initialCapacity);
|
| }
|
| - dart.assert(ListQueue$()._isPowerOf2(initialCapacity));
|
| + dart.assert(dart.dcall(ListQueue$()._isPowerOf2, initialCapacity));
|
| this[_table] = core.List$(E).new(initialCapacity);
|
| }
|
| static from(elements) {
|
| @@ -2947,7 +2947,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let queue = new (ListQueue$(E))(dart.notNull(length) + 1);
|
| dart.assert(dart.notNull(queue[_table][dartx.length]) > dart.notNull(length));
|
| let sourceList = elements;
|
| - queue[_table][dartx.setRange](0, length, dart.as(sourceList, core.Iterable$(E)), 0);
|
| + dart.dcall(queue[_table][dartx.setRange], 0, length, sourceList, 0);
|
| queue[_tail] = length;
|
| return queue;
|
| } else {
|
| @@ -2957,7 +2957,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| let result = new (ListQueue$(E))(capacity);
|
| for (let element of dart.as(elements, core.Iterable$(E))) {
|
| - result.addLast(element);
|
| + dart.dcall(result.addLast, element);
|
| }
|
| return result;
|
| }
|
| @@ -2970,7 +2970,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let modificationCount = this[_modificationCount];
|
| for (let i = this[_head]; i != this[_tail]; i = dart.notNull(i) + 1 & dart.notNull(this[_table][dartx.length]) - 1) {
|
| action(this[_table][dartx.get](i));
|
| - this[_checkModification](modificationCount);
|
| + dart.dcall(this[_checkModification], modificationCount);
|
| }
|
| }
|
| get isEmpty() {
|
| @@ -2981,23 +2981,23 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get first() {
|
| if (this[_head] == this[_tail])
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| return this[_table][dartx.get](this[_head]);
|
| }
|
| get last() {
|
| if (this[_head] == this[_tail])
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| return this[_table][dartx.get](dart.notNull(this[_tail]) - 1 & dart.notNull(this[_table][dartx.length]) - 1);
|
| }
|
| get single() {
|
| if (this[_head] == this[_tail])
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| if (dart.notNull(this.length) > 1)
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| return this[_table][dartx.get](this[_head]);
|
| }
|
| elementAt(index) {
|
| - core.RangeError.checkValidIndex(index, this);
|
| + dart.dcall(core.RangeError.checkValidIndex, index, this);
|
| return this[_table][dartx.get](dart.notNull(this[_head]) + dart.notNull(index) & dart.notNull(this[_table][dartx.length]) - 1);
|
| }
|
| toList(opts) {
|
| @@ -3009,12 +3009,12 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| } else {
|
| list = core.List$(E).new(this.length);
|
| }
|
| - this[_writeToList](list);
|
| + dart.dcall(this[_writeToList], list);
|
| return list;
|
| }
|
| add(element) {
|
| dart.as(element, E);
|
| - this[_add](element);
|
| + dart.dcall(this[_add], element);
|
| }
|
| addAll(elements) {
|
| dart.as(elements, core.Iterable$(E));
|
| @@ -3023,32 +3023,32 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let addCount = list[dartx.length];
|
| let length = this.length;
|
| if (dart.notNull(length) + dart.notNull(addCount) >= dart.notNull(this[_table][dartx.length])) {
|
| - this[_preGrow](dart.notNull(length) + dart.notNull(addCount));
|
| - this[_table][dartx.setRange](length, dart.notNull(length) + dart.notNull(addCount), dart.as(list, core.Iterable$(E)), 0);
|
| + dart.dcall(this[_preGrow], dart.notNull(length) + dart.notNull(addCount));
|
| + dart.dcall(this[_table][dartx.setRange], length, dart.notNull(length) + dart.notNull(addCount), list, 0);
|
| this[_tail] = dart.notNull(this[_tail]) + dart.notNull(addCount);
|
| } else {
|
| let endSpace = dart.notNull(this[_table][dartx.length]) - dart.notNull(this[_tail]);
|
| if (dart.notNull(addCount) < dart.notNull(endSpace)) {
|
| - this[_table][dartx.setRange](this[_tail], dart.notNull(this[_tail]) + dart.notNull(addCount), dart.as(list, core.Iterable$(E)), 0);
|
| + dart.dcall(this[_table][dartx.setRange], this[_tail], dart.notNull(this[_tail]) + dart.notNull(addCount), list, 0);
|
| this[_tail] = dart.notNull(this[_tail]) + dart.notNull(addCount);
|
| } else {
|
| let preSpace = dart.notNull(addCount) - dart.notNull(endSpace);
|
| - this[_table][dartx.setRange](this[_tail], dart.notNull(this[_tail]) + dart.notNull(endSpace), dart.as(list, core.Iterable$(E)), 0);
|
| - this[_table][dartx.setRange](0, preSpace, dart.as(list, core.Iterable$(E)), endSpace);
|
| + dart.dcall(this[_table][dartx.setRange], this[_tail], dart.notNull(this[_tail]) + dart.notNull(endSpace), list, 0);
|
| + dart.dcall(this[_table][dartx.setRange], 0, preSpace, list, endSpace);
|
| this[_tail] = preSpace;
|
| }
|
| }
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| } else {
|
| for (let element of elements)
|
| - this[_add](element);
|
| + dart.dcall(this[_add], element);
|
| }
|
| }
|
| remove(object) {
|
| for (let i = this[_head]; i != this[_tail]; i = dart.notNull(i) + 1 & dart.notNull(this[_table][dartx.length]) - 1) {
|
| let element = this[_table][dartx.get](i);
|
| if (dart.equals(element, object)) {
|
| - this[_remove](i);
|
| + dart.dcall(this[_remove], i);
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| return true;
|
| }
|
| @@ -3062,10 +3062,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let i = this[_head];
|
| while (i != this[_tail]) {
|
| let element = this[_table][dartx.get](i);
|
| - let remove = core.identical(removeMatching, test(element));
|
| - this[_checkModification](modificationCount);
|
| + let remove = dart.dcall(core.identical, removeMatching, test(element));
|
| + dart.dcall(this[_checkModification], modificationCount);
|
| if (dart.notNull(remove)) {
|
| - i = this[_remove](i);
|
| + i = dart.dcall(this[_remove], i);
|
| modificationCount = this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| } else {
|
| i = dart.notNull(i) + 1 & dart.notNull(this[_table][dartx.length]) - 1;
|
| @@ -3074,11 +3074,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| removeWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - this[_filterWhere](test, true);
|
| + dart.dcall(this[_filterWhere], test, true);
|
| }
|
| retainWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - this[_filterWhere](test, false);
|
| + dart.dcall(this[_filterWhere], test, false);
|
| }
|
| clear() {
|
| if (this[_head] != this[_tail]) {
|
| @@ -3090,23 +3090,23 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| }
|
| toString() {
|
| - return IterableBase.iterableToFullString(this, "{", "}");
|
| + return dart.dcall(IterableBase.iterableToFullString, this, "{", "}");
|
| }
|
| addLast(element) {
|
| dart.as(element, E);
|
| - this[_add](element);
|
| + dart.dcall(this[_add], element);
|
| }
|
| addFirst(element) {
|
| dart.as(element, E);
|
| this[_head] = dart.notNull(this[_head]) - 1 & dart.notNull(this[_table][dartx.length]) - 1;
|
| this[_table][dartx.set](this[_head], element);
|
| if (this[_head] == this[_tail])
|
| - this[_grow]();
|
| + dart.dcall(this[_grow]);
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| }
|
| removeFirst() {
|
| if (this[_head] == this[_tail])
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| let result = this[_table][dartx.get](this[_head]);
|
| this[_table][dartx.set](this[_head], null);
|
| @@ -3115,7 +3115,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| removeLast() {
|
| if (this[_head] == this[_tail])
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| this[_tail] = dart.notNull(this[_tail]) - 1 & dart.notNull(this[_table][dartx.length]) - 1;
|
| let result = this[_table][dartx.get](this[_tail]);
|
| @@ -3145,7 +3145,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_table][dartx.set](this[_tail], element);
|
| this[_tail] = dart.notNull(this[_tail]) + 1 & dart.notNull(this[_table][dartx.length]) - 1;
|
| if (this[_head] == this[_tail])
|
| - this[_grow]();
|
| + dart.dcall(this[_grow]);
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| }
|
| [_remove](offset) {
|
| @@ -3177,8 +3177,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| [_grow]() {
|
| let newTable = core.List$(E).new(dart.notNull(this[_table][dartx.length]) * 2);
|
| let split = dart.notNull(this[_table][dartx.length]) - dart.notNull(this[_head]);
|
| - newTable[dartx.setRange](0, split, this[_table], this[_head]);
|
| - newTable[dartx.setRange](split, dart.notNull(split) + dart.notNull(this[_head]), this[_table], 0);
|
| + dart.dcall(newTable[dartx.setRange], 0, split, this[_table], this[_head]);
|
| + dart.dcall(newTable[dartx.setRange], split, dart.notNull(split) + dart.notNull(this[_head]), this[_table], 0);
|
| this[_head] = 0;
|
| this[_tail] = this[_table][dartx.length];
|
| this[_table] = newTable;
|
| @@ -3188,21 +3188,21 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.assert(dart.notNull(target[dartx.length]) >= dart.notNull(this.length));
|
| if (dart.notNull(this[_head]) <= dart.notNull(this[_tail])) {
|
| let length = dart.notNull(this[_tail]) - dart.notNull(this[_head]);
|
| - target[dartx.setRange](0, length, this[_table], this[_head]);
|
| + dart.dcall(target[dartx.setRange], 0, length, this[_table], this[_head]);
|
| return length;
|
| } else {
|
| let firstPartSize = dart.notNull(this[_table][dartx.length]) - dart.notNull(this[_head]);
|
| - target[dartx.setRange](0, firstPartSize, this[_table], this[_head]);
|
| - target[dartx.setRange](firstPartSize, dart.notNull(firstPartSize) + dart.notNull(this[_tail]), this[_table], 0);
|
| + dart.dcall(target[dartx.setRange], 0, firstPartSize, this[_table], this[_head]);
|
| + dart.dcall(target[dartx.setRange], firstPartSize, dart.notNull(firstPartSize) + dart.notNull(this[_tail]), this[_table], 0);
|
| return dart.notNull(this[_tail]) + dart.notNull(firstPartSize);
|
| }
|
| }
|
| [_preGrow](newElementCount) {
|
| dart.assert(dart.notNull(newElementCount) >= dart.notNull(this.length));
|
| newElementCount = dart.notNull(newElementCount) + (dart.notNull(newElementCount) >> 1);
|
| - let newCapacity = ListQueue$()._nextPowerOf2(newElementCount);
|
| + let newCapacity = dart.dcall(ListQueue$()._nextPowerOf2, newElementCount);
|
| let newTable = core.List$(E).new(newCapacity);
|
| - this[_tail] = this[_writeToList](newTable);
|
| + this[_tail] = dart.dcall(this[_writeToList], newTable);
|
| this[_table] = newTable;
|
| this[_head] = 0;
|
| }
|
| @@ -3272,7 +3272,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this[_current];
|
| }
|
| moveNext() {
|
| - this[_queue][_checkModification](this[_modificationCount]);
|
| + dart.dcall(this[_queue][_checkModification], this[_modificationCount]);
|
| if (this[_position] == this[_end]) {
|
| this[_current] = null;
|
| return false;
|
| @@ -3352,11 +3352,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let current = this[_root];
|
| let comp = null;
|
| while (true) {
|
| - comp = this[_compare](current.key, key);
|
| + comp = dart.dcall(this[_compare], current.key, key);
|
| if (dart.notNull(comp) > 0) {
|
| if (current.left == null)
|
| break;
|
| - comp = this[_compare](current.left.key, key);
|
| + comp = dart.dcall(this[_compare], current.left.key, key);
|
| if (dart.notNull(comp) > 0) {
|
| let tmp = current.left;
|
| current.left = tmp.right;
|
| @@ -3371,7 +3371,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| } else if (dart.notNull(comp) < 0) {
|
| if (current.right == null)
|
| break;
|
| - comp = this[_compare](current.right.key, key);
|
| + comp = dart.dcall(this[_compare], current.right.key, key);
|
| if (dart.notNull(comp) < 0) {
|
| let tmp = current.right;
|
| current.right = tmp.left;
|
| @@ -3423,7 +3423,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(key, K);
|
| if (this[_root] == null)
|
| return null;
|
| - let comp = this[_splay](key);
|
| + let comp = dart.dcall(this[_splay], key);
|
| if (comp != 0)
|
| return null;
|
| let result = this[_root];
|
| @@ -3432,7 +3432,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_root] = this[_root].right;
|
| } else {
|
| let right = this[_root].right;
|
| - this[_root] = this[_splayMax](this[_root].left);
|
| + this[_root] = dart.dcall(this[_splayMax], this[_root].left);
|
| this[_root].right = right;
|
| }
|
| this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
|
| @@ -3460,13 +3460,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| get [_first]() {
|
| if (this[_root] == null)
|
| return null;
|
| - this[_root] = this[_splayMin](this[_root]);
|
| + this[_root] = dart.dcall(this[_splayMin], this[_root]);
|
| return this[_root];
|
| }
|
| get [_last]() {
|
| if (this[_root] == null)
|
| return null;
|
| - this[_root] = this[_splayMax](this[_root]);
|
| + this[_root] = dart.dcall(this[_splayMax], this[_root]);
|
| return this[_root];
|
| }
|
| [_clear]() {
|
| @@ -3507,7 +3507,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (isValidKey === void 0)
|
| isValidKey = null;
|
| let result = new (SplayTreeMap$(K, V))();
|
| - other.forEach(dart.fn((k, v) => {
|
| + dart.dcall(other.forEach, dart.fn((k, v) => {
|
| result.set(dart.as(k, K), dart.as(v, V));
|
| }));
|
| return result;
|
| @@ -3518,7 +3518,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let compare = opts && 'compare' in opts ? opts.compare : null;
|
| let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
|
| let map = new (SplayTreeMap$(K, V))(compare, isValidKey);
|
| - Maps._fillMapWithMappedIterable(map, iterable, key, value);
|
| + dart.dcall(Maps._fillMapWithMappedIterable, map, iterable, key, value);
|
| return map;
|
| }
|
| static fromIterables(keys, values, compare, isValidKey) {
|
| @@ -3527,13 +3527,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (isValidKey === void 0)
|
| isValidKey = null;
|
| let map = new (SplayTreeMap$(K, V))(compare, isValidKey);
|
| - Maps._fillMapWithIterables(map, keys, values);
|
| + dart.dcall(Maps._fillMapWithIterables, map, keys, values);
|
| return map;
|
| }
|
| [_compare](key1, key2) {
|
| dart.as(key1, K);
|
| dart.as(key2, K);
|
| - return this[_comparator](key1, key2);
|
| + return dart.dcall(this[_comparator], key1, key2);
|
| }
|
| _internal() {
|
| this[_comparator] = null;
|
| @@ -3543,10 +3543,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| get(key) {
|
| if (key == null)
|
| dart.throw(new core.ArgumentError(key));
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return null;
|
| if (this[_root] != null) {
|
| - let comp = this[_splay](dart.as(key, K));
|
| + let comp = dart.dcall(this[_splay], key);
|
| if (comp == 0) {
|
| let mapRoot = dart.as(this[_root], _SplayTreeMapNode);
|
| return dart.as(mapRoot.value, V);
|
| @@ -3555,9 +3555,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return null;
|
| }
|
| remove(key) {
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return null;
|
| - let mapRoot = dart.as(this[_remove](dart.as(key, K)), _SplayTreeMapNode);
|
| + let mapRoot = dart.as(dart.dcall(this[_remove], key), _SplayTreeMapNode);
|
| if (mapRoot != null)
|
| return dart.as(mapRoot.value, V);
|
| return null;
|
| @@ -3568,13 +3568,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(value, V);
|
| if (key == null)
|
| dart.throw(new core.ArgumentError(key));
|
| - let comp = this[_splay](key);
|
| + let comp = dart.dcall(this[_splay], key);
|
| if (comp == 0) {
|
| let mapRoot = dart.as(this[_root], _SplayTreeMapNode);
|
| mapRoot.value = value;
|
| return;
|
| }
|
| - this[_addNewRoot](new (_SplayTreeMapNode$(K, dart.dynamic))(key, value), comp);
|
| + dart.dcall(this[_addNewRoot], new _SplayTreeMapNode(key, value), comp);
|
| }).bind(this))();
|
| return value;
|
| }
|
| @@ -3583,7 +3583,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(ifAbsent, dart.functionType(V, []));
|
| if (key == null)
|
| dart.throw(new core.ArgumentError(key));
|
| - let comp = this[_splay](key);
|
| + let comp = dart.dcall(this[_splay], key);
|
| if (comp == 0) {
|
| let mapRoot = dart.as(this[_root], _SplayTreeMapNode);
|
| return dart.as(mapRoot.value, V);
|
| @@ -3595,15 +3595,15 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| if (splayCount != this[_splayCount]) {
|
| - comp = this[_splay](key);
|
| + comp = dart.dcall(this[_splay], key);
|
| dart.assert(comp != 0);
|
| }
|
| - this[_addNewRoot](new (_SplayTreeMapNode$(K, dart.dynamic))(key, value), comp);
|
| + dart.dcall(this[_addNewRoot], new _SplayTreeMapNode(key, value), comp);
|
| return value;
|
| }
|
| addAll(other) {
|
| dart.as(other, core.Map$(K, V));
|
| - other.forEach(dart.fn(((key, value) => {
|
| + dart.dcall(other.forEach, dart.fn(((key, value) => {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| this.set(key, value);
|
| @@ -3618,7 +3618,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| forEach(f) {
|
| dart.as(f, dart.functionType(dart.void, [K, V]));
|
| let nodes = new (_SplayTreeNodeIterator$(K))(this);
|
| - while (dart.notNull(nodes.moveNext())) {
|
| + while (dart.notNull(dart.dcall(nodes.moveNext))) {
|
| let node = dart.as(nodes.current, _SplayTreeMapNode$(K, V));
|
| f(node.key, node.value);
|
| }
|
| @@ -3627,10 +3627,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return this[_count];
|
| }
|
| clear() {
|
| - this[_clear]();
|
| + dart.dcall(this[_clear]);
|
| }
|
| containsKey(key) {
|
| - return dart.notNull(this[_validKey](key)) && this[_splay](dart.as(key, K)) == 0;
|
| + return dart.notNull(dart.dcall(this[_validKey], key)) && dart.dcall(this[_splay], key) == 0;
|
| }
|
| containsValue(value) {
|
| let found = false;
|
| @@ -3642,14 +3642,14 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (initialSplayCount != this[_splayCount]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| - if (node.right != null && dart.notNull(visit(dart.as(node.right, _SplayTreeMapNode))))
|
| + if (node.right != null && dart.notNull(dart.dcall(visit, node.right)))
|
| return true;
|
| node = dart.as(node.left, _SplayTreeMapNode);
|
| }
|
| return false;
|
| }).bind(this);
|
| dart.fn(visit, core.bool, [_SplayTreeMapNode]);
|
| - return visit(dart.as(this[_root], _SplayTreeMapNode));
|
| + return dart.dcall(visit, this[_root]);
|
| }
|
| get keys() {
|
| return new (_SplayTreeKeyIterable$(K))(this);
|
| @@ -3658,7 +3658,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return new (_SplayTreeValueIterable$(K, V))(this);
|
| }
|
| toString() {
|
| - return Maps.mapToString(this);
|
| + return dart.dcall(Maps.mapToString, this);
|
| }
|
| firstKey() {
|
| if (this[_root] == null)
|
| @@ -3676,7 +3676,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.throw(new core.ArgumentError(key));
|
| if (this[_root] == null)
|
| return null;
|
| - let comp = this[_splay](key);
|
| + let comp = dart.dcall(this[_splay], key);
|
| if (dart.notNull(comp) < 0)
|
| return this[_root].key;
|
| let node = this[_root].left;
|
| @@ -3693,7 +3693,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.throw(new core.ArgumentError(key));
|
| if (this[_root] == null)
|
| return null;
|
| - let comp = this[_splay](key);
|
| + let comp = dart.dcall(this[_splay], key);
|
| if (dart.notNull(comp) > 0)
|
| return this[_root].key;
|
| let node = this[_root].right;
|
| @@ -3749,7 +3749,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_modificationCount] = tree[_modificationCount];
|
| this[_splayCount] = tree[_splayCount];
|
| this[_currentNode] = null;
|
| - this[_findLeftMostDescendent](tree[_root]);
|
| + dart.dcall(this[_findLeftMostDescendent], tree[_root]);
|
| }
|
| startAt(tree, startKey) {
|
| this[_workList] = dart.list([], _SplayTreeNode);
|
| @@ -3759,33 +3759,33 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_currentNode] = null;
|
| if (tree[_root] == null)
|
| return;
|
| - let compare = tree[_splay](startKey);
|
| + let compare = dart.dcall(tree[_splay], startKey);
|
| this[_splayCount] = tree[_splayCount];
|
| if (dart.notNull(compare) < 0) {
|
| - this[_findLeftMostDescendent](tree[_root].right);
|
| + dart.dcall(this[_findLeftMostDescendent], tree[_root].right);
|
| } else {
|
| - this[_workList][dartx.add](tree[_root]);
|
| + dart.dcall(this[_workList][dartx.add], tree[_root]);
|
| }
|
| }
|
| get current() {
|
| if (this[_currentNode] == null)
|
| return null;
|
| - return this[_getValue](dart.as(this[_currentNode], _SplayTreeMapNode));
|
| + return dart.dcall(this[_getValue], this[_currentNode]);
|
| }
|
| [_findLeftMostDescendent](node) {
|
| while (node != null) {
|
| - this[_workList][dartx.add](node);
|
| + dart.dcall(this[_workList][dartx.add], node);
|
| node = node.left;
|
| }
|
| }
|
| [_rebuildWorkList](currentNode) {
|
| dart.assert(!dart.notNull(this[_workList][dartx.isEmpty]));
|
| - this[_workList][dartx.clear]();
|
| + dart.dcall(this[_workList][dartx.clear]);
|
| if (currentNode == null) {
|
| - this[_findLeftMostDescendent](this[_tree][_root]);
|
| + dart.dcall(this[_findLeftMostDescendent], this[_tree][_root]);
|
| } else {
|
| - this[_tree][_splay](currentNode.key);
|
| - this[_findLeftMostDescendent](this[_tree][_root].right);
|
| + dart.dcall(this[_tree][_splay], currentNode.key);
|
| + dart.dcall(this[_findLeftMostDescendent], this[_tree][_root].right);
|
| dart.assert(!dart.notNull(this[_workList][dartx.isEmpty]));
|
| }
|
| }
|
| @@ -3798,10 +3798,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return false;
|
| }
|
| if (this[_tree][_splayCount] != this[_splayCount] && this[_currentNode] != null) {
|
| - this[_rebuildWorkList](this[_currentNode]);
|
| + dart.dcall(this[_rebuildWorkList], this[_currentNode]);
|
| }
|
| - this[_currentNode] = this[_workList][dartx.removeLast]();
|
| - this[_findLeftMostDescendent](this[_currentNode].right);
|
| + this[_currentNode] = dart.dcall(this[_workList][dartx.removeLast]);
|
| + dart.dcall(this[_findLeftMostDescendent], this[_currentNode].right);
|
| return true;
|
| }
|
| }
|
| @@ -3839,9 +3839,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| toSet() {
|
| let setOrMap = this[_tree];
|
| - let set = new (SplayTreeSet$(K))(dart.as(setOrMap[_comparator], __CastType0), dart.as(setOrMap[_validKey], __CastType3));
|
| + let set = new (SplayTreeSet$(K))(dart.as(dart.dload(setOrMap, _comparator), __CastType0), dart.as(dart.dload(setOrMap, _validKey), __CastType3));
|
| set[_count] = this[_tree][_count];
|
| - set[_root] = set[_copyNode](this[_tree][_root]);
|
| + set[_root] = dart.dcall(set[_copyNode], this[_tree][_root]);
|
| return set;
|
| }
|
| }
|
| @@ -3952,14 +3952,14 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| isValidKey = null;
|
| let result = new (SplayTreeSet$(E))(compare, isValidKey);
|
| for (let element of dart.as(elements, core.Iterable$(E))) {
|
| - result.add(element);
|
| + dart.dcall(result.add, element);
|
| }
|
| return result;
|
| }
|
| [_compare](e1, e2) {
|
| dart.as(e1, E);
|
| dart.as(e2, E);
|
| - return this[_comparator](e1, e2);
|
| + return dart.dcall(this[_comparator], e1, e2);
|
| }
|
| get iterator() {
|
| return new (_SplayTreeKeyIterator$(E))(this);
|
| @@ -3975,50 +3975,50 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| get first() {
|
| if (this[_count] == 0)
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| return dart.as(this[_first].key, E);
|
| }
|
| get last() {
|
| if (this[_count] == 0)
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| return dart.as(this[_last].key, E);
|
| }
|
| get single() {
|
| if (this[_count] == 0)
|
| - dart.throw(_internal.IterableElementError.noElement());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.noElement));
|
| if (dart.notNull(this[_count]) > 1)
|
| - dart.throw(_internal.IterableElementError.tooMany());
|
| + dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
|
| return this[_root].key;
|
| }
|
| contains(object) {
|
| - return dart.notNull(this[_validKey](object)) && this[_splay](dart.as(object, E)) == 0;
|
| + return dart.notNull(dart.dcall(this[_validKey], object)) && dart.dcall(this[_splay], object) == 0;
|
| }
|
| add(element) {
|
| dart.as(element, E);
|
| - let compare = this[_splay](element);
|
| + let compare = dart.dcall(this[_splay], element);
|
| if (compare == 0)
|
| return false;
|
| - this[_addNewRoot](new (_SplayTreeNode$(E))(element), compare);
|
| + dart.dcall(this[_addNewRoot], new _SplayTreeNode(element), compare);
|
| return true;
|
| }
|
| remove(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return false;
|
| - return this[_remove](dart.as(object, E)) != null;
|
| + return dart.dcall(this[_remove], object) != null;
|
| }
|
| addAll(elements) {
|
| dart.as(elements, core.Iterable$(E));
|
| for (let element of elements) {
|
| - let compare = this[_splay](element);
|
| + let compare = dart.dcall(this[_splay], element);
|
| if (compare != 0) {
|
| - this[_addNewRoot](new (_SplayTreeNode$(E))(element), compare);
|
| + dart.dcall(this[_addNewRoot], new _SplayTreeNode(element), compare);
|
| }
|
| }
|
| }
|
| removeAll(elements) {
|
| for (let element of elements) {
|
| - if (dart.notNull(this[_validKey](element)))
|
| - this[_remove](dart.as(element, E));
|
| + if (dart.notNull(dart.dcall(this[_validKey], element)))
|
| + dart.dcall(this[_remove], element);
|
| }
|
| }
|
| retainAll(elements) {
|
| @@ -4028,8 +4028,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (modificationCount != this[_modificationCount]) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| - if (dart.notNull(this[_validKey](object)) && this[_splay](dart.as(object, E)) == 0)
|
| - retainSet.add(this[_root].key);
|
| + if (dart.notNull(dart.dcall(this[_validKey], object)) && dart.dcall(this[_splay], object) == 0)
|
| + dart.dcall(retainSet.add, this[_root].key);
|
| }
|
| if (retainSet[_count] != this[_count]) {
|
| this[_root] = retainSet[_root];
|
| @@ -4038,9 +4038,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| }
|
| lookup(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return null;
|
| - let comp = this[_splay](dart.as(object, E));
|
| + let comp = dart.dcall(this[_splay], object);
|
| if (comp != 0)
|
| return null;
|
| return this[_root].key;
|
| @@ -4048,48 +4048,48 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| intersection(other) {
|
| let result = new (SplayTreeSet$(E))(this[_comparator], this[_validKey]);
|
| for (let element of this) {
|
| - if (dart.notNull(other.contains(element)))
|
| - result.add(element);
|
| + if (dart.notNull(dart.dcall(other.contains, element)))
|
| + dart.dcall(result.add, element);
|
| }
|
| return result;
|
| }
|
| difference(other) {
|
| let result = new (SplayTreeSet$(E))(this[_comparator], this[_validKey]);
|
| for (let element of this) {
|
| - if (!dart.notNull(other.contains(element)))
|
| - result.add(element);
|
| + if (!dart.notNull(dart.dcall(other.contains, element)))
|
| + dart.dcall(result.add, element);
|
| }
|
| return result;
|
| }
|
| union(other) {
|
| dart.as(other, core.Set$(E));
|
| - let _ = this[_clone]();
|
| - _.addAll(other);
|
| + let _ = dart.dcall(this[_clone]);
|
| + dart.dcall(_.addAll, other);
|
| return _;
|
| }
|
| [_clone]() {
|
| let set = new (SplayTreeSet$(E))(this[_comparator], this[_validKey]);
|
| - set[_count] = this[_count];
|
| - set[_root] = this[_copyNode](this[_root]);
|
| - return set;
|
| + dart.dput(set, _count, this[_count]);
|
| + dart.dput(set, _root, dart.dcall(this[_copyNode], this[_root]));
|
| + return dart.as(set, SplayTreeSet$(E));
|
| }
|
| [_copyNode](node) {
|
| dart.as(node, _SplayTreeNode$(E));
|
| if (node == null)
|
| return null;
|
| let _ = new (_SplayTreeNode$(E))(node.key);
|
| - _.left = this[_copyNode](node.left);
|
| - _.right = this[_copyNode](node.right);
|
| + _.left = dart.dcall(this[_copyNode], node.left);
|
| + _.right = dart.dcall(this[_copyNode], node.right);
|
| return _;
|
| }
|
| clear() {
|
| - this[_clear]();
|
| + dart.dcall(this[_clear]);
|
| }
|
| toSet() {
|
| - return this[_clone]();
|
| + return dart.dcall(this[_clone]);
|
| }
|
| toString() {
|
| - return IterableBase.iterableToFullString(this, '{', '}');
|
| + return dart.dcall(IterableBase.iterableToFullString, this, '{', '}');
|
| }
|
| }
|
| dart.setSignature(SplayTreeSet, {
|
| @@ -4169,68 +4169,68 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return _internal.MappedIterable$(K, V).new(this.keys, dart.fn((each => this.get(each)).bind(this), V, [dart.dynamic]));
|
| }
|
| containsKey(key) {
|
| - if (dart.notNull(_HashMap$()._isStringKey(key))) {
|
| + if (dart.notNull(dart.dcall(_HashMap$()._isStringKey, key))) {
|
| let strings = this[_strings];
|
| - return strings == null ? false : _HashMap$()._hasTableEntry(strings, key);
|
| - } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
|
| + return strings == null ? false : dart.dcall(_HashMap$()._hasTableEntry, strings, key);
|
| + } else if (dart.notNull(dart.dcall(_HashMap$()._isNumericKey, key))) {
|
| let nums = this[_nums];
|
| - return nums == null ? false : _HashMap$()._hasTableEntry(nums, key);
|
| + return nums == null ? false : dart.dcall(_HashMap$()._hasTableEntry, nums, key);
|
| } else {
|
| - return this[_containsKey](key);
|
| + return dart.dcall(this[_containsKey], key);
|
| }
|
| }
|
| [_containsKey](key) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return false;
|
| - let bucket = this[_getBucket](rest, key);
|
| - return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0;
|
| + let bucket = dart.dcall(this[_getBucket], rest, key);
|
| + return dart.notNull(dart.dcall(this[_findBucketIndex], bucket, key)) >= 0;
|
| }
|
| containsValue(value) {
|
| - return this[_computeKeys]()[dartx.any](dart.fn((each => dart.equals(this.get(each), value)).bind(this), core.bool, [dart.dynamic]));
|
| + return dart.dcall(dart.dcall(this[_computeKeys])[dartx.any], dart.fn((each => dart.equals(this.get(each), value)).bind(this), core.bool, [dart.dynamic]));
|
| }
|
| addAll(other) {
|
| dart.as(other, core.Map$(K, V));
|
| - other.forEach(dart.fn(((key, value) => {
|
| + dart.dcall(other.forEach, dart.fn(((key, value) => {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| this.set(key, value);
|
| }).bind(this), dart.dynamic, [K, V]));
|
| }
|
| get(key) {
|
| - if (dart.notNull(_HashMap$()._isStringKey(key))) {
|
| + if (dart.notNull(dart.dcall(_HashMap$()._isStringKey, key))) {
|
| let strings = this[_strings];
|
| - return strings == null ? null : dart.as(_HashMap$()._getTableEntry(strings, key), V);
|
| - } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
|
| + return strings == null ? null : dart.as(dart.dcall(_HashMap$()._getTableEntry, strings, key), V);
|
| + } else if (dart.notNull(dart.dcall(_HashMap$()._isNumericKey, key))) {
|
| let nums = this[_nums];
|
| - return nums == null ? null : dart.as(_HashMap$()._getTableEntry(nums, key), V);
|
| + return nums == null ? null : dart.as(dart.dcall(_HashMap$()._getTableEntry, nums, key), V);
|
| } else {
|
| - return this[_get](key);
|
| + return dart.dcall(this[_get], key);
|
| }
|
| }
|
| [_get](key) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| - let index = this[_findBucketIndex](bucket, key);
|
| + let bucket = dart.dcall(this[_getBucket], rest, key);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, key);
|
| return dart.notNull(index) < 0 ? null : dart.as(bucket[dart.notNull(index) + 1], V);
|
| }
|
| set(key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - if (dart.notNull(_HashMap$()._isStringKey(key))) {
|
| + if (dart.notNull(dart.dcall(_HashMap$()._isStringKey, key))) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _HashMap$()._newHashTable();
|
| - this[_addHashTableEntry](strings, key, value);
|
| - } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
|
| + this[_strings] = strings = dart.dcall(_HashMap$()._newHashTable);
|
| + dart.dcall(this[_addHashTableEntry], strings, key, value);
|
| + } else if (dart.notNull(dart.dcall(_HashMap$()._isNumericKey, key))) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _HashMap$()._newHashTable();
|
| - this[_addHashTableEntry](nums, key, value);
|
| + this[_nums] = nums = dart.dcall(_HashMap$()._newHashTable);
|
| + dart.dcall(this[_addHashTableEntry], nums, key, value);
|
| } else {
|
| - this[_set](key, value);
|
| + dart.dcall(this[_set], key, value);
|
| }
|
| return value;
|
| }
|
| @@ -4239,15 +4239,15 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(value, V);
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _HashMap$()._newHashTable();
|
| - let hash = this[_computeHashCode](key);
|
| + this[_rest] = rest = dart.dcall(_HashMap$()._newHashTable);
|
| + let hash = dart.dcall(this[_computeHashCode], key);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - _HashMap$()._setTableEntry(rest, hash, [key, value]);
|
| + dart.dcall(_HashMap$()._setTableEntry, rest, hash, [key, value]);
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| this[_keys] = null;
|
| } else {
|
| - let index = this[_findBucketIndex](bucket, key);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, key);
|
| if (dart.notNull(index) >= 0) {
|
| bucket[dart.notNull(index) + 1] = value;
|
| } else {
|
| @@ -4260,27 +4260,27 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| putIfAbsent(key, ifAbsent) {
|
| dart.as(key, K);
|
| dart.as(ifAbsent, dart.functionType(V, []));
|
| - if (dart.notNull(this.containsKey(key)))
|
| + if (dart.notNull(dart.dcall(this.containsKey, key)))
|
| return this.get(key);
|
| let value = ifAbsent();
|
| this.set(key, value);
|
| return value;
|
| }
|
| remove(key) {
|
| - if (dart.notNull(_HashMap$()._isStringKey(key))) {
|
| - return this[_removeHashTableEntry](this[_strings], key);
|
| - } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
|
| - return this[_removeHashTableEntry](this[_nums], key);
|
| + if (dart.notNull(dart.dcall(_HashMap$()._isStringKey, key))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_strings], key);
|
| + } else if (dart.notNull(dart.dcall(_HashMap$()._isNumericKey, key))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_nums], key);
|
| } else {
|
| - return this[_remove](key);
|
| + return dart.dcall(this[_remove], key);
|
| }
|
| }
|
| [_remove](key) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| - let index = this[_findBucketIndex](bucket, key);
|
| + let bucket = dart.dcall(this[_getBucket], rest, key);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, key);
|
| if (dart.notNull(index) < 0)
|
| return null;
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| @@ -4295,11 +4295,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| forEach(action) {
|
| dart.as(action, dart.functionType(dart.void, [K, V]));
|
| - let keys = this[_computeKeys]();
|
| + let keys = dart.dcall(this[_computeKeys]);
|
| for (let i = 0, length = keys[dartx.length]; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let key = keys[i];
|
| action(dart.as(key, K), this.get(key));
|
| - if (keys !== this[_keys]) {
|
| + if (dart.notNull(dart.as(keys !== this[_keys], core.bool))) {
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| }
|
| @@ -4312,9 +4312,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let strings = this[_strings];
|
| if (strings != null) {
|
| let names = Object.getOwnPropertyNames(strings);
|
| - let entries = names.length;
|
| + let entries = dart.as(names.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(entries); i = dart.notNull(i) + 1) {
|
| - let key = names[i];
|
| + let key = dart.as(names[i], core.String);
|
| result[index] = key;
|
| index = dart.notNull(index) + 1;
|
| }
|
| @@ -4322,9 +4322,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let nums = this[_nums];
|
| if (nums != null) {
|
| let names = Object.getOwnPropertyNames(nums);
|
| - let entries = names.length;
|
| + let entries = dart.as(names.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(entries); i = dart.notNull(i) + 1) {
|
| - let key = +names[i];
|
| + let key = dart.as(+names[i], core.num);
|
| result[index] = key;
|
| index = dart.notNull(index) + 1;
|
| }
|
| @@ -4332,11 +4332,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let rest = this[_rest];
|
| if (rest != null) {
|
| let names = Object.getOwnPropertyNames(rest);
|
| - let entries = names.length;
|
| + let entries = dart.as(names.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(entries); i = dart.notNull(i) + 1) {
|
| let key = names[i];
|
| let bucket = rest[key];
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 2) {
|
| let key = bucket[i];
|
| result[index] = key;
|
| @@ -4350,16 +4350,16 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| [_addHashTableEntry](table, key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - if (!dart.notNull(_HashMap$()._hasTableEntry(table, key))) {
|
| + if (!dart.notNull(dart.dcall(_HashMap$()._hasTableEntry, table, key))) {
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| this[_keys] = null;
|
| }
|
| - _HashMap$()._setTableEntry(table, key, value);
|
| + dart.dcall(_HashMap$()._setTableEntry, table, key, value);
|
| }
|
| [_removeHashTableEntry](table, key) {
|
| - if (table != null && dart.notNull(_HashMap$()._hasTableEntry(table, key))) {
|
| - let value = dart.as(_HashMap$()._getTableEntry(table, key), V);
|
| - _HashMap$()._deleteTableEntry(table, key);
|
| + if (table != null && dart.notNull(dart.dcall(_HashMap$()._hasTableEntry, table, key))) {
|
| + let value = dart.as(dart.dcall(_HashMap$()._getTableEntry, table, key), V);
|
| + dart.dcall(_HashMap$()._deleteTableEntry, table, key);
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| this[_keys] = null;
|
| return value;
|
| @@ -4371,10 +4371,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return typeof key == 'string' && !dart.equals(key, '__proto__');
|
| }
|
| static _isNumericKey(key) {
|
| - return dart.is(key, core.num) && (key & 0x3ffffff) === key;
|
| + return dart.is(key, core.num) && dart.notNull(dart.as((key & 0x3ffffff) === key, core.bool));
|
| }
|
| [_computeHashCode](key) {
|
| - return dart.hashCode(key) & 0x3ffffff;
|
| + return dart.as(dart.dload(key, 'hashCode') & 0x3ffffff, core.int);
|
| }
|
| static _hasTableEntry(table, key) {
|
| let entry = table[key];
|
| @@ -4382,7 +4382,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| static _getTableEntry(table, key) {
|
| let entry = table[key];
|
| - return entry === table ? null : entry;
|
| + return dart.notNull(dart.as(entry === table, core.bool)) ? null : entry;
|
| }
|
| static _setTableEntry(table, key, value) {
|
| if (value == null) {
|
| @@ -4395,13 +4395,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| delete table[key];
|
| }
|
| [_getBucket](table, key) {
|
| - let hash = this[_computeHashCode](key);
|
| + let hash = dart.dcall(this[_computeHashCode], key);
|
| return dart.as(table[hash], core.List);
|
| }
|
| [_findBucketIndex](bucket, key) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 2) {
|
| if (dart.equals(bucket[i], key))
|
| return i;
|
| @@ -4411,8 +4411,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _HashMap$()._setTableEntry(table, temporaryKey, table);
|
| - _HashMap$()._deleteTableEntry(table, temporaryKey);
|
| + dart.dcall(_HashMap$()._setTableEntry, table, temporaryKey, table);
|
| + dart.dcall(_HashMap$()._deleteTableEntry, table, temporaryKey);
|
| return table;
|
| }
|
| }
|
| @@ -4460,14 +4460,14 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| super._HashMap();
|
| }
|
| [_computeHashCode](key) {
|
| - return core.identityHashCode(key) & 0x3ffffff;
|
| + return dart.as(dart.dcall(core.identityHashCode, key) & 0x3ffffff, core.int);
|
| }
|
| [_findBucketIndex](bucket, key) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 2) {
|
| - if (dart.notNull(core.identical(bucket[i], key)))
|
| + if (dart.notNull(dart.dcall(core.identical, bucket[i], key)))
|
| return i;
|
| }
|
| return -1;
|
| @@ -4487,41 +4487,41 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| super._HashMap();
|
| }
|
| get(key) {
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return null;
|
| - return super[_get](key);
|
| + return dart.dcall(super[_get], key);
|
| }
|
| set(key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - super[_set](key, value);
|
| + dart.dcall(super[_set], key, value);
|
| return value;
|
| }
|
| containsKey(key) {
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return false;
|
| - return super[_containsKey](key);
|
| + return dart.dcall(super[_containsKey], key);
|
| }
|
| remove(key) {
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return null;
|
| - return super[_remove](key);
|
| + return dart.dcall(super[_remove], key);
|
| }
|
| [_computeHashCode](key) {
|
| - return this[_hashCode](dart.as(key, K)) & 0x3ffffff;
|
| + return dart.as(dart.dcall(this[_hashCode], key) & 0x3ffffff, core.int);
|
| }
|
| [_findBucketIndex](bucket, key) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 2) {
|
| - if (dart.notNull(this[_equals](dart.as(bucket[i], K), dart.as(key, K))))
|
| + if (dart.notNull(dart.dcall(this[_equals], bucket[i], key)))
|
| return i;
|
| }
|
| return -1;
|
| }
|
| toString() {
|
| - return Maps.mapToString(this);
|
| + return dart.dcall(Maps.mapToString, this);
|
| }
|
| }
|
| dart.setSignature(_CustomHashMap, {
|
| @@ -4556,9 +4556,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| forEach(f) {
|
| dart.as(f, dart.functionType(dart.void, [E]));
|
| let keys = dart.as(dart.dsend(this[_map], _computeKeys), core.List);
|
| - for (let i = 0, length = keys.length; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| + for (let i = 0, length = dart.as(keys.length, core.int); dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| f(dart.as(keys[i], E));
|
| - if (keys !== dart.dload(this[_map], _keys)) {
|
| + if (dart.notNull(dart.as(keys !== dart.dload(this[_map], _keys), core.bool))) {
|
| dart.throw(new core.ConcurrentModificationError(this[_map]));
|
| }
|
| }
|
| @@ -4594,14 +4594,14 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| moveNext() {
|
| let keys = this[_keys];
|
| let offset = this[_offset];
|
| - if (keys !== dart.dload(this[_map], _keys)) {
|
| + if (dart.notNull(dart.as(keys !== dart.dload(this[_map], _keys), core.bool))) {
|
| dart.throw(new core.ConcurrentModificationError(this[_map]));
|
| - } else if (dart.notNull(offset) >= keys.length) {
|
| + } else if (dart.notNull(offset) >= dart.notNull(dart.as(keys.length, core.num))) {
|
| this[_current] = null;
|
| return false;
|
| } else {
|
| this[_current] = dart.as(keys[offset], E);
|
| - this[_offset] = dart.notNull(offset) + 1;
|
| + this[_offset] = dart.as(dart.notNull(offset) + 1, core.int);
|
| return true;
|
| }
|
| }
|
| @@ -4647,63 +4647,63 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return _internal.MappedIterable$(K, V).new(this.keys, dart.fn((each => this.get(each)).bind(this), V, [dart.dynamic]));
|
| }
|
| containsKey(key) {
|
| - if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
|
| + if (dart.notNull(dart.dcall(_LinkedHashMap$()._isStringKey, key))) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), LinkedHashMapCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashMap$()._getTableEntry, strings, key), LinkedHashMapCell);
|
| return cell != null;
|
| - } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
|
| + } else if (dart.notNull(dart.dcall(_LinkedHashMap$()._isNumericKey, key))) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), LinkedHashMapCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashMap$()._getTableEntry, nums, key), LinkedHashMapCell);
|
| return cell != null;
|
| } else {
|
| - return this[_containsKey](key);
|
| + return dart.dcall(this[_containsKey], key);
|
| }
|
| }
|
| [_containsKey](key) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return false;
|
| - let bucket = this[_getBucket](rest, key);
|
| - return dart.notNull(this[_findBucketIndex](bucket, key)) >= 0;
|
| + let bucket = dart.dcall(this[_getBucket], rest, key);
|
| + return dart.notNull(dart.dcall(this[_findBucketIndex], bucket, key)) >= 0;
|
| }
|
| containsValue(value) {
|
| - return this.keys[dartx.any](dart.fn((each => dart.equals(this.get(each), value)).bind(this), core.bool, [dart.dynamic]));
|
| + return dart.dcall(this.keys[dartx.any], dart.fn((each => dart.equals(this.get(each), value)).bind(this), core.bool, [dart.dynamic]));
|
| }
|
| addAll(other) {
|
| dart.as(other, core.Map$(K, V));
|
| - other.forEach(dart.fn(((key, value) => {
|
| + dart.dcall(other.forEach, dart.fn(((key, value) => {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| this.set(key, value);
|
| }).bind(this), dart.dynamic, [K, V]));
|
| }
|
| get(key) {
|
| - if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
|
| + if (dart.notNull(dart.dcall(_LinkedHashMap$()._isStringKey, key))) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| return null;
|
| - let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), LinkedHashMapCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashMap$()._getTableEntry, strings, key), LinkedHashMapCell);
|
| return cell == null ? null : dart.as(cell[_value], V);
|
| - } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
|
| + } else if (dart.notNull(dart.dcall(_LinkedHashMap$()._isNumericKey, key))) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| return null;
|
| - let cell = dart.as(_LinkedHashMap$()._getTableEntry(nums, key), LinkedHashMapCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashMap$()._getTableEntry, nums, key), LinkedHashMapCell);
|
| return cell == null ? null : dart.as(cell[_value], V);
|
| } else {
|
| - return this[_get](key);
|
| + return dart.dcall(this[_get], key);
|
| }
|
| }
|
| [_get](key) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| - let index = this[_findBucketIndex](bucket, key);
|
| + let bucket = dart.dcall(this[_getBucket], rest, key);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, key);
|
| if (dart.notNull(index) < 0)
|
| return null;
|
| let cell = dart.as(bucket[index], LinkedHashMapCell);
|
| @@ -4712,18 +4712,18 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| set(key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
|
| + if (dart.notNull(dart.dcall(_LinkedHashMap$()._isStringKey, key))) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _LinkedHashMap$()._newHashTable();
|
| - this[_addHashTableEntry](strings, key, value);
|
| - } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
|
| + this[_strings] = strings = dart.dcall(_LinkedHashMap$()._newHashTable);
|
| + dart.dcall(this[_addHashTableEntry], strings, key, value);
|
| + } else if (dart.notNull(dart.dcall(_LinkedHashMap$()._isNumericKey, key))) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _LinkedHashMap$()._newHashTable();
|
| - this[_addHashTableEntry](nums, key, value);
|
| + this[_nums] = nums = dart.dcall(_LinkedHashMap$()._newHashTable);
|
| + dart.dcall(this[_addHashTableEntry], nums, key, value);
|
| } else {
|
| - this[_set](key, value);
|
| + dart.dcall(this[_set], key, value);
|
| }
|
| return value;
|
| }
|
| @@ -4732,19 +4732,19 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.as(value, V);
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _LinkedHashMap$()._newHashTable();
|
| - let hash = this[_computeHashCode](key);
|
| + this[_rest] = rest = dart.dcall(_LinkedHashMap$()._newHashTable);
|
| + let hash = dart.dcall(this[_computeHashCode], key);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - let cell = this[_newLinkedCell](key, value);
|
| - _LinkedHashMap$()._setTableEntry(rest, hash, [cell]);
|
| + let cell = dart.dcall(this[_newLinkedCell], key, value);
|
| + dart.dcall(_LinkedHashMap$()._setTableEntry, rest, hash, [cell]);
|
| } else {
|
| - let index = this[_findBucketIndex](bucket, key);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, key);
|
| if (dart.notNull(index) >= 0) {
|
| let cell = dart.as(bucket[index], LinkedHashMapCell);
|
| cell[_value] = value;
|
| } else {
|
| - let cell = this[_newLinkedCell](key, value);
|
| + let cell = dart.dcall(this[_newLinkedCell], key, value);
|
| bucket.push(cell);
|
| }
|
| }
|
| @@ -4752,38 +4752,38 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| putIfAbsent(key, ifAbsent) {
|
| dart.as(key, K);
|
| dart.as(ifAbsent, dart.functionType(V, []));
|
| - if (dart.notNull(this.containsKey(key)))
|
| + if (dart.notNull(dart.dcall(this.containsKey, key)))
|
| return this.get(key);
|
| let value = ifAbsent();
|
| this.set(key, value);
|
| return value;
|
| }
|
| remove(key) {
|
| - if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
|
| - return this[_removeHashTableEntry](this[_strings], key);
|
| - } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
|
| - return this[_removeHashTableEntry](this[_nums], key);
|
| + if (dart.notNull(dart.dcall(_LinkedHashMap$()._isStringKey, key))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_strings], key);
|
| + } else if (dart.notNull(dart.dcall(_LinkedHashMap$()._isNumericKey, key))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_nums], key);
|
| } else {
|
| - return this[_remove](key);
|
| + return dart.dcall(this[_remove], key);
|
| }
|
| }
|
| [_remove](key) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return null;
|
| - let bucket = this[_getBucket](rest, key);
|
| - let index = this[_findBucketIndex](bucket, key);
|
| + let bucket = dart.dcall(this[_getBucket], rest, key);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, key);
|
| if (dart.notNull(index) < 0)
|
| return null;
|
| let cell = dart.as(bucket.splice(index, 1)[0], LinkedHashMapCell);
|
| - this[_unlinkCell](cell);
|
| + dart.dcall(this[_unlinkCell], cell);
|
| return dart.as(cell[_value], V);
|
| }
|
| clear() {
|
| if (dart.notNull(this[_length]) > 0) {
|
| this[_strings] = this[_nums] = this[_rest] = this[_first] = this[_last] = null;
|
| this[_length] = 0;
|
| - this[_modified]();
|
| + dart.dcall(this[_modified]);
|
| }
|
| }
|
| forEach(action) {
|
| @@ -4801,9 +4801,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| [_addHashTableEntry](table, key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - let cell = dart.as(_LinkedHashMap$()._getTableEntry(table, key), LinkedHashMapCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashMap$()._getTableEntry, table, key), LinkedHashMapCell);
|
| if (cell == null) {
|
| - _LinkedHashMap$()._setTableEntry(table, key, this[_newLinkedCell](key, value));
|
| + dart.dcall(_LinkedHashMap$()._setTableEntry, table, key, dart.dcall(this[_newLinkedCell], key, value));
|
| } else {
|
| cell[_value] = value;
|
| }
|
| @@ -4811,11 +4811,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| [_removeHashTableEntry](table, key) {
|
| if (table == null)
|
| return null;
|
| - let cell = dart.as(_LinkedHashMap$()._getTableEntry(table, key), LinkedHashMapCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashMap$()._getTableEntry, table, key), LinkedHashMapCell);
|
| if (cell == null)
|
| return null;
|
| - this[_unlinkCell](cell);
|
| - _LinkedHashMap$()._deleteTableEntry(table, key);
|
| + dart.dcall(this[_unlinkCell], cell);
|
| + dart.dcall(_LinkedHashMap$()._deleteTableEntry, table, key);
|
| return dart.as(cell[_value], V);
|
| }
|
| [_modified]() {
|
| @@ -4833,7 +4833,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_last] = last[_next] = cell;
|
| }
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| - this[_modified]();
|
| + dart.dcall(this[_modified]);
|
| return cell;
|
| }
|
| [_unlinkCell](cell) {
|
| @@ -4852,16 +4852,16 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| next[_previous] = previous;
|
| }
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| - this[_modified]();
|
| + dart.dcall(this[_modified]);
|
| }
|
| static _isStringKey(key) {
|
| return typeof key == 'string' && !dart.equals(key, '__proto__');
|
| }
|
| static _isNumericKey(key) {
|
| - return dart.is(key, core.num) && (key & 0x3ffffff) === key;
|
| + return dart.is(key, core.num) && dart.notNull(dart.as((key & 0x3ffffff) === key, core.bool));
|
| }
|
| [_computeHashCode](key) {
|
| - return dart.hashCode(key) & 0x3ffffff;
|
| + return dart.as(dart.dload(key, 'hashCode') & 0x3ffffff, core.int);
|
| }
|
| static _getTableEntry(table, key) {
|
| return table[key];
|
| @@ -4874,13 +4874,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| delete table[key];
|
| }
|
| [_getBucket](table, key) {
|
| - let hash = this[_computeHashCode](key);
|
| + let hash = dart.dcall(this[_computeHashCode], key);
|
| return dart.as(table[hash], core.List);
|
| }
|
| [_findBucketIndex](bucket, key) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let cell = dart.as(bucket[i], LinkedHashMapCell);
|
| if (dart.equals(cell[_key], key))
|
| @@ -4891,12 +4891,12 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _LinkedHashMap$()._setTableEntry(table, temporaryKey, table);
|
| - _LinkedHashMap$()._deleteTableEntry(table, temporaryKey);
|
| + dart.dcall(_LinkedHashMap$()._setTableEntry, table, temporaryKey, table);
|
| + dart.dcall(_LinkedHashMap$()._deleteTableEntry, table, temporaryKey);
|
| return table;
|
| }
|
| toString() {
|
| - return Maps.mapToString(this);
|
| + return dart.dcall(Maps.mapToString, this);
|
| }
|
| }
|
| _LinkedHashMap[dart.implements] = () => [LinkedHashMap$(K, V), _js_helper.InternalMap];
|
| @@ -4944,15 +4944,15 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| super._LinkedHashMap();
|
| }
|
| [_computeHashCode](key) {
|
| - return core.identityHashCode(key) & 0x3ffffff;
|
| + return dart.as(dart.dcall(core.identityHashCode, key) & 0x3ffffff, core.int);
|
| }
|
| [_findBucketIndex](bucket, key) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let cell = dart.as(bucket[i], LinkedHashMapCell);
|
| - if (dart.notNull(core.identical(cell[_key], key)))
|
| + if (dart.notNull(dart.dcall(core.identical, cell[_key], key)))
|
| return i;
|
| }
|
| return -1;
|
| @@ -4970,36 +4970,36 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| super._LinkedHashMap();
|
| }
|
| get(key) {
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return null;
|
| - return super[_get](key);
|
| + return dart.dcall(super[_get], key);
|
| }
|
| set(key, value) {
|
| dart.as(key, K);
|
| dart.as(value, V);
|
| - super[_set](key, value);
|
| + dart.dcall(super[_set], key, value);
|
| return value;
|
| }
|
| containsKey(key) {
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return false;
|
| - return super[_containsKey](key);
|
| + return dart.dcall(super[_containsKey], key);
|
| }
|
| remove(key) {
|
| - if (!dart.notNull(this[_validKey](key)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], key)))
|
| return null;
|
| - return super[_remove](key);
|
| + return dart.dcall(super[_remove], key);
|
| }
|
| [_computeHashCode](key) {
|
| - return this[_hashCode](dart.as(key, K)) & 0x3ffffff;
|
| + return dart.as(dart.dcall(this[_hashCode], key) & 0x3ffffff, core.int);
|
| }
|
| [_findBucketIndex](bucket, key) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let cell = dart.as(bucket[i], LinkedHashMapCell);
|
| - if (dart.notNull(this[_equals](dart.as(cell[_key], K), dart.as(key, K))))
|
| + if (dart.notNull(dart.dcall(this[_equals], cell[_key], key)))
|
| return i;
|
| }
|
| return -1;
|
| @@ -5124,7 +5124,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return new (_HashSet$(E))();
|
| }
|
| get iterator() {
|
| - return new (HashSetIterator$(E))(this, this[_computeElements]());
|
| + return new (HashSetIterator$(E))(this, dart.dcall(this[_computeElements]));
|
| }
|
| get length() {
|
| return this[_length];
|
| @@ -5136,66 +5136,66 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return !dart.notNull(this.isEmpty);
|
| }
|
| contains(object) {
|
| - if (dart.notNull(_HashSet$()._isStringElement(object))) {
|
| + if (dart.notNull(dart.dcall(_HashSet$()._isStringElement, object))) {
|
| let strings = this[_strings];
|
| - return strings == null ? false : _HashSet$()._hasTableEntry(strings, object);
|
| - } else if (dart.notNull(_HashSet$()._isNumericElement(object))) {
|
| + return strings == null ? false : dart.dcall(_HashSet$()._hasTableEntry, strings, object);
|
| + } else if (dart.notNull(dart.dcall(_HashSet$()._isNumericElement, object))) {
|
| let nums = this[_nums];
|
| - return nums == null ? false : _HashSet$()._hasTableEntry(nums, object);
|
| + return nums == null ? false : dart.dcall(_HashSet$()._hasTableEntry, nums, object);
|
| } else {
|
| - return this[_contains](object);
|
| + return dart.dcall(this[_contains], object);
|
| }
|
| }
|
| [_contains](object) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| - return dart.notNull(this[_findBucketIndex](bucket, object)) >= 0;
|
| + let bucket = dart.dcall(this[_getBucket], rest, object);
|
| + return dart.notNull(dart.dcall(this[_findBucketIndex], bucket, object)) >= 0;
|
| }
|
| lookup(object) {
|
| - if (dart.notNull(_HashSet$()._isStringElement(object)) || dart.notNull(_HashSet$()._isNumericElement(object))) {
|
| - return dart.as(dart.notNull(this.contains(object)) ? object : null, E);
|
| + if (dart.notNull(dart.dcall(_HashSet$()._isStringElement, object)) || dart.notNull(dart.dcall(_HashSet$()._isNumericElement, object))) {
|
| + return dart.as(dart.notNull(dart.dcall(this.contains, object)) ? object : null, E);
|
| }
|
| - return this[_lookup](object);
|
| + return dart.dcall(this[_lookup], object);
|
| }
|
| [_lookup](object) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return null;
|
| - let bucket = this[_getBucket](rest, object);
|
| - let index = this[_findBucketIndex](bucket, object);
|
| - if (dart.notNull(index) < 0)
|
| + let bucket = dart.dcall(this[_getBucket], rest, object);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, object);
|
| + if (dart.notNull(dart.as(dart.dsend(index, '<', 0), core.bool)))
|
| return null;
|
| - return dart.as(bucket[dartx.get](index), E);
|
| + return dart.as(dart.dindex(bucket, index), E);
|
| }
|
| add(element) {
|
| dart.as(element, E);
|
| - if (dart.notNull(_HashSet$()._isStringElement(element))) {
|
| + if (dart.notNull(dart.dcall(_HashSet$()._isStringElement, element))) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _HashSet$()._newHashTable();
|
| - return this[_addHashTableEntry](strings, element);
|
| - } else if (dart.notNull(_HashSet$()._isNumericElement(element))) {
|
| + this[_strings] = strings = dart.dcall(_HashSet$()._newHashTable);
|
| + return dart.dcall(this[_addHashTableEntry], strings, element);
|
| + } else if (dart.notNull(dart.dcall(_HashSet$()._isNumericElement, element))) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _HashSet$()._newHashTable();
|
| - return this[_addHashTableEntry](nums, element);
|
| + this[_nums] = nums = dart.dcall(_HashSet$()._newHashTable);
|
| + return dart.dcall(this[_addHashTableEntry], nums, element);
|
| } else {
|
| - return this[_add](element);
|
| + return dart.dcall(this[_add], element);
|
| }
|
| }
|
| [_add](element) {
|
| dart.as(element, E);
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _HashSet$()._newHashTable();
|
| - let hash = this[_computeHashCode](element);
|
| + this[_rest] = rest = dart.dcall(_HashSet$()._newHashTable);
|
| + let hash = dart.dcall(this[_computeHashCode], element);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - _HashSet$()._setTableEntry(rest, hash, [element]);
|
| + dart.dcall(_HashSet$()._setTableEntry, rest, hash, [element]);
|
| } else {
|
| - let index = this[_findBucketIndex](bucket, element);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, element);
|
| if (dart.notNull(index) >= 0)
|
| return false;
|
| bucket.push(element);
|
| @@ -5207,24 +5207,24 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| addAll(objects) {
|
| dart.as(objects, core.Iterable$(E));
|
| for (let each of objects) {
|
| - this.add(each);
|
| + dart.dcall(this.add, each);
|
| }
|
| }
|
| remove(object) {
|
| - if (dart.notNull(_HashSet$()._isStringElement(object))) {
|
| - return this[_removeHashTableEntry](this[_strings], object);
|
| - } else if (dart.notNull(_HashSet$()._isNumericElement(object))) {
|
| - return this[_removeHashTableEntry](this[_nums], object);
|
| + if (dart.notNull(dart.dcall(_HashSet$()._isStringElement, object))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_strings], object);
|
| + } else if (dart.notNull(dart.dcall(_HashSet$()._isNumericElement, object))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_nums], object);
|
| } else {
|
| - return this[_remove](object);
|
| + return dart.dcall(this[_remove], object);
|
| }
|
| }
|
| [_remove](object) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| - let index = this[_findBucketIndex](bucket, object);
|
| + let bucket = dart.dcall(this[_getBucket], rest, object);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, object);
|
| if (dart.notNull(index) < 0)
|
| return false;
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| @@ -5246,9 +5246,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let strings = this[_strings];
|
| if (strings != null) {
|
| let names = Object.getOwnPropertyNames(strings);
|
| - let entries = names.length;
|
| + let entries = dart.as(names.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(entries); i = dart.notNull(i) + 1) {
|
| - let element = names[i];
|
| + let element = dart.as(names[i], core.String);
|
| result[index] = element;
|
| index = dart.notNull(index) + 1;
|
| }
|
| @@ -5256,9 +5256,9 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let nums = this[_nums];
|
| if (nums != null) {
|
| let names = Object.getOwnPropertyNames(nums);
|
| - let entries = names.length;
|
| + let entries = dart.as(names.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(entries); i = dart.notNull(i) + 1) {
|
| - let element = +names[i];
|
| + let element = dart.as(+names[i], core.num);
|
| result[index] = element;
|
| index = dart.notNull(index) + 1;
|
| }
|
| @@ -5266,11 +5266,11 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| let rest = this[_rest];
|
| if (rest != null) {
|
| let names = Object.getOwnPropertyNames(rest);
|
| - let entries = names.length;
|
| + let entries = dart.as(names.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(entries); i = dart.notNull(i) + 1) {
|
| let entry = names[i];
|
| let bucket = rest[entry];
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| result[index] = bucket[i];
|
| index = dart.notNull(index) + 1;
|
| @@ -5282,16 +5282,16 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| [_addHashTableEntry](table, element) {
|
| dart.as(element, E);
|
| - if (dart.notNull(_HashSet$()._hasTableEntry(table, element)))
|
| + if (dart.notNull(dart.dcall(_HashSet$()._hasTableEntry, table, element)))
|
| return false;
|
| - _HashSet$()._setTableEntry(table, element, 0);
|
| + dart.dcall(_HashSet$()._setTableEntry, table, element, 0);
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| this[_elements] = null;
|
| return true;
|
| }
|
| [_removeHashTableEntry](table, element) {
|
| - if (table != null && dart.notNull(_HashSet$()._hasTableEntry(table, element))) {
|
| - _HashSet$()._deleteTableEntry(table, element);
|
| + if (table != null && dart.notNull(dart.dcall(_HashSet$()._hasTableEntry, table, element))) {
|
| + dart.dcall(_HashSet$()._deleteTableEntry, table, element);
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| this[_elements] = null;
|
| return true;
|
| @@ -5303,10 +5303,10 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return typeof element == 'string' && !dart.equals(element, '__proto__');
|
| }
|
| static _isNumericElement(element) {
|
| - return dart.is(element, core.num) && (element & 0x3ffffff) === element;
|
| + return dart.is(element, core.num) && dart.notNull(dart.as((element & 0x3ffffff) === element, core.bool));
|
| }
|
| [_computeHashCode](element) {
|
| - return dart.hashCode(element) & 0x3ffffff;
|
| + return dart.as(dart.dload(element, 'hashCode') & 0x3ffffff, core.int);
|
| }
|
| static _hasTableEntry(table, key) {
|
| let entry = table[key];
|
| @@ -5320,13 +5320,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| delete table[key];
|
| }
|
| [_getBucket](table, element) {
|
| - let hash = this[_computeHashCode](element);
|
| + let hash = dart.dcall(this[_computeHashCode], element);
|
| return dart.as(table[hash], core.List);
|
| }
|
| [_findBucketIndex](bucket, element) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| if (dart.equals(bucket[i], element))
|
| return i;
|
| @@ -5336,8 +5336,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _HashSet$()._setTableEntry(table, temporaryKey, table);
|
| - _HashSet$()._deleteTableEntry(table, temporaryKey);
|
| + dart.dcall(_HashSet$()._setTableEntry, table, temporaryKey, table);
|
| + dart.dcall(_HashSet$()._deleteTableEntry, table, temporaryKey);
|
| return table;
|
| }
|
| }
|
| @@ -5391,14 +5391,14 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return new (_IdentityHashSet$(E))();
|
| }
|
| [_computeHashCode](key) {
|
| - return core.identityHashCode(key) & 0x3ffffff;
|
| + return dart.as(dart.dcall(core.identityHashCode, key) & 0x3ffffff, core.int);
|
| }
|
| [_findBucketIndex](bucket, element) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| - if (dart.notNull(core.identical(bucket[i], element)))
|
| + if (dart.notNull(dart.dcall(core.identical, bucket[i], element)))
|
| return i;
|
| }
|
| return -1;
|
| @@ -5426,34 +5426,34 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| [_findBucketIndex](bucket, element) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| - if (dart.notNull(this[_equality](dart.as(bucket[i], E), dart.as(element, E))))
|
| + if (dart.notNull(dart.dcall(this[_equality], bucket[i], element)))
|
| return i;
|
| }
|
| return -1;
|
| }
|
| [_computeHashCode](element) {
|
| - return this[_hasher](dart.as(element, E)) & 0x3ffffff;
|
| + return dart.as(dart.dcall(this[_hasher], element) & 0x3ffffff, core.int);
|
| }
|
| add(object) {
|
| dart.as(object, E);
|
| - return super[_add](object);
|
| + return dart.dcall(super[_add], object);
|
| }
|
| contains(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return false;
|
| - return super[_contains](object);
|
| + return dart.dcall(super[_contains], object);
|
| }
|
| lookup(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return null;
|
| - return super[_lookup](object);
|
| + return dart.dcall(super[_lookup], object);
|
| }
|
| remove(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return false;
|
| - return super[_remove](object);
|
| + return dart.dcall(super[_remove], object);
|
| }
|
| }
|
| dart.setSignature(_CustomHashSet, {
|
| @@ -5482,14 +5482,14 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| moveNext() {
|
| let elements = this[_elements];
|
| let offset = this[_offset];
|
| - if (elements !== dart.dload(this[_set], _elements)) {
|
| + if (dart.notNull(dart.as(elements !== dart.dload(this[_set], _elements), core.bool))) {
|
| dart.throw(new core.ConcurrentModificationError(this[_set]));
|
| - } else if (dart.notNull(offset) >= elements.length) {
|
| + } else if (dart.notNull(offset) >= dart.notNull(dart.as(elements.length, core.num))) {
|
| this[_current] = null;
|
| return false;
|
| } else {
|
| this[_current] = dart.as(elements[offset], E);
|
| - this[_offset] = dart.notNull(offset) + 1;
|
| + this[_offset] = dart.as(dart.notNull(offset) + 1, core.int);
|
| return true;
|
| }
|
| }
|
| @@ -5533,45 +5533,45 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return !dart.notNull(this.isEmpty);
|
| }
|
| contains(object) {
|
| - if (dart.notNull(_LinkedHashSet$()._isStringElement(object))) {
|
| + if (dart.notNull(dart.dcall(_LinkedHashSet$()._isStringElement, object))) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashSet$()._getTableEntry(strings, object), LinkedHashSetCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashSet$()._getTableEntry, strings, object), LinkedHashSetCell);
|
| return cell != null;
|
| - } else if (dart.notNull(_LinkedHashSet$()._isNumericElement(object))) {
|
| + } else if (dart.notNull(dart.dcall(_LinkedHashSet$()._isNumericElement, object))) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashSet$()._getTableEntry(nums, object), LinkedHashSetCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashSet$()._getTableEntry, nums, object), LinkedHashSetCell);
|
| return cell != null;
|
| } else {
|
| - return this[_contains](object);
|
| + return dart.dcall(this[_contains], object);
|
| }
|
| }
|
| [_contains](object) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| - return dart.notNull(this[_findBucketIndex](bucket, object)) >= 0;
|
| + let bucket = dart.dcall(this[_getBucket], rest, object);
|
| + return dart.notNull(dart.dcall(this[_findBucketIndex], bucket, object)) >= 0;
|
| }
|
| lookup(object) {
|
| - if (dart.notNull(_LinkedHashSet$()._isStringElement(object)) || dart.notNull(_LinkedHashSet$()._isNumericElement(object))) {
|
| - return dart.as(dart.notNull(this.contains(object)) ? object : null, E);
|
| + if (dart.notNull(dart.dcall(_LinkedHashSet$()._isStringElement, object)) || dart.notNull(dart.dcall(_LinkedHashSet$()._isNumericElement, object))) {
|
| + return dart.as(dart.notNull(dart.dcall(this.contains, object)) ? object : null, E);
|
| } else {
|
| - return this[_lookup](object);
|
| + return dart.dcall(this[_lookup], object);
|
| }
|
| }
|
| [_lookup](object) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return null;
|
| - let bucket = this[_getBucket](rest, object);
|
| - let index = this[_findBucketIndex](bucket, object);
|
| - if (dart.notNull(index) < 0)
|
| + let bucket = dart.dcall(this[_getBucket], rest, object);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, object);
|
| + if (dart.notNull(dart.as(dart.dsend(index, '<', 0), core.bool)))
|
| return null;
|
| - return dart.as(dart.dload(bucket[dartx.get](index), _element), E);
|
| + return dart.as(dart.dload(dart.dindex(bucket, index), _element), E);
|
| }
|
| forEach(action) {
|
| dart.as(action, dart.functionType(dart.void, [E]));
|
| @@ -5597,67 +5597,67 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| }
|
| add(element) {
|
| dart.as(element, E);
|
| - if (dart.notNull(_LinkedHashSet$()._isStringElement(element))) {
|
| + if (dart.notNull(dart.dcall(_LinkedHashSet$()._isStringElement, element))) {
|
| let strings = this[_strings];
|
| if (strings == null)
|
| - this[_strings] = strings = _LinkedHashSet$()._newHashTable();
|
| - return this[_addHashTableEntry](strings, element);
|
| - } else if (dart.notNull(_LinkedHashSet$()._isNumericElement(element))) {
|
| + this[_strings] = strings = dart.dcall(_LinkedHashSet$()._newHashTable);
|
| + return dart.dcall(this[_addHashTableEntry], strings, element);
|
| + } else if (dart.notNull(dart.dcall(_LinkedHashSet$()._isNumericElement, element))) {
|
| let nums = this[_nums];
|
| if (nums == null)
|
| - this[_nums] = nums = _LinkedHashSet$()._newHashTable();
|
| - return this[_addHashTableEntry](nums, element);
|
| + this[_nums] = nums = dart.dcall(_LinkedHashSet$()._newHashTable);
|
| + return dart.dcall(this[_addHashTableEntry], nums, element);
|
| } else {
|
| - return this[_add](element);
|
| + return dart.dcall(this[_add], element);
|
| }
|
| }
|
| [_add](element) {
|
| dart.as(element, E);
|
| let rest = this[_rest];
|
| if (rest == null)
|
| - this[_rest] = rest = _LinkedHashSet$()._newHashTable();
|
| - let hash = this[_computeHashCode](element);
|
| + this[_rest] = rest = dart.dcall(_LinkedHashSet$()._newHashTable);
|
| + let hash = dart.dcall(this[_computeHashCode], element);
|
| let bucket = rest[hash];
|
| if (bucket == null) {
|
| - let cell = this[_newLinkedCell](element);
|
| - _LinkedHashSet$()._setTableEntry(rest, hash, [cell]);
|
| + let cell = dart.dcall(this[_newLinkedCell], element);
|
| + dart.dcall(_LinkedHashSet$()._setTableEntry, rest, hash, [cell]);
|
| } else {
|
| - let index = this[_findBucketIndex](bucket, element);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, element);
|
| if (dart.notNull(index) >= 0)
|
| return false;
|
| - let cell = this[_newLinkedCell](element);
|
| + let cell = dart.dcall(this[_newLinkedCell], element);
|
| bucket.push(cell);
|
| }
|
| return true;
|
| }
|
| remove(object) {
|
| - if (dart.notNull(_LinkedHashSet$()._isStringElement(object))) {
|
| - return this[_removeHashTableEntry](this[_strings], object);
|
| - } else if (dart.notNull(_LinkedHashSet$()._isNumericElement(object))) {
|
| - return this[_removeHashTableEntry](this[_nums], object);
|
| + if (dart.notNull(dart.dcall(_LinkedHashSet$()._isStringElement, object))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_strings], object);
|
| + } else if (dart.notNull(dart.dcall(_LinkedHashSet$()._isNumericElement, object))) {
|
| + return dart.dcall(this[_removeHashTableEntry], this[_nums], object);
|
| } else {
|
| - return this[_remove](object);
|
| + return dart.dcall(this[_remove], object);
|
| }
|
| }
|
| [_remove](object) {
|
| let rest = this[_rest];
|
| if (rest == null)
|
| return false;
|
| - let bucket = this[_getBucket](rest, object);
|
| - let index = this[_findBucketIndex](bucket, object);
|
| + let bucket = dart.dcall(this[_getBucket], rest, object);
|
| + let index = dart.dcall(this[_findBucketIndex], bucket, object);
|
| if (dart.notNull(index) < 0)
|
| return false;
|
| let cell = dart.as(bucket.splice(index, 1)[0], LinkedHashSetCell);
|
| - this[_unlinkCell](cell);
|
| + dart.dcall(this[_unlinkCell], cell);
|
| return true;
|
| }
|
| removeWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - this[_filterWhere](test, true);
|
| + dart.dcall(this[_filterWhere], test, true);
|
| }
|
| retainWhere(test) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| - this[_filterWhere](test, false);
|
| + dart.dcall(this[_filterWhere], test, false);
|
| }
|
| [_filterWhere](test, removeMatching) {
|
| dart.as(test, dart.functionType(core.bool, [E]));
|
| @@ -5671,7 +5671,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| dart.throw(new core.ConcurrentModificationError(this));
|
| }
|
| if (dart.notNull(shouldRemove))
|
| - this.remove(element);
|
| + dart.dcall(this.remove, element);
|
| cell = next;
|
| }
|
| }
|
| @@ -5679,25 +5679,25 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| if (dart.notNull(this[_length]) > 0) {
|
| this[_strings] = this[_nums] = this[_rest] = this[_first] = this[_last] = null;
|
| this[_length] = 0;
|
| - this[_modified]();
|
| + dart.dcall(this[_modified]);
|
| }
|
| }
|
| [_addHashTableEntry](table, element) {
|
| dart.as(element, E);
|
| - let cell = dart.as(_LinkedHashSet$()._getTableEntry(table, element), LinkedHashSetCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashSet$()._getTableEntry, table, element), LinkedHashSetCell);
|
| if (cell != null)
|
| return false;
|
| - _LinkedHashSet$()._setTableEntry(table, element, this[_newLinkedCell](element));
|
| + dart.dcall(_LinkedHashSet$()._setTableEntry, table, element, dart.dcall(this[_newLinkedCell], element));
|
| return true;
|
| }
|
| [_removeHashTableEntry](table, element) {
|
| if (table == null)
|
| return false;
|
| - let cell = dart.as(_LinkedHashSet$()._getTableEntry(table, element), LinkedHashSetCell);
|
| + let cell = dart.as(dart.dcall(_LinkedHashSet$()._getTableEntry, table, element), LinkedHashSetCell);
|
| if (cell == null)
|
| return false;
|
| - this[_unlinkCell](cell);
|
| - _LinkedHashSet$()._deleteTableEntry(table, element);
|
| + dart.dcall(this[_unlinkCell], cell);
|
| + dart.dcall(_LinkedHashSet$()._deleteTableEntry, table, element);
|
| return true;
|
| }
|
| [_modified]() {
|
| @@ -5714,7 +5714,7 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| this[_last] = last[_next] = cell;
|
| }
|
| this[_length] = dart.notNull(this[_length]) + 1;
|
| - this[_modified]();
|
| + dart.dcall(this[_modified]);
|
| return cell;
|
| }
|
| [_unlinkCell](cell) {
|
| @@ -5733,16 +5733,16 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| next[_previous] = previous;
|
| }
|
| this[_length] = dart.notNull(this[_length]) - 1;
|
| - this[_modified]();
|
| + dart.dcall(this[_modified]);
|
| }
|
| static _isStringElement(element) {
|
| return typeof element == 'string' && !dart.equals(element, '__proto__');
|
| }
|
| static _isNumericElement(element) {
|
| - return dart.is(element, core.num) && (element & 0x3ffffff) === element;
|
| + return dart.is(element, core.num) && dart.notNull(dart.as((element & 0x3ffffff) === element, core.bool));
|
| }
|
| [_computeHashCode](element) {
|
| - return dart.hashCode(element) & 0x3ffffff;
|
| + return dart.as(dart.dload(element, 'hashCode') & 0x3ffffff, core.int);
|
| }
|
| static _getTableEntry(table, key) {
|
| return table[key];
|
| @@ -5755,13 +5755,13 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| delete table[key];
|
| }
|
| [_getBucket](table, element) {
|
| - let hash = this[_computeHashCode](element);
|
| + let hash = dart.dcall(this[_computeHashCode], element);
|
| return dart.as(table[hash], core.List);
|
| }
|
| [_findBucketIndex](bucket, element) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let cell = dart.as(bucket[i], LinkedHashSetCell);
|
| if (dart.equals(cell[_element], element))
|
| @@ -5772,8 +5772,8 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| static _newHashTable() {
|
| let table = Object.create(null);
|
| let temporaryKey = '<non-identifier-key>';
|
| - _LinkedHashSet$()._setTableEntry(table, temporaryKey, table);
|
| - _LinkedHashSet$()._deleteTableEntry(table, temporaryKey);
|
| + dart.dcall(_LinkedHashSet$()._setTableEntry, table, temporaryKey, table);
|
| + dart.dcall(_LinkedHashSet$()._deleteTableEntry, table, temporaryKey);
|
| return table;
|
| }
|
| }
|
| @@ -5836,15 +5836,15 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| return new (_LinkedIdentityHashSet$(E))();
|
| }
|
| [_computeHashCode](key) {
|
| - return core.identityHashCode(key) & 0x3ffffff;
|
| + return dart.as(dart.dcall(core.identityHashCode, key) & 0x3ffffff, core.int);
|
| }
|
| [_findBucketIndex](bucket, element) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let cell = dart.as(bucket[i], LinkedHashSetCell);
|
| - if (dart.notNull(core.identical(cell[_element], element)))
|
| + if (dart.notNull(dart.dcall(core.identical, cell[_element], element)))
|
| return i;
|
| }
|
| return -1;
|
| @@ -5870,47 +5870,47 @@ dart_library.library('dart/collection', null, /* Imports */[
|
| [_findBucketIndex](bucket, element) {
|
| if (bucket == null)
|
| return -1;
|
| - let length = bucket.length;
|
| + let length = dart.as(bucket.length, core.int);
|
| for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
|
| let cell = dart.as(bucket[i], LinkedHashSetCell);
|
| - if (dart.notNull(this[_equality](dart.as(cell[_element], E), dart.as(element, E))))
|
| + if (dart.notNull(dart.dcall(this[_equality], cell[_element], element)))
|
| return i;
|
| }
|
| return -1;
|
| }
|
| [_computeHashCode](element) {
|
| - return this[_hasher](dart.as(element, E)) & 0x3ffffff;
|
| + return dart.as(dart.dcall(this[_hasher], element) & 0x3ffffff, core.int);
|
| }
|
| add(element) {
|
| dart.as(element, E);
|
| - return super[_add](element);
|
| + return dart.dcall(super[_add], element);
|
| }
|
| contains(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return false;
|
| - return super[_contains](object);
|
| + return dart.dcall(super[_contains], object);
|
| }
|
| lookup(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return null;
|
| - return super[_lookup](object);
|
| + return dart.dcall(super[_lookup], object);
|
| }
|
| remove(object) {
|
| - if (!dart.notNull(this[_validKey](object)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], object)))
|
| return false;
|
| - return super[_remove](object);
|
| + return dart.dcall(super[_remove], object);
|
| }
|
| containsAll(elements) {
|
| for (let element of elements) {
|
| - if (!dart.notNull(this[_validKey](element)) || !dart.notNull(this.contains(element)))
|
| + if (!dart.notNull(dart.dcall(this[_validKey], element)) || !dart.notNull(dart.dcall(this.contains, element)))
|
| return false;
|
| }
|
| return true;
|
| }
|
| removeAll(elements) {
|
| for (let element of elements) {
|
| - if (dart.notNull(this[_validKey](element))) {
|
| - super[_remove](element);
|
| + if (dart.notNull(dart.dcall(this[_validKey], element))) {
|
| + dart.dcall(super[_remove], element);
|
| }
|
| }
|
| }
|
|
|