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

Unified Diff: test/codegen/expect/dart/_internal.js

Issue 977613002: Make int and double nullable by default (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Optimize away some nonnull checks Created 5 years, 10 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
Index: test/codegen/expect/dart/_internal.js
diff --git a/test/codegen/expect/dart/_internal.js b/test/codegen/expect/dart/_internal.js
index f970e3ff1ab3cbb518d9527d1548d7ca35c96ee4..e6aa4bd5d2d918a484974048ba511660bbf014e0 100644
--- a/test/codegen/expect/dart/_internal.js
+++ b/test/codegen/expect/dart/_internal.js
@@ -14,7 +14,7 @@ var _internal;
}
forEach(action) {
let length = this.length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
action(this.elementAt(i));
if (length !== this.length) {
throw new core.ConcurrentModificationError(this);
@@ -32,18 +32,18 @@ var _internal;
get last() {
if (this.length === 0)
throw IterableElementError.noElement();
- return this.elementAt(this.length - 1);
+ return this.elementAt(dart.notNull(this.length) - 1);
}
get single() {
if (this.length === 0)
throw IterableElementError.noElement();
- if (this.length > 1)
+ if (dart.notNull(this.length) > 1)
throw IterableElementError.tooMany();
return this.elementAt(0);
}
contains(element) {
let length = this.length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
if (dart.equals(this.elementAt(i), element))
return true;
if (length !== this.length) {
@@ -54,7 +54,7 @@ var _internal;
}
every(test) {
let length = this.length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
if (!dart.notNull(test(this.elementAt(i))))
return false;
if (length !== this.length) {
@@ -65,7 +65,7 @@ var _internal;
}
any(test) {
let length = this.length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
if (test(this.elementAt(i)))
return true;
if (length !== this.length) {
@@ -77,7 +77,7 @@ var _internal;
firstWhere(test, opt$) {
let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
let length = this.length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
let element = this.elementAt(i);
if (test(element))
return element;
@@ -92,7 +92,7 @@ var _internal;
lastWhere(test, opt$) {
let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
let length = this.length;
- for (let i = length - 1; i >= 0; i--) {
+ for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; dart.notNull(i)--) {
let element = this.elementAt(i);
if (test(element))
return element;
@@ -106,9 +106,9 @@ var _internal;
}
singleWhere(test) {
let length = this.length;
- let match = dart.as(null, E);
+ let match = null;
let matchFound = false;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
let element = this.elementAt(i);
if (test(element)) {
if (matchFound) {
@@ -137,7 +137,7 @@ var _internal;
throw new core.ConcurrentModificationError(this);
}
let buffer = new core.StringBuffer(first);
- for (let i = 1; i < length; i++) {
+ for (let i = 1; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
buffer.write(separator);
buffer.write(this.elementAt(i));
if (length !== this.length) {
@@ -147,7 +147,7 @@ var _internal;
return buffer.toString();
} else {
let buffer = new core.StringBuffer();
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
buffer.write(this.elementAt(i));
if (length !== this.length) {
throw new core.ConcurrentModificationError(this);
@@ -167,7 +167,7 @@ var _internal;
if (length === 0)
throw IterableElementError.noElement();
let value = this.elementAt(0);
- for (let i = 1; i < length; i++) {
+ for (let i = 1; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
value = combine(value, this.elementAt(i));
if (length !== this.length) {
throw new core.ConcurrentModificationError(this);
@@ -178,7 +178,7 @@ var _internal;
fold(initialValue, combine) {
let value = initialValue;
let length = this.length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
value = combine(value, this.elementAt(i));
if (length !== this.length) {
throw new core.ConcurrentModificationError(this);
@@ -187,7 +187,7 @@ var _internal;
return value;
}
skip(count) {
- return new SubListIterable(this, count, dart.as(null, core.int));
+ return new SubListIterable(this, count, null);
}
skipWhile(test) {
return super.skipWhile(test);
@@ -209,14 +209,14 @@ var _internal;
} else {
result = new core.List(this.length);
}
- for (let i = 0; i < this.length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(this.length); dart.notNull(i)++) {
result.set(i, this.elementAt(i));
}
return result;
}
toSet() {
let result = new core.Set();
- for (let i = 0; i < this.length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(this.length); dart.notNull(i)++) {
result.add(this.elementAt(i));
}
return result;
@@ -240,43 +240,43 @@ var _internal;
core.RangeError.checkNotNegative(this[_start], "start");
if (this[_endOrLength] !== null) {
core.RangeError.checkNotNegative(this[_endOrLength], "end");
- if (this[_start] > this[_endOrLength]) {
+ if (dart.notNull(this[_start]) > dart.notNull(this[_endOrLength])) {
throw new core.RangeError.range(this[_start], 0, this[_endOrLength], "start");
}
}
}
get [_endIndex]() {
let length = this[_iterable].length;
- if (dart.notNull(this[_endOrLength] === null) || dart.notNull(this[_endOrLength] > length))
+ if (this[_endOrLength] === null || dart.notNull(this[_endOrLength]) > dart.notNull(length))
return length;
return this[_endOrLength];
}
get [_startIndex]() {
let length = this[_iterable].length;
- if (this[_start] > length)
+ if (dart.notNull(this[_start]) > dart.notNull(length))
return length;
return this[_start];
}
get length() {
let length = this[_iterable].length;
- if (this[_start] >= length)
+ if (dart.notNull(this[_start]) >= dart.notNull(length))
return 0;
- if (dart.notNull(this[_endOrLength] === null) || dart.notNull(this[_endOrLength] >= length)) {
- return length - this[_start];
+ if (this[_endOrLength] === null || dart.notNull(this[_endOrLength]) >= dart.notNull(length)) {
+ return dart.notNull(length) - dart.notNull(this[_start]);
}
- return this[_endOrLength] - this[_start];
+ return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]);
}
elementAt(index) {
- let realIndex = this[_startIndex] + index;
- if (dart.notNull(index < 0) || dart.notNull(realIndex >= this[_endIndex])) {
+ let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index);
+ if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(this[_endIndex])) {
throw new core.RangeError.index(index, this, "index");
}
return this[_iterable].elementAt(realIndex);
}
skip(count) {
core.RangeError.checkNotNegative(count, "count");
- let newStart = this[_start] + count;
- if (dart.notNull(this[_endOrLength] !== null) && dart.notNull(newStart >= this[_endOrLength])) {
+ let newStart = dart.notNull(this[_start]) + dart.notNull(count);
+ if (this[_endOrLength] !== null && dart.notNull(newStart) >= dart.notNull(this[_endOrLength])) {
return new EmptyIterable();
}
return new SubListIterable(this[_iterable], newStart, this[_endOrLength]);
@@ -284,10 +284,10 @@ var _internal;
take(count) {
core.RangeError.checkNotNegative(count, "count");
if (this[_endOrLength] === null) {
- return new SubListIterable(this[_iterable], this[_start], this[_start] + count);
+ return new SubListIterable(this[_iterable], this[_start], dart.notNull(this[_start]) + dart.notNull(count));
} else {
- let newEnd = this[_start] + count;
- if (this[_endOrLength] < newEnd)
+ let newEnd = dart.notNull(this[_start]) + dart.notNull(count);
+ if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd))
return this;
return new SubListIterable(this[_iterable], this[_start], newEnd);
}
@@ -296,18 +296,18 @@ var _internal;
let growable = opt$.growable === void 0 ? true : opt$.growable;
let start = this[_start];
let end = this[_iterable].length;
- if (dart.notNull(this[_endOrLength] !== null) && dart.notNull(this[_endOrLength] < end))
+ if (this[_endOrLength] !== null && dart.notNull(this[_endOrLength]) < dart.notNull(end))
end = this[_endOrLength];
- let length = end - start;
- if (length < 0)
+ let length = dart.notNull(end) - dart.notNull(start);
+ if (dart.notNull(length) < 0)
length = 0;
let result = growable ? ((_) => {
_.length = length;
return _;
}).bind(this)(new core.List()) : new core.List(length);
- for (let i = 0; i < length; i++) {
- result.set(i, this[_iterable].elementAt(start + i));
- if (this[_iterable].length < end)
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
+ result.set(i, this[_iterable].elementAt(dart.notNull(start) + dart.notNull(i)));
+ if (dart.notNull(this[_iterable].length) < dart.notNull(end))
throw new core.ConcurrentModificationError(this);
}
return dart.as(result, core.List$(E));
@@ -325,7 +325,7 @@ var _internal;
this[_iterable] = iterable;
this[_length] = iterable.length;
this[_index] = 0;
- this[_current] = dart.as(null, E);
+ this[_current] = null;
}
get current() {
return this[_current];
@@ -335,12 +335,12 @@ var _internal;
if (this[_length] !== length) {
throw new core.ConcurrentModificationError(this[_iterable]);
}
- if (this[_index] >= length) {
- this[_current] = dart.as(null, E);
+ if (dart.notNull(this[_index]) >= dart.notNull(length)) {
+ this[_current] = null;
return false;
}
this[_current] = this[_iterable].elementAt(this[_index]);
- this[_index]++;
+ dart.notNull(this[_index])++;
return true;
}
}
@@ -402,7 +402,7 @@ var _internal;
MappedIterator($_iterator, $_f) {
this[_iterator] = $_iterator;
this[_f] = $_f;
- this[_current] = dart.as(null, T);
+ this[_current] = null;
super.Iterator();
}
moveNext() {
@@ -410,7 +410,7 @@ var _internal;
this[_current] = this[_f](this[_iterator].current);
return true;
}
- this[_current] = dart.as(null, T);
+ this[_current] = null;
return false;
}
get current() {
@@ -496,7 +496,7 @@ var _internal;
this[_iterator] = $_iterator;
this[_f] = $_f;
this[_currentExpansion] = dart.as(new EmptyIterator(), core.Iterator$(T));
- this[_current] = dart.as(null, T);
+ this[_current] = null;
}
[_nextExpansion]() {}
get current() {
@@ -506,7 +506,7 @@ var _internal;
if (this[_currentExpansion] === null)
return false;
while (!dart.notNull(this[_currentExpansion].moveNext())) {
- this[_current] = dart.as(null, T);
+ this[_current] = null;
if (this[_iterator].moveNext()) {
this[_currentExpansion] = null;
this[_currentExpansion] = dart.as(this[_f](this[_iterator].current).iterator, core.Iterator$(T));
@@ -525,7 +525,7 @@ var _internal;
let TakeIterable$ = dart.generic(function(E) {
class TakeIterable extends collection.IterableBase$(E) {
TakeIterable(iterable, takeCount) {
- if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCount < 0)) {
+ if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCount) < 0) {
throw new core.ArgumentError(takeCount);
}
if (dart.is(iterable, EfficientLength)) {
@@ -553,7 +553,7 @@ var _internal;
}
get length() {
let iterableLength = this[_iterable].length;
- if (iterableLength > this[_takeCount])
+ if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount]))
return this[_takeCount];
return iterableLength;
}
@@ -568,19 +568,19 @@ var _internal;
this[_iterator] = $_iterator;
this[_remaining] = $_remaining;
super.Iterator();
- dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notNull(this[_remaining] >= 0));
+ dart.assert(dart.notNull(typeof this[_remaining] == number) && dart.notNull(this[_remaining]) >= 0);
}
moveNext() {
- this[_remaining]--;
- if (this[_remaining] >= 0) {
+ dart.notNull(this[_remaining])--;
+ if (dart.notNull(this[_remaining]) >= 0) {
return this[_iterator].moveNext();
}
this[_remaining] = -1;
return false;
}
get current() {
- if (this[_remaining] < 0)
- return dart.as(null, E);
+ if (dart.notNull(this[_remaining]) < 0)
+ return null;
return this[_iterator].current;
}
}
@@ -613,7 +613,7 @@ var _internal;
moveNext() {
if (this[_isFinished])
return false;
- if (dart.notNull(!dart.notNull(this[_iterator].moveNext())) || dart.notNull(!dart.notNull(this[_f](this[_iterator].current)))) {
+ if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(this[_f](this[_iterator].current))) {
this[_isFinished] = true;
return false;
}
@@ -621,7 +621,7 @@ var _internal;
}
get current() {
if (this[_isFinished])
- return dart.as(null, E);
+ return null;
return this[_iterator].current;
}
}
@@ -651,7 +651,7 @@ var _internal;
throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
}
core.RangeError.checkNotNegative(this[_skipCount], "count");
- return new SkipIterable._(this[_iterable], this[_skipCount] + count);
+ return new SkipIterable._(this[_iterable], dart.notNull(this[_skipCount]) + dart.notNull(count));
}
get iterator() {
return new SkipIterator(this[_iterable].iterator, this[_skipCount]);
@@ -667,8 +667,8 @@ var _internal;
super.SkipIterable$_(iterable, skipCount);
}
get length() {
- let length = this[_iterable].length - this[_skipCount];
- if (length >= 0)
+ let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_skipCount]);
+ if (dart.notNull(length) >= 0)
return length;
return 0;
}
@@ -682,10 +682,10 @@ var _internal;
this[_iterator] = $_iterator;
this[_skipCount] = $_skipCount;
super.Iterator();
- dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notNull(this[_skipCount] >= 0));
+ dart.assert(dart.notNull(typeof this[_skipCount] == number) && dart.notNull(this[_skipCount]) >= 0);
}
moveNext() {
- for (let i = 0; i < this[_skipCount]; i++)
+ for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); dart.notNull(i)++)
this[_iterator].moveNext();
this[_skipCount] = 0;
return this[_iterator].moveNext();
@@ -841,7 +841,7 @@ var _internal;
return false;
}
get current() {
- return dart.as(null, E);
+ return null;
}
}
return EmptyIterator;
@@ -901,7 +901,7 @@ var _internal;
static removeWhereList(list, test) {
let retained = new List.from([]);
let length = list.length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
let element = list.get(i);
if (!dart.notNull(test(element))) {
retained.add(element);
@@ -913,7 +913,7 @@ var _internal;
if (retained.length === length)
return;
list.length = retained.length;
- for (let i = 0; i < retained.length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(retained.length); dart.notNull(i)++) {
list.set(i, retained.get(i));
}
}
@@ -972,7 +972,7 @@ var _internal;
throw IterableElementError.noElement();
}
static lastWhereList(list, test, orElse) {
- for (let i = list.length - 1; i >= 0; i--) {
+ for (let i = dart.notNull(list.length) - 1; dart.notNull(i) >= 0; dart.notNull(i)--) {
let element = list.get(i);
if (test(element))
return element;
@@ -1005,7 +1005,7 @@ var _internal;
for (let element of iterable) {
if (index === elementIndex)
return element;
- elementIndex++;
+ dart.notNull(elementIndex)++;
}
throw new core.RangeError.index(index, iterable, "index", null, elementIndex);
}
@@ -1025,12 +1025,12 @@ var _internal;
return `${list.get(0)}`;
let buffer = new core.StringBuffer();
if (separator.isEmpty) {
- for (let i = 0; i < list.length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(list.length); dart.notNull(i)++) {
buffer.write(list.get(i));
}
} else {
buffer.write(list.get(0));
- for (let i = 1; i < list.length; i++) {
+ for (let i = 1; dart.notNull(i) < dart.notNull(list.length); dart.notNull(i)++) {
buffer.write(separator);
buffer.write(list.get(i));
}
@@ -1056,7 +1056,7 @@ var _internal;
return new TakeWhileIterable(dart.as(iterable, core.Iterable$(T)), test);
}
skipList(list, n) {
- return new SubListIterable(dart.as(list, core.Iterable$(T)), n, dart.as(null, core.int));
+ return new SubListIterable(dart.as(list, core.Iterable$(T)), n, null);
}
skipWhile(iterable, test) {
return new SkipWhileIterable(dart.as(iterable, core.Iterable$(T)), test);
@@ -1073,7 +1073,7 @@ var _internal;
if (random === null)
random = new math.Random();
let length = list.length;
- while (length > 1) {
+ while (dart.notNull(length) > 1) {
let pos = random.nextInt(length);
length = 1;
let tmp = list.get(length);
@@ -1086,7 +1086,7 @@ var _internal;
}
static lastIndexOfList(list, element, start) {
if (start === null)
- start = list.length - 1;
+ start = dart.notNull(list.length) - 1;
return Lists.lastIndexOf(list, element, start);
}
static [_rangeCheck](list, start, end) {
@@ -1098,10 +1098,10 @@ var _internal;
}
static setRangeList(list, start, end, from, skipCount) {
_rangeCheck(list, start, end);
- let length = end - start;
+ let length = dart.notNull(end) - dart.notNull(start);
if (length === 0)
return;
- if (skipCount < 0)
+ if (dart.notNull(skipCount) < 0)
throw new core.ArgumentError(skipCount);
let otherList = null;
let otherStart = null;
@@ -1112,7 +1112,7 @@ var _internal;
otherList = from.skip(skipCount).toList({growable: false});
otherStart = 0;
}
- if (otherStart + length > otherList.length) {
+ if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(otherList.length)) {
throw IterableElementError.tooFew();
}
Lists.copy(otherList, otherStart, list, start, length);
@@ -1122,21 +1122,21 @@ var _internal;
if (!dart.is(iterable, EfficientLength)) {
iterable = iterable.toList();
}
- let removeLength = end - start;
+ let removeLength = dart.notNull(end) - dart.notNull(start);
let insertLength = iterable.length;
- if (removeLength >= insertLength) {
- let delta = removeLength - insertLength;
- let insertEnd = start + insertLength;
- let newEnd = list.length - delta;
+ if (dart.notNull(removeLength) >= dart.notNull(insertLength)) {
+ let delta = dart.notNull(removeLength) - dart.notNull(insertLength);
+ let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
+ let newEnd = dart.notNull(list.length) - dart.notNull(delta);
list.setRange(start, insertEnd, iterable);
if (delta !== 0) {
list.setRange(insertEnd, newEnd, list, end);
list.length = newEnd;
}
} else {
- let delta = insertLength - removeLength;
- let newLength = list.length + delta;
- let insertEnd = start + insertLength;
+ let delta = dart.notNull(insertLength) - dart.notNull(removeLength);
+ let newLength = dart.notNull(list.length) + dart.notNull(delta);
+ let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
list.length = newLength;
list.setRange(insertEnd, newLength, list, end);
list.setRange(start, insertEnd, iterable);
@@ -1144,7 +1144,7 @@ var _internal;
}
static fillRangeList(list, start, end, fillValue) {
_rangeCheck(list, start, end);
- for (let i = start; i < end; i++) {
+ for (let i = start; dart.notNull(i) < dart.notNull(end); dart.notNull(i)++) {
list.set(i, fillValue);
}
}
@@ -1155,15 +1155,15 @@ var _internal;
}
let insertionLength = iterable.length;
list.length = insertionLength;
- list.setRange(index + insertionLength, list.length, list, index);
+ list.setRange(dart.notNull(index) + dart.notNull(insertionLength), list.length, list, index);
for (let element of iterable) {
- list.set(index++, element);
+ list.set(dart.notNull(index)++, element);
}
}
static setAllList(list, index, iterable) {
core.RangeError.checkValueInInterval(index, 0, list.length, "index");
for (let element of iterable) {
- list.set(index++, element);
+ list.set(dart.notNull(index)++, element);
}
}
asMapList(l) {
@@ -1179,7 +1179,7 @@ var _internal;
static setIntersection(set, other, result) {
let smaller = null;
let larger = null;
- if (set.length < other.length) {
+ if (dart.notNull(set.length) < dart.notNull(other.length)) {
smaller = set;
larger = other;
} else {
@@ -1376,7 +1376,7 @@ var _internal;
return this[_values].length;
}
get values() {
- return new SubListIterable(this[_values], 0, dart.as(null, core.int));
+ return new SubListIterable(this[_values], 0, null);
}
get keys() {
return new _ListIndicesIterable(this[_values]);
@@ -1391,11 +1391,11 @@ var _internal;
return this[_values].contains(value);
}
containsKey(key) {
- return dart.notNull(dart.notNull(typeof key == number) && dart.notNull(key >= 0)) && dart.notNull(key < this.length);
+ return dart.notNull(typeof key == number) && dart.notNull(key) >= 0 && dart.notNull(key) < dart.notNull(this.length);
}
forEach(f) {
let length = this[_values].length;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
f(i, this[_values].get(i));
if (length !== this[_values].length) {
throw new core.ConcurrentModificationError(this[_values]);
@@ -1434,7 +1434,7 @@ var _internal;
return this[_source].length;
}
elementAt(index) {
- return this[_source].elementAt(this[_source].length - 1 - index);
+ return this[_source].elementAt(dart.notNull(this[_source].length) - 1 - dart.notNull(index));
}
}
return ReversedListIterable;
@@ -1472,12 +1472,12 @@ var _internal;
}
class Lists extends dart.Object {
static copy(src, srcStart, dst, dstStart, count) {
- if (srcStart < dstStart) {
- for (let i = srcStart + count - 1, j = dstStart + count - 1; i >= srcStart; i--, j--) {
+ if (dart.notNull(srcStart) < dart.notNull(dstStart)) {
+ for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(srcStart); dart.notNull(i)--, dart.notNull(j)--) {
dst.set(j, src.get(i));
}
} else {
- for (let i = srcStart, j = dstStart; i < srcStart + count; i++, j++) {
+ for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcStart) + dart.notNull(count); dart.notNull(i)++, dart.notNull(j)++) {
dst.set(j, src.get(i));
}
}
@@ -1490,20 +1490,20 @@ var _internal;
let length = a.length;
if (length !== dart.dload(b, 'length'))
return false;
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
if (!dart.notNull(core.identical(a.get(i), dart.dindex(b, i))))
return false;
}
return true;
}
static indexOf(a, element, startIndex, endIndex) {
- if (startIndex >= a.length) {
+ if (dart.notNull(startIndex) >= dart.notNull(a.length)) {
return -1;
}
- if (startIndex < 0) {
+ if (dart.notNull(startIndex) < 0) {
startIndex = 0;
}
- for (let i = startIndex; i < endIndex; i++) {
+ for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); dart.notNull(i)++) {
if (dart.equals(a.get(i), element)) {
return i;
}
@@ -1511,13 +1511,13 @@ var _internal;
return -1;
}
static lastIndexOf(a, element, startIndex) {
- if (startIndex < 0) {
+ if (dart.notNull(startIndex) < 0) {
return -1;
}
- if (startIndex >= a.length) {
- startIndex = a.length - 1;
+ if (dart.notNull(startIndex) >= dart.notNull(a.length)) {
+ startIndex = dart.notNull(a.length) - 1;
}
- for (let i = startIndex; i >= 0; i--) {
+ for (let i = startIndex; dart.notNull(i) >= 0; dart.notNull(i)--) {
if (dart.equals(a.get(i), element)) {
return i;
}
@@ -1530,9 +1530,9 @@ var _internal;
static rangeCheck(a, start, length) {
core.RangeError.checkNotNegative(length);
core.RangeError.checkNotNegative(start);
- if (start + length > a.length) {
+ if (dart.notNull(start) + dart.notNull(length) > dart.notNull(a.length)) {
let message = `${start} + ${length} must be in the range [0..${a.length}]`;
- throw new core.RangeError.range(length, 0, a.length - start, "length", message);
+ throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart.notNull(start), "length", message);
}
}
}
@@ -1546,86 +1546,86 @@ var _internal;
let _dualPivotQuicksort = Symbol('_dualPivotQuicksort');
class Sort extends dart.Object {
static sort(a, compare) {
- _doSort(a, 0, a.length - 1, compare);
+ _doSort(a, 0, dart.notNull(a.length) - 1, compare);
}
static sortRange(a, from, to, compare) {
- if (dart.notNull(dart.notNull(from < 0) || dart.notNull(to > a.length)) || dart.notNull(to < from)) {
+ if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) || dart.notNull(to) < dart.notNull(from)) {
throw "OutOfRange";
}
- _doSort(a, from, to - 1, compare);
+ _doSort(a, from, dart.notNull(to) - 1, compare);
}
static [_doSort](a, left, right, compare) {
- if (right - left <= _INSERTION_SORT_THRESHOLD) {
+ if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(_INSERTION_SORT_THRESHOLD)) {
_insertionSort(a, left, right, compare);
} else {
_dualPivotQuicksort(a, left, right, compare);
}
}
static [_insertionSort](a, left, right, compare) {
- for (let i = left + 1; i <= right; i++) {
+ for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right); dart.notNull(i)++) {
let el = a.get(i);
let j = i;
- while (dart.notNull(j > left) && dart.notNull(compare(a.get(j - 1), el) > 0)) {
- a.set(j, a.get(j - 1));
- j--;
+ while (dart.notNull(j) > dart.notNull(left) && dart.notNull(compare(a.get(dart.notNull(j) - 1), el)) > 0) {
+ a.set(j, a.get(dart.notNull(j) - 1));
+ dart.notNull(j)--;
}
a.set(j, el);
}
}
static [_dualPivotQuicksort](a, left, right, compare) {
- dart.assert(right - left > _INSERTION_SORT_THRESHOLD);
- let sixth = ((right - left + 1) / 6).truncate();
- let index1 = left + sixth;
- let index5 = right - sixth;
- let index3 = ((left + right) / 2).truncate();
- let index2 = index3 - sixth;
- let index4 = index3 + sixth;
+ dart.assert(dart.notNull(right) - dart.notNull(left) > dart.notNull(_INSERTION_SORT_THRESHOLD));
+ let sixth = ((dart.notNull(right) - dart.notNull(left) + 1) / 6).truncate();
+ let index1 = dart.notNull(left) + dart.notNull(sixth);
+ let index5 = dart.notNull(right) - dart.notNull(sixth);
+ let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate();
+ let index2 = dart.notNull(index3) - dart.notNull(sixth);
+ let index4 = dart.notNull(index3) + dart.notNull(sixth);
let el1 = a.get(index1);
let el2 = a.get(index2);
let el3 = a.get(index3);
let el4 = a.get(index4);
let el5 = a.get(index5);
- if (compare(el1, el2) > 0) {
+ if (dart.notNull(compare(el1, el2)) > 0) {
let t = el1;
el1 = el2;
el2 = t;
}
- if (compare(el4, el5) > 0) {
+ if (dart.notNull(compare(el4, el5)) > 0) {
let t = el4;
el4 = el5;
el5 = t;
}
- if (compare(el1, el3) > 0) {
+ if (dart.notNull(compare(el1, el3)) > 0) {
let t = el1;
el1 = el3;
el3 = t;
}
- if (compare(el2, el3) > 0) {
+ if (dart.notNull(compare(el2, el3)) > 0) {
let t = el2;
el2 = el3;
el3 = t;
}
- if (compare(el1, el4) > 0) {
+ if (dart.notNull(compare(el1, el4)) > 0) {
let t = el1;
el1 = el4;
el4 = t;
}
- if (compare(el3, el4) > 0) {
+ if (dart.notNull(compare(el3, el4)) > 0) {
let t = el3;
el3 = el4;
el4 = t;
}
- if (compare(el2, el5) > 0) {
+ if (dart.notNull(compare(el2, el5)) > 0) {
let t = el2;
el2 = el5;
el5 = t;
}
- if (compare(el2, el3) > 0) {
+ if (dart.notNull(compare(el2, el3)) > 0) {
let t = el2;
el2 = el3;
el3 = t;
}
- if (compare(el4, el5) > 0) {
+ if (dart.notNull(compare(el4, el5)) > 0) {
let t = el4;
el4 = el5;
el5 = t;
@@ -1637,70 +1637,70 @@ var _internal;
a.set(index5, el5);
a.set(index2, a.get(left));
a.set(index4, a.get(right));
- let less = left + 1;
- let great = right - 1;
+ let less = dart.notNull(left) + 1;
+ let great = dart.notNull(right) - 1;
let pivots_are_equal = compare(pivot1, pivot2) === 0;
if (pivots_are_equal) {
let pivot = pivot1;
- for (let k = less; k <= great; k++) {
+ for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull(k)++) {
let ak = a.get(k);
let comp = compare(ak, pivot);
if (comp === 0)
continue;
- if (comp < 0) {
+ if (dart.notNull(comp) < 0) {
if (k !== less) {
a.set(k, a.get(less));
a.set(less, ak);
}
- less++;
+ dart.notNull(less)++;
} else {
while (true) {
comp = compare(a.get(great), pivot);
- if (comp > 0) {
- great--;
+ if (dart.notNull(comp) > 0) {
+ dart.notNull(great)--;
continue;
- } else if (comp < 0) {
+ } else if (dart.notNull(comp) < 0) {
a.set(k, a.get(less));
- a.set(less++, a.get(great));
- a.set(great--, ak);
+ a.set(dart.notNull(less)++, a.get(great));
+ a.set(dart.notNull(great)--, ak);
break;
} else {
a.set(k, a.get(great));
- a.set(great--, ak);
+ a.set(dart.notNull(great)--, ak);
break;
}
}
}
}
} else {
- for (let k = less; k <= great; k++) {
+ for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull(k)++) {
let ak = a.get(k);
let comp_pivot1 = compare(ak, pivot1);
- if (comp_pivot1 < 0) {
+ if (dart.notNull(comp_pivot1) < 0) {
if (k !== less) {
a.set(k, a.get(less));
a.set(less, ak);
}
- less++;
+ dart.notNull(less)++;
} else {
let comp_pivot2 = compare(ak, pivot2);
- if (comp_pivot2 > 0) {
+ if (dart.notNull(comp_pivot2) > 0) {
while (true) {
let comp = compare(a.get(great), pivot2);
- if (comp > 0) {
- great--;
- if (great < k)
+ if (dart.notNull(comp) > 0) {
+ dart.notNull(great)--;
+ if (dart.notNull(great) < dart.notNull(k))
break;
continue;
} else {
comp = compare(a.get(great), pivot1);
- if (comp < 0) {
+ if (dart.notNull(comp) < 0) {
a.set(k, a.get(less));
- a.set(less++, a.get(great));
- a.set(great--, ak);
+ a.set(dart.notNull(less)++, a.get(great));
+ a.set(dart.notNull(great)--, ak);
} else {
a.set(k, a.get(great));
- a.set(great--, ak);
+ a.set(dart.notNull(great)--, ak);
}
break;
}
@@ -1709,23 +1709,23 @@ var _internal;
}
}
}
- a.set(left, a.get(less - 1));
- a.set(less - 1, pivot1);
- a.set(right, a.get(great + 1));
- a.set(great + 1, pivot2);
- _doSort(a, left, less - 2, compare);
- _doSort(a, great + 2, right, compare);
+ a.set(left, a.get(dart.notNull(less) - 1));
+ a.set(dart.notNull(less) - 1, pivot1);
+ a.set(right, a.get(dart.notNull(great) + 1));
+ a.set(dart.notNull(great) + 1, pivot2);
+ _doSort(a, left, dart.notNull(less) - 2, compare);
+ _doSort(a, dart.notNull(great) + 2, right, compare);
if (pivots_are_equal) {
return;
}
- if (dart.notNull(less < index1) && dart.notNull(great > index5)) {
+ if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dart.notNull(index5)) {
while (compare(a.get(less), pivot1) === 0) {
- less++;
+ dart.notNull(less)++;
}
while (compare(a.get(great), pivot2) === 0) {
- great--;
+ dart.notNull(great)--;
}
- for (let k = less; k <= great; k++) {
+ for (let k = less; dart.notNull(k) <= dart.notNull(great); dart.notNull(k)++) {
let ak = a.get(k);
let comp_pivot1 = compare(ak, pivot1);
if (comp_pivot1 === 0) {
@@ -1733,26 +1733,26 @@ var _internal;
a.set(k, a.get(less));
a.set(less, ak);
}
- less++;
+ dart.notNull(less)++;
} else {
let comp_pivot2 = compare(ak, pivot2);
if (comp_pivot2 === 0) {
while (true) {
let comp = compare(a.get(great), pivot2);
if (comp === 0) {
- great--;
- if (great < k)
+ dart.notNull(great)--;
+ if (dart.notNull(great) < dart.notNull(k))
break;
continue;
} else {
comp = compare(a.get(great), pivot1);
- if (comp < 0) {
+ if (dart.notNull(comp) < 0) {
a.set(k, a.get(less));
- a.set(less++, a.get(great));
- a.set(great--, ak);
+ a.set(dart.notNull(less)++, a.get(great));
+ a.set(dart.notNull(great)--, ak);
} else {
a.set(k, a.get(great));
- a.set(great--, ak);
+ a.set(dart.notNull(great)--, ak);
}
break;
}
@@ -1783,7 +1783,7 @@ var _internal;
}
get hashCode() {
let arbitraryPrime = 664597;
- return 536870911 & arbitraryPrime * this[_name].hashCode;
+ return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(this[_name].hashCode);
}
toString() {
return `Symbol("${this[_name]}")`;

Powered by Google App Engine
This is Rietveld 408576698