Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: lib/runtime/dart/collection.js

Issue 1147143007: fixes #206, add checking for unary ops (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: merged Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/runtime/dart/collection.js
diff --git a/lib/runtime/dart/collection.js b/lib/runtime/dart/collection.js
index f3f099e0179a5e4b3eceb3d715b648b5479a8e3b..0d50f21e34bbca61bc16c04ede3a4ab101f7061d 100644
--- a/lib/runtime/dart/collection.js
+++ b/lib/runtime/dart/collection.js
@@ -143,7 +143,7 @@ var math = dart.lazyImport(math);
dart.as(test, dart.functionType(core.bool, [E]));
let toRemove = [];
for (let element of this) {
- if (test(element))
+ if (dart.notNull(test(element)))
toRemove[dartx.add](element);
}
this.removeAll(toRemove);
@@ -181,14 +181,14 @@ var math = dart.lazyImport(math);
difference(other) {
let result = this.toSet();
for (let element of this) {
- if (other.contains(element))
+ if (dart.notNull(other.contains(element)))
result.remove(element);
}
return result;
}
toList(opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
- let result = growable ? (() => {
+ let result = dart.notNull(growable) ? (() => {
let _ = core.List$(E).new();
_.length = this.length;
return _;
@@ -238,7 +238,7 @@ var math = dart.lazyImport(math);
throw _internal.IterableElementError.noElement();
}
let value = iterator.current;
- while (iterator.moveNext()) {
+ while (dart.notNull(iterator.moveNext())) {
value = combine(value, iterator.current);
}
return value;
@@ -268,10 +268,10 @@ var math = dart.lazyImport(math);
if (separator == null || separator == "") {
do {
buffer.write(`${iterator.current}`);
- } while (iterator.moveNext());
+ } while (dart.notNull(iterator.moveNext()));
} else {
buffer.write(`${iterator.current}`);
- while (iterator.moveNext()) {
+ while (dart.notNull(iterator.moveNext())) {
buffer.write(separator);
buffer.write(`${iterator.current}`);
}
@@ -281,7 +281,7 @@ var math = dart.lazyImport(math);
any(test) {
dart.as(test, dart.functionType(core.bool, [E]));
for (let element of this) {
- if (test(element))
+ if (dart.notNull(test(element)))
return true;
}
return false;
@@ -315,7 +315,7 @@ var math = dart.lazyImport(math);
let result = null;
do {
result = it.current;
- } while (it.moveNext());
+ } while (dart.notNull(it.moveNext()));
return result;
}
firstWhere(test, opts) {
@@ -323,7 +323,7 @@ var math = dart.lazyImport(math);
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
for (let element of this) {
- if (test(element))
+ if (dart.notNull(test(element)))
return element;
}
if (orElse != null)
@@ -337,12 +337,12 @@ var math = dart.lazyImport(math);
let result = null;
let foundMatching = false;
for (let element of this) {
- if (test(element)) {
+ if (dart.notNull(test(element))) {
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
if (orElse != null)
return orElse();
@@ -353,15 +353,15 @@ var math = dart.lazyImport(math);
let result = null;
let foundMatching = false;
for (let element of this) {
- if (test(element)) {
- if (foundMatching) {
+ if (dart.notNull(test(element))) {
+ if (dart.notNull(foundMatching)) {
throw _internal.IterableElementError.tooMany();
}
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
throw _internal.IterableElementError.noElement();
}
@@ -466,7 +466,7 @@ var math = dart.lazyImport(math);
intersection(other) {
let result = this[_newSet]();
for (let element of this) {
- if (other.contains(element))
+ if (dart.notNull(other.contains(element)))
result.add(element);
}
return result;
@@ -576,7 +576,7 @@ var math = dart.lazyImport(math);
throw _internal.IterableElementError.noElement();
}
let value = iterator.current;
- while (iterator.moveNext()) {
+ while (dart.notNull(iterator.moveNext())) {
value = combine(value, iterator.current);
}
return value;
@@ -606,10 +606,10 @@ var math = dart.lazyImport(math);
if (separator == null || separator == "") {
do {
buffer.write(`${iterator.current}`);
- } while (iterator.moveNext());
+ } while (dart.notNull(iterator.moveNext()));
} else {
buffer.write(`${iterator.current}`);
- while (iterator.moveNext()) {
+ while (dart.notNull(iterator.moveNext())) {
buffer.write(separator);
buffer.write(`${iterator.current}`);
}
@@ -619,7 +619,7 @@ var math = dart.lazyImport(math);
any(f) {
dart.as(f, dart.functionType(core.bool, [E]));
for (let element of this) {
- if (f(element))
+ if (dart.notNull(f(element)))
return true;
}
return false;
@@ -635,7 +635,7 @@ var math = dart.lazyImport(math);
dart.assert(!dart.is(this, _internal.EfficientLength));
let count = 0;
let it = this[dartx.iterator];
- while (it.moveNext()) {
+ while (dart.notNull(it.moveNext())) {
count = dart.notNull(count) + 1;
}
return count;
@@ -675,7 +675,7 @@ var math = dart.lazyImport(math);
let result = null;
do {
result = it.current;
- } while (it.moveNext());
+ } while (dart.notNull(it.moveNext()));
return result;
}
get single() {
@@ -683,7 +683,7 @@ var math = dart.lazyImport(math);
if (!dart.notNull(it.moveNext()))
throw _internal.IterableElementError.noElement();
let result = it.current;
- if (it.moveNext())
+ if (dart.notNull(it.moveNext()))
throw _internal.IterableElementError.tooMany();
return result;
}
@@ -692,7 +692,7 @@ var math = dart.lazyImport(math);
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
for (let element of this) {
- if (test(element))
+ if (dart.notNull(test(element)))
return element;
}
if (orElse != null)
@@ -706,12 +706,12 @@ var math = dart.lazyImport(math);
let result = null;
let foundMatching = false;
for (let element of this) {
- if (test(element)) {
+ if (dart.notNull(test(element))) {
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
if (orElse != null)
return orElse();
@@ -722,15 +722,15 @@ var math = dart.lazyImport(math);
let result = null;
let foundMatching = false;
for (let element of this) {
- if (test(element)) {
- if (foundMatching) {
+ if (dart.notNull(test(element))) {
+ if (dart.notNull(foundMatching)) {
throw _internal.IterableElementError.tooMany();
}
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
throw _internal.IterableElementError.noElement();
}
@@ -844,7 +844,7 @@ var math = dart.lazyImport(math);
throw _internal.IterableElementError.noElement();
}
let value = iterator.current;
- while (iterator.moveNext()) {
+ while (dart.notNull(iterator.moveNext())) {
value = combine(value, iterator.current);
}
return value;
@@ -874,10 +874,10 @@ var math = dart.lazyImport(math);
if (separator == null || separator == "") {
do {
buffer.write(`${iterator.current}`);
- } while (iterator.moveNext());
+ } while (dart.notNull(iterator.moveNext()));
} else {
buffer.write(`${iterator.current}`);
- while (iterator.moveNext()) {
+ while (dart.notNull(iterator.moveNext())) {
buffer.write(separator);
buffer.write(`${iterator.current}`);
}
@@ -887,7 +887,7 @@ var math = dart.lazyImport(math);
any(f) {
dart.as(f, dart.functionType(core.bool, [E]));
for (let element of this) {
- if (f(element))
+ if (dart.notNull(f(element)))
return true;
}
return false;
@@ -903,7 +903,7 @@ var math = dart.lazyImport(math);
dart.assert(!dart.is(this, _internal.EfficientLength));
let count = 0;
let it = this[dartx.iterator];
- while (it.moveNext()) {
+ while (dart.notNull(it.moveNext())) {
count = dart.notNull(count) + 1;
}
return count;
@@ -943,7 +943,7 @@ var math = dart.lazyImport(math);
let result = null;
do {
result = it.current;
- } while (it.moveNext());
+ } while (dart.notNull(it.moveNext()));
return result;
}
get single() {
@@ -951,7 +951,7 @@ var math = dart.lazyImport(math);
if (!dart.notNull(it.moveNext()))
throw _internal.IterableElementError.noElement();
let result = it.current;
- if (it.moveNext())
+ if (dart.notNull(it.moveNext()))
throw _internal.IterableElementError.tooMany();
return result;
}
@@ -960,7 +960,7 @@ var math = dart.lazyImport(math);
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
for (let element of this) {
- if (test(element))
+ if (dart.notNull(test(element)))
return element;
}
if (orElse != null)
@@ -974,12 +974,12 @@ var math = dart.lazyImport(math);
let result = null;
let foundMatching = false;
for (let element of this) {
- if (test(element)) {
+ if (dart.notNull(test(element))) {
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
if (orElse != null)
return orElse();
@@ -990,15 +990,15 @@ var math = dart.lazyImport(math);
let result = null;
let foundMatching = false;
for (let element of this) {
- if (test(element)) {
- if (foundMatching) {
+ if (dart.notNull(test(element))) {
+ if (dart.notNull(foundMatching)) {
throw _internal.IterableElementError.tooMany();
}
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
throw _internal.IterableElementError.noElement();
}
@@ -1022,7 +1022,7 @@ var math = dart.lazyImport(math);
leftDelimiter = '(';
if (rightDelimiter === void 0)
rightDelimiter = ')';
- if (IterableBase$()._isToStringVisiting(iterable)) {
+ if (dart.notNull(IterableBase$()._isToStringVisiting(iterable))) {
if (leftDelimiter == "(" && rightDelimiter == ")") {
return "(...)";
}
@@ -1048,7 +1048,7 @@ var math = dart.lazyImport(math);
leftDelimiter = '(';
if (rightDelimiter === void 0)
rightDelimiter = ')';
- if (IterableBase$()._isToStringVisiting(iterable)) {
+ if (dart.notNull(IterableBase$()._isToStringVisiting(iterable))) {
return `${leftDelimiter}...${rightDelimiter}`;
}
let buffer = new core.StringBuffer(leftDelimiter);
@@ -1064,7 +1064,7 @@ var math = dart.lazyImport(math);
}
static _isToStringVisiting(o) {
for (let i = 0; dart.notNull(i) < dart.notNull(IterableBase$()._toStringVisiting.length); i = dart.notNull(i) + 1) {
- if (core.identical(o, IterableBase$()._toStringVisiting[dartx.get](i)))
+ if (dart.notNull(core.identical(o, IterableBase$()._toStringVisiting[dartx.get](i))))
return true;
}
return false;
@@ -1111,7 +1111,7 @@ var math = dart.lazyImport(math);
ultimate = it.current;
count = dart.notNull(count) + 1;
dart.assert(dart.notNull(count) < dart.notNull(MAX_COUNT));
- while (it.moveNext()) {
+ while (dart.notNull(it.moveNext())) {
penultimate = ultimate;
ultimate = it.current;
count = dart.notNull(count) + 1;
@@ -1243,7 +1243,7 @@ var math = dart.lazyImport(math);
return result;
}
[_move]() {
- if (this[_iterator].moveNext()) {
+ if (dart.notNull(this[_iterator].moveNext())) {
this[_state] = HasNextIterator$()._HAS_NEXT_AND_NEXT_IN_CURRENT;
} else {
this[_state] = HasNextIterator$()._NO_NEXT;
@@ -1446,19 +1446,19 @@ var math = dart.lazyImport(math);
this[_length] = 0;
}
get first() {
- if (core.identical(this[_next], this)) {
+ if (dart.notNull(core.identical(this[_next], this))) {
throw new core.StateError('No such element');
}
return dart.as(this[_next], E);
}
get last() {
- if (core.identical(this[_previous], this)) {
+ if (dart.notNull(core.identical(this[_previous], this))) {
throw new core.StateError('No such element');
}
return dart.as(this[_previous], E);
}
get single() {
- if (core.identical(this[_previous], this)) {
+ if (dart.notNull(core.identical(this[_previous], this))) {
throw new core.StateError('No such element');
}
if (!dart.notNull(core.identical(this[_previous], this[_next]))) {
@@ -1544,7 +1544,7 @@ var math = dart.lazyImport(math);
return this[_current];
}
moveNext() {
- if (core.identical(this[_next], this[_list])) {
+ if (dart.notNull(core.identical(this[_next], this[_list]))) {
this[_current] = null;
return false;
}
@@ -1584,13 +1584,13 @@ var math = dart.lazyImport(math);
this[_list][_unlink](this);
}
get next() {
- if (core.identical(this[_next], this[_list]))
+ if (dart.notNull(core.identical(this[_next], this[_list])))
return null;
let result = dart.as(this[_next], E);
return result;
}
get previous() {
- if (core.identical(this[_previous], this[_list]))
+ if (dart.notNull(core.identical(this[_previous], this[_list])))
return null;
return dart.as(this[_previous], E);
}
@@ -1685,7 +1685,7 @@ var math = dart.lazyImport(math);
dart.as(test, dart.functionType(core.bool, [E]));
let length = this.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
- if (test(this.get(i)))
+ if (dart.notNull(test(this.get(i))))
return true;
if (length != this.length) {
throw new core.ConcurrentModificationError(this);
@@ -1700,7 +1700,7 @@ var math = dart.lazyImport(math);
let length = this.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let element = this.get(i);
- if (test(element))
+ if (dart.notNull(test(element)))
return element;
if (length != this.length) {
throw new core.ConcurrentModificationError(this);
@@ -1717,7 +1717,7 @@ var math = dart.lazyImport(math);
let length = this.length;
for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) {
let element = this.get(i);
- if (test(element))
+ if (dart.notNull(test(element)))
return element;
if (length != this.length) {
throw new core.ConcurrentModificationError(this);
@@ -1734,8 +1734,8 @@ var math = dart.lazyImport(math);
let matchFound = false;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let element = this.get(i);
- if (test(element)) {
- if (matchFound) {
+ if (dart.notNull(test(element))) {
+ if (dart.notNull(matchFound)) {
throw _internal.IterableElementError.tooMany();
}
matchFound = true;
@@ -1745,7 +1745,7 @@ var math = dart.lazyImport(math);
throw new core.ConcurrentModificationError(this);
}
}
- if (matchFound)
+ if (dart.notNull(matchFound))
return match;
throw _internal.IterableElementError.noElement();
}
@@ -1813,7 +1813,7 @@ var math = dart.lazyImport(math);
toList(opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
let result = null;
- if (growable) {
+ if (dart.notNull(growable)) {
result = core.List$(E).new();
result.length = this.length;
} else {
@@ -2237,7 +2237,7 @@ var math = dart.lazyImport(math);
putIfAbsent(key, ifAbsent) {
dart.as(key, K);
dart.as(ifAbsent, dart.functionType(V, []));
- if (this.keys[dartx.contains](key)) {
+ if (dart.notNull(this.keys[dartx.contains](key))) {
return this.get(key);
}
return this.set(key, ifAbsent());
@@ -2374,7 +2374,7 @@ var math = dart.lazyImport(math);
this[_current] = null;
}
moveNext() {
- if (this[_keys].moveNext()) {
+ if (dart.notNull(this[_keys].moveNext())) {
this[_current] = dart.as(this[_map].get(this[_keys].current), V);
return true;
}
@@ -2491,7 +2491,7 @@ var math = dart.lazyImport(math);
return false;
}
static putIfAbsent(map, key, ifAbsent) {
- if (map.containsKey(key)) {
+ if (dart.notNull(map.containsKey(key))) {
return map.get(key);
}
let v = ifAbsent();
@@ -2521,7 +2521,7 @@ var math = dart.lazyImport(math);
return map.keys[dartx.isNotEmpty];
}
static mapToString(m) {
- if (IterableBase._isToStringVisiting(m)) {
+ if (dart.notNull(IterableBase._isToStringVisiting(m))) {
return '{...}';
}
let result = new core.StringBuffer();
@@ -2777,7 +2777,7 @@ var math = dart.lazyImport(math);
let entry = this[_sentinel][_next];
while (!dart.notNull(core.identical(entry, this[_sentinel]))) {
let next = entry[_next];
- if (core.identical(removeMatching, test(entry.element))) {
+ if (dart.notNull(core.identical(removeMatching, test(entry.element)))) {
entry.remove();
this[_elementCount] = dart.notNull(this[_elementCount]) - 1;
}
@@ -2799,7 +2799,7 @@ var math = dart.lazyImport(math);
return this[_sentinel][_previous].element;
}
get single() {
- if (core.identical(this[_sentinel][_next], this[_sentinel][_previous])) {
+ if (dart.notNull(core.identical(this[_sentinel][_next], this[_sentinel][_previous]))) {
return this[_sentinel][_next].element;
}
throw _internal.IterableElementError.tooMany();
@@ -2988,7 +2988,7 @@ var math = dart.lazyImport(math);
toList(opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
let list = null;
- if (growable) {
+ if (dart.notNull(growable)) {
list = core.List$(E).new();
list.length = this.length;
} else {
@@ -3049,7 +3049,7 @@ var math = dart.lazyImport(math);
let element = this[_table][dartx.get](i);
let remove = core.identical(removeMatching, test(element));
this[_checkModification](modificationCount);
- if (remove) {
+ if (dart.notNull(remove)) {
i = this[_remove](i);
modificationCount = this[_modificationCount] = dart.notNull(this[_modificationCount]) + 1;
} else {
@@ -3600,7 +3600,7 @@ var math = dart.lazyImport(math);
forEach(f) {
dart.as(f, dart.functionType(dart.void, [K, V]));
let nodes = new (_SplayTreeNodeIterator$(K))(this);
- while (nodes.moveNext()) {
+ while (dart.notNull(nodes.moveNext())) {
let node = dart.as(nodes.current, _SplayTreeMapNode$(K, V));
f(node.key, node.value);
}
@@ -3624,7 +3624,7 @@ var math = dart.lazyImport(math);
if (initialSplayCount != this[_splayCount]) {
throw new core.ConcurrentModificationError(this);
}
- if (dart.notNull(node.right != null) && dart.notNull(visit(dart.as(node.right, _SplayTreeMapNode))))
+ if (node.right != null && dart.notNull(visit(dart.as(node.right, _SplayTreeMapNode))))
return true;
node = dart.as(node.left, _SplayTreeMapNode);
}
@@ -3775,11 +3775,11 @@ var math = dart.lazyImport(math);
if (this[_modificationCount] != this[_tree][_modificationCount]) {
throw new core.ConcurrentModificationError(this[_tree]);
}
- if (this[_workList][dartx.isEmpty]) {
+ if (dart.notNull(this[_workList][dartx.isEmpty])) {
this[_currentNode] = null;
return false;
}
- if (this[_tree][_splayCount] != this[_splayCount] && dart.notNull(this[_currentNode] != null)) {
+ if (this[_tree][_splayCount] != this[_splayCount] && this[_currentNode] != null) {
this[_rebuildWorkList](this[_currentNode]);
}
this[_currentNode] = this[_workList][dartx.removeLast]();
@@ -3999,7 +3999,7 @@ var math = dart.lazyImport(math);
}
removeAll(elements) {
for (let element of elements) {
- if (this[_validKey](element))
+ if (dart.notNull(this[_validKey](element)))
this[_remove](dart.as(element, E));
}
}
@@ -4030,7 +4030,7 @@ var math = dart.lazyImport(math);
intersection(other) {
let result = new (SplayTreeSet$(E))(this[_comparator], this[_validKey]);
for (let element of this) {
- if (other.contains(element))
+ if (dart.notNull(other.contains(element)))
result.add(element);
}
return result;
@@ -4140,10 +4140,10 @@ var math = dart.lazyImport(math);
return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => this.get(each), V, [core.Object]));
}
containsKey(key) {
- if (_HashMap$()._isStringKey(key)) {
+ if (dart.notNull(_HashMap$()._isStringKey(key))) {
let strings = this[_strings];
return strings == null ? false : _HashMap$()._hasTableEntry(strings, key);
- } else if (_HashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
let nums = this[_nums];
return nums == null ? false : _HashMap$()._hasTableEntry(nums, key);
} else {
@@ -4169,10 +4169,10 @@ var math = dart.lazyImport(math);
}, core.Object, [K, V]));
}
get(key) {
- if (_HashMap$()._isStringKey(key)) {
+ if (dart.notNull(_HashMap$()._isStringKey(key))) {
let strings = this[_strings];
return strings == null ? null : dart.as(_HashMap$()._getTableEntry(strings, key), V);
- } else if (_HashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
let nums = this[_nums];
return nums == null ? null : dart.as(_HashMap$()._getTableEntry(nums, key), V);
} else {
@@ -4190,12 +4190,12 @@ var math = dart.lazyImport(math);
set(key, value) {
dart.as(key, K);
dart.as(value, V);
- if (_HashMap$()._isStringKey(key)) {
+ if (dart.notNull(_HashMap$()._isStringKey(key))) {
let strings = this[_strings];
if (strings == null)
this[_strings] = strings = _HashMap$()._newHashTable();
this[_addHashTableEntry](strings, key, value);
- } else if (_HashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
let nums = this[_nums];
if (nums == null)
this[_nums] = nums = _HashMap$()._newHashTable();
@@ -4230,16 +4230,16 @@ var math = dart.lazyImport(math);
putIfAbsent(key, ifAbsent) {
dart.as(key, K);
dart.as(ifAbsent, dart.functionType(V, []));
- if (this.containsKey(key))
+ if (dart.notNull(this.containsKey(key)))
return this.get(key);
let value = ifAbsent();
this.set(key, value);
return value;
}
remove(key) {
- if (_HashMap$()._isStringKey(key)) {
+ if (dart.notNull(_HashMap$()._isStringKey(key))) {
return this[_removeHashTableEntry](this[_strings], key);
- } else if (_HashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_HashMap$()._isNumericKey(key))) {
return this[_removeHashTableEntry](this[_nums], key);
} else {
return this[_remove](key);
@@ -4327,7 +4327,7 @@ var math = dart.lazyImport(math);
_HashMap$()._setTableEntry(table, key, value);
}
[_removeHashTableEntry](table, key) {
- if (dart.notNull(table != null) && dart.notNull(_HashMap$()._hasTableEntry(table, key))) {
+ if (table != null && dart.notNull(_HashMap$()._hasTableEntry(table, key))) {
let value = dart.as(_HashMap$()._getTableEntry(table, key), V);
_HashMap$()._deleteTableEntry(table, key);
this[_length] = dart.notNull(this[_length]) - 1;
@@ -4338,7 +4338,7 @@ var math = dart.lazyImport(math);
}
}
static _isStringKey(key) {
- return typeof key == 'string' && dart.notNull(!dart.equals(key, '__proto__'));
+ return typeof key == 'string' && !dart.equals(key, '__proto__');
}
static _isNumericKey(key) {
return dart.is(key, core.num) && (key & 0x3ffffff) === key;
@@ -4437,7 +4437,7 @@ var math = dart.lazyImport(math);
return -1;
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 2) {
- if (core.identical(bucket[i], key))
+ if (dart.notNull(core.identical(bucket[i], key)))
return i;
}
return -1;
@@ -4484,7 +4484,7 @@ var math = dart.lazyImport(math);
return -1;
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 2) {
- if (this[_equals](dart.as(bucket[i], K), dart.as(key, K)))
+ if (dart.notNull(this[_equals](dart.as(bucket[i], K), dart.as(key, K))))
return i;
}
return -1;
@@ -4616,13 +4616,13 @@ var math = dart.lazyImport(math);
return _internal.MappedIterable$(K, V).new(this.keys, dart.fn(each => this.get(each), V, [core.Object]));
}
containsKey(key) {
- if (_LinkedHashMap$()._isStringKey(key)) {
+ if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
let strings = this[_strings];
if (strings == null)
return false;
let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), LinkedHashMapCell);
return cell != null;
- } else if (_LinkedHashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
let nums = this[_nums];
if (nums == null)
return false;
@@ -4651,13 +4651,13 @@ var math = dart.lazyImport(math);
}, core.Object, [K, V]));
}
get(key) {
- if (_LinkedHashMap$()._isStringKey(key)) {
+ if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
let strings = this[_strings];
if (strings == null)
return null;
let cell = dart.as(_LinkedHashMap$()._getTableEntry(strings, key), LinkedHashMapCell);
return cell == null ? null : dart.as(cell[_value], V);
- } else if (_LinkedHashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
let nums = this[_nums];
if (nums == null)
return null;
@@ -4681,12 +4681,12 @@ var math = dart.lazyImport(math);
set(key, value) {
dart.as(key, K);
dart.as(value, V);
- if (_LinkedHashMap$()._isStringKey(key)) {
+ if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
let strings = this[_strings];
if (strings == null)
this[_strings] = strings = _LinkedHashMap$()._newHashTable();
this[_addHashTableEntry](strings, key, value);
- } else if (_LinkedHashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
let nums = this[_nums];
if (nums == null)
this[_nums] = nums = _LinkedHashMap$()._newHashTable();
@@ -4720,16 +4720,16 @@ var math = dart.lazyImport(math);
putIfAbsent(key, ifAbsent) {
dart.as(key, K);
dart.as(ifAbsent, dart.functionType(V, []));
- if (this.containsKey(key))
+ if (dart.notNull(this.containsKey(key)))
return this.get(key);
let value = ifAbsent();
this.set(key, value);
return value;
}
remove(key) {
- if (_LinkedHashMap$()._isStringKey(key)) {
+ if (dart.notNull(_LinkedHashMap$()._isStringKey(key))) {
return this[_removeHashTableEntry](this[_strings], key);
- } else if (_LinkedHashMap$()._isNumericKey(key)) {
+ } else if (dart.notNull(_LinkedHashMap$()._isNumericKey(key))) {
return this[_removeHashTableEntry](this[_nums], key);
} else {
return this[_remove](key);
@@ -4823,7 +4823,7 @@ var math = dart.lazyImport(math);
this[_modified]();
}
static _isStringKey(key) {
- return typeof key == 'string' && dart.notNull(!dart.equals(key, '__proto__'));
+ return typeof key == 'string' && !dart.equals(key, '__proto__');
}
static _isNumericKey(key) {
return dart.is(key, core.num) && (key & 0x3ffffff) === key;
@@ -4920,7 +4920,7 @@ var math = dart.lazyImport(math);
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let cell = dart.as(bucket[i], LinkedHashMapCell);
- if (core.identical(cell[_key], key))
+ if (dart.notNull(core.identical(cell[_key], key)))
return i;
}
return -1;
@@ -4966,7 +4966,7 @@ var math = dart.lazyImport(math);
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let cell = dart.as(bucket[i], LinkedHashMapCell);
- if (this[_equals](dart.as(cell[_key], K), dart.as(key, K)))
+ if (dart.notNull(this[_equals](dart.as(cell[_key], K), dart.as(key, K))))
return i;
}
return -1;
@@ -5103,10 +5103,10 @@ var math = dart.lazyImport(math);
return !dart.notNull(this.isEmpty);
}
contains(object) {
- if (_HashSet$()._isStringElement(object)) {
+ if (dart.notNull(_HashSet$()._isStringElement(object))) {
let strings = this[_strings];
return strings == null ? false : _HashSet$()._hasTableEntry(strings, object);
- } else if (_HashSet$()._isNumericElement(object)) {
+ } else if (dart.notNull(_HashSet$()._isNumericElement(object))) {
let nums = this[_nums];
return nums == null ? false : _HashSet$()._hasTableEntry(nums, object);
} else {
@@ -5122,7 +5122,7 @@ var math = dart.lazyImport(math);
}
lookup(object) {
if (dart.notNull(_HashSet$()._isStringElement(object)) || dart.notNull(_HashSet$()._isNumericElement(object))) {
- return dart.as(this.contains(object) ? object : null, E);
+ return dart.as(dart.notNull(this.contains(object)) ? object : null, E);
}
return this[_lookup](object);
}
@@ -5138,12 +5138,12 @@ var math = dart.lazyImport(math);
}
add(element) {
dart.as(element, E);
- if (_HashSet$()._isStringElement(element)) {
+ if (dart.notNull(_HashSet$()._isStringElement(element))) {
let strings = this[_strings];
if (strings == null)
this[_strings] = strings = _HashSet$()._newHashTable();
return this[_addHashTableEntry](strings, element);
- } else if (_HashSet$()._isNumericElement(element)) {
+ } else if (dart.notNull(_HashSet$()._isNumericElement(element))) {
let nums = this[_nums];
if (nums == null)
this[_nums] = nums = _HashSet$()._newHashTable();
@@ -5178,9 +5178,9 @@ var math = dart.lazyImport(math);
}
}
remove(object) {
- if (_HashSet$()._isStringElement(object)) {
+ if (dart.notNull(_HashSet$()._isStringElement(object))) {
return this[_removeHashTableEntry](this[_strings], object);
- } else if (_HashSet$()._isNumericElement(object)) {
+ } else if (dart.notNull(_HashSet$()._isNumericElement(object))) {
return this[_removeHashTableEntry](this[_nums], object);
} else {
return this[_remove](object);
@@ -5249,7 +5249,7 @@ var math = dart.lazyImport(math);
}
[_addHashTableEntry](table, element) {
dart.as(element, E);
- if (_HashSet$()._hasTableEntry(table, element))
+ if (dart.notNull(_HashSet$()._hasTableEntry(table, element)))
return false;
_HashSet$()._setTableEntry(table, element, 0);
this[_length] = dart.notNull(this[_length]) + 1;
@@ -5257,7 +5257,7 @@ var math = dart.lazyImport(math);
return true;
}
[_removeHashTableEntry](table, element) {
- if (dart.notNull(table != null) && dart.notNull(_HashSet$()._hasTableEntry(table, element))) {
+ if (table != null && dart.notNull(_HashSet$()._hasTableEntry(table, element))) {
_HashSet$()._deleteTableEntry(table, element);
this[_length] = dart.notNull(this[_length]) - 1;
this[_elements] = null;
@@ -5267,7 +5267,7 @@ var math = dart.lazyImport(math);
}
}
static _isStringElement(element) {
- return typeof element == 'string' && dart.notNull(!dart.equals(element, '__proto__'));
+ return typeof element == 'string' && !dart.equals(element, '__proto__');
}
static _isNumericElement(element) {
return dart.is(element, core.num) && (element & 0x3ffffff) === element;
@@ -5365,7 +5365,7 @@ var math = dart.lazyImport(math);
return -1;
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
- if (core.identical(bucket[i], element))
+ if (dart.notNull(core.identical(bucket[i], element)))
return i;
}
return -1;
@@ -5395,7 +5395,7 @@ var math = dart.lazyImport(math);
return -1;
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
- if (this[_equality](dart.as(bucket[i], E), dart.as(element, E)))
+ if (dart.notNull(this[_equality](dart.as(bucket[i], E), dart.as(element, E))))
return i;
}
return -1;
@@ -5499,13 +5499,13 @@ var math = dart.lazyImport(math);
return !dart.notNull(this.isEmpty);
}
contains(object) {
- if (_LinkedHashSet$()._isStringElement(object)) {
+ if (dart.notNull(_LinkedHashSet$()._isStringElement(object))) {
let strings = this[_strings];
if (strings == null)
return false;
let cell = dart.as(_LinkedHashSet$()._getTableEntry(strings, object), LinkedHashSetCell);
return cell != null;
- } else if (_LinkedHashSet$()._isNumericElement(object)) {
+ } else if (dart.notNull(_LinkedHashSet$()._isNumericElement(object))) {
let nums = this[_nums];
if (nums == null)
return false;
@@ -5524,7 +5524,7 @@ var math = dart.lazyImport(math);
}
lookup(object) {
if (dart.notNull(_LinkedHashSet$()._isStringElement(object)) || dart.notNull(_LinkedHashSet$()._isNumericElement(object))) {
- return dart.as(this.contains(object) ? object : null, E);
+ return dart.as(dart.notNull(this.contains(object)) ? object : null, E);
} else {
return this[_lookup](object);
}
@@ -5563,12 +5563,12 @@ var math = dart.lazyImport(math);
}
add(element) {
dart.as(element, E);
- if (_LinkedHashSet$()._isStringElement(element)) {
+ if (dart.notNull(_LinkedHashSet$()._isStringElement(element))) {
let strings = this[_strings];
if (strings == null)
this[_strings] = strings = _LinkedHashSet$()._newHashTable();
return this[_addHashTableEntry](strings, element);
- } else if (_LinkedHashSet$()._isNumericElement(element)) {
+ } else if (dart.notNull(_LinkedHashSet$()._isNumericElement(element))) {
let nums = this[_nums];
if (nums == null)
this[_nums] = nums = _LinkedHashSet$()._newHashTable();
@@ -5597,9 +5597,9 @@ var math = dart.lazyImport(math);
return true;
}
remove(object) {
- if (_LinkedHashSet$()._isStringElement(object)) {
+ if (dart.notNull(_LinkedHashSet$()._isStringElement(object))) {
return this[_removeHashTableEntry](this[_strings], object);
- } else if (_LinkedHashSet$()._isNumericElement(object)) {
+ } else if (dart.notNull(_LinkedHashSet$()._isNumericElement(object))) {
return this[_removeHashTableEntry](this[_nums], object);
} else {
return this[_remove](object);
@@ -5636,7 +5636,7 @@ var math = dart.lazyImport(math);
if (modifications != this[_modifications]) {
throw new core.ConcurrentModificationError(this);
}
- if (shouldRemove)
+ if (dart.notNull(shouldRemove))
this.remove(element);
cell = next;
}
@@ -5702,7 +5702,7 @@ var math = dart.lazyImport(math);
this[_modified]();
}
static _isStringElement(element) {
- return typeof element == 'string' && dart.notNull(!dart.equals(element, '__proto__'));
+ return typeof element == 'string' && !dart.equals(element, '__proto__');
}
static _isNumericElement(element) {
return dart.is(element, core.num) && (element & 0x3ffffff) === element;
@@ -5810,7 +5810,7 @@ var math = dart.lazyImport(math);
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let cell = dart.as(bucket[i], LinkedHashSetCell);
- if (core.identical(cell[_element], element))
+ if (dart.notNull(core.identical(cell[_element], element)))
return i;
}
return -1;
@@ -5839,7 +5839,7 @@ var math = dart.lazyImport(math);
let length = bucket.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let cell = dart.as(bucket[i], LinkedHashSetCell);
- if (this[_equality](dart.as(cell[_element], E), dart.as(element, E)))
+ if (dart.notNull(this[_equality](dart.as(cell[_element], E), dart.as(element, E))))
return i;
}
return -1;
@@ -5875,7 +5875,7 @@ var math = dart.lazyImport(math);
}
removeAll(elements) {
for (let element of elements) {
- if (this[_validKey](element)) {
+ if (dart.notNull(this[_validKey](element))) {
super[_remove](element);
}
}
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698