Chromium Code Reviews| 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))) { |
|
Jennifer Messerly
2015/09/19 00:18:46
we seem to have lost a bunch of types -- lots more
|
| 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); |
| } |
| } |
| } |