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

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

Issue 977613002: Make int and double nullable by default (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: actually upload changes 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/core.js
diff --git a/test/codegen/expect/dart/core.js b/test/codegen/expect/dart/core.js
index f4a7766878abcadb81f736bbdeaad72fd4d37003..c0b03075998e01207210e9d77a2976935f0c0c86 100644
--- a/test/codegen/expect/dart/core.js
+++ b/test/codegen/expect/dart/core.js
@@ -120,7 +120,7 @@ var core;
let minute = parseIntOrZero(match.get(5));
let second = parseIntOrZero(match.get(6));
let addOneMillisecond = false;
- let millisecond = (parseDoubleOrZero(match.get(7)) * 1000).round();
+ let millisecond = (dart.notNull(parseDoubleOrZero(match.get(7))) * 1000).round();
if (millisecond === 1000) {
addOneMillisecond = true;
millisecond = 999;
@@ -132,8 +132,8 @@ var core;
let sign = dart.equals(match.get(9), '-') ? -1 : 1;
let hourDifference = int.parse(match.get(10));
let minuteDifference = parseIntOrZero(match.get(11));
- minuteDifference = 60 * hourDifference;
- minute = sign * minuteDifference;
+ minuteDifference = 60 * dart.notNull(hourDifference);
+ minute = dart.notNull(sign) * dart.notNull(minuteDifference);
}
}
let millisecondsSinceEpoch = _brokenDownDateToMillisecondsSinceEpoch(years, month, day, hour, minute, second, millisecond, isUtc);
@@ -141,7 +141,7 @@ var core;
throw new FormatException("Time out of range", formattedString);
}
if (addOneMillisecond)
- millisecondsSinceEpoch++;
+ dart.notNull(millisecondsSinceEpoch)++;
return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, {isUtc: isUtc});
} else {
throw new FormatException("Invalid date format", formattedString);
@@ -151,7 +151,7 @@ var core;
let isUtc = opt$.isUtc === void 0 ? false : opt$.isUtc;
this.millisecondsSinceEpoch = millisecondsSinceEpoch;
this.isUtc = isUtc;
- if (millisecondsSinceEpoch.abs() > _MAX_MILLISECONDS_SINCE_EPOCH) {
+ if (dart.notNull(millisecondsSinceEpoch.abs()) > dart.notNull(_MAX_MILLISECONDS_SINCE_EPOCH)) {
throw new ArgumentError(millisecondsSinceEpoch);
}
if (isUtc === null)
@@ -160,13 +160,13 @@ var core;
['=='](other) {
if (!dart.notNull(dart.is(other, DateTime)))
return false;
- return dart.notNull(this.millisecondsSinceEpoch === dart.dload(other, 'millisecondsSinceEpoch')) && dart.notNull(this.isUtc === dart.dload(other, 'isUtc'));
+ return this.millisecondsSinceEpoch === dart.dload(other, 'millisecondsSinceEpoch') && this.isUtc === dart.dload(other, 'isUtc');
}
isBefore(other) {
- return this.millisecondsSinceEpoch < other.millisecondsSinceEpoch;
+ return dart.notNull(this.millisecondsSinceEpoch) < dart.notNull(other.millisecondsSinceEpoch);
}
isAfter(other) {
- return this.millisecondsSinceEpoch > other.millisecondsSinceEpoch;
+ return dart.notNull(this.millisecondsSinceEpoch) > dart.notNull(other.millisecondsSinceEpoch);
}
isAtSameMomentAs(other) {
return this.millisecondsSinceEpoch === other.millisecondsSinceEpoch;
@@ -190,32 +190,32 @@ var core;
}
static [_fourDigits](n) {
let absN = n.abs();
- let sign = n < 0 ? "-" : "";
- if (absN >= 1000)
+ let sign = dart.notNull(n) < 0 ? "-" : "";
+ if (dart.notNull(absN) >= 1000)
return `${n}`;
- if (absN >= 100)
+ if (dart.notNull(absN) >= 100)
return `${sign}0${absN}`;
- if (absN >= 10)
+ if (dart.notNull(absN) >= 10)
return `${sign}00${absN}`;
return `${sign}000${absN}`;
}
static [_sixDigits](n) {
- dart.assert(dart.notNull(n < -9999) || dart.notNull(n > 9999));
+ dart.assert(dart.notNull(n) < -9999 || dart.notNull(n) > 9999);
let absN = n.abs();
- let sign = n < 0 ? "-" : "+";
- if (absN >= 100000)
+ let sign = dart.notNull(n) < 0 ? "-" : "+";
+ if (dart.notNull(absN) >= 100000)
return `${sign}${absN}`;
return `${sign}0${absN}`;
}
static [_threeDigits](n) {
- if (n >= 100)
+ if (dart.notNull(n) >= 100)
return `${n}`;
- if (n >= 10)
+ if (dart.notNull(n) >= 10)
return `0${n}`;
return `00${n}`;
}
static [_twoDigits](n) {
- if (n >= 10)
+ if (dart.notNull(n) >= 10)
return `${n}`;
return `0${n}`;
}
@@ -234,7 +234,7 @@ var core;
}
}
toIso8601String() {
- let y = dart.notNull(this.year >= -9999) && dart.notNull(this.year <= 9999) ? _fourDigits(this.year) : _sixDigits(this.year);
+ let y = dart.notNull(this.year) >= -9999 && dart.notNull(this.year) <= 9999 ? _fourDigits(this.year) : _sixDigits(this.year);
let m = _twoDigits(this.month);
let d = _twoDigits(this.day);
let h = _twoDigits(this.hour);
@@ -249,16 +249,16 @@ var core;
}
add(duration) {
let ms = this.millisecondsSinceEpoch;
- return new DateTime.fromMillisecondsSinceEpoch(ms + duration.inMilliseconds, {isUtc: this.isUtc});
+ return new DateTime.fromMillisecondsSinceEpoch(dart.notNull(ms) + dart.notNull(duration.inMilliseconds), {isUtc: this.isUtc});
}
subtract(duration) {
let ms = this.millisecondsSinceEpoch;
- return new DateTime.fromMillisecondsSinceEpoch(ms - duration.inMilliseconds, {isUtc: this.isUtc});
+ return new DateTime.fromMillisecondsSinceEpoch(dart.notNull(ms) - dart.notNull(duration.inMilliseconds), {isUtc: this.isUtc});
}
difference(other) {
let ms = this.millisecondsSinceEpoch;
let otherMs = other.millisecondsSinceEpoch;
- return new Duration({milliseconds: ms - otherMs});
+ return new Duration({milliseconds: dart.notNull(ms) - dart.notNull(otherMs)});
}
DateTime$_internal(year, month, day, hour, minute, second, millisecond, isUtc) {
this.isUtc = dart.as(typeof isUtc == boolean ? isUtc : dart.throw_(new ArgumentError(isUtc)), bool);
@@ -266,7 +266,7 @@ var core;
}
DateTime$_now() {
this.isUtc = false;
- this.millisecondsSinceEpoch = dart.notNull(_js_helper.Primitives.dateNow());
+ this.millisecondsSinceEpoch = _js_helper.Primitives.dateNow();
}
static [_brokenDownDateToMillisecondsSinceEpoch](year, month, day, hour, minute, second, millisecond, isUtc) {
return dart.as(_js_helper.Primitives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, isUtc), int);
@@ -342,7 +342,7 @@ var core;
}
double.NAN = 0.0 / 0.0;
double.INFINITY = 1.0 / 0.0;
- double.NEGATIVE_INFINITY = -INFINITY;
+ double.NEGATIVE_INFINITY = -dart.notNull(INFINITY);
double.MIN_POSITIVE = 5e-324;
double.MAX_FINITE = 1.7976931348623157e+308;
let _duration = Symbol('_duration');
@@ -354,51 +354,51 @@ var core;
let seconds = opt$.seconds === void 0 ? 0 : opt$.seconds;
let milliseconds = opt$.milliseconds === void 0 ? 0 : opt$.milliseconds;
let microseconds = opt$.microseconds === void 0 ? 0 : opt$.microseconds;
- this.Duration$_microseconds(days * MICROSECONDS_PER_DAY + hours * MICROSECONDS_PER_HOUR + minutes * MICROSECONDS_PER_MINUTE + seconds * MICROSECONDS_PER_SECOND + milliseconds * MICROSECONDS_PER_MILLISECOND + microseconds);
+ this.Duration$_microseconds(dart.notNull(days) * dart.notNull(MICROSECONDS_PER_DAY) + dart.notNull(hours) * dart.notNull(MICROSECONDS_PER_HOUR) + dart.notNull(minutes) * dart.notNull(MICROSECONDS_PER_MINUTE) + dart.notNull(seconds) * dart.notNull(MICROSECONDS_PER_SECOND) + dart.notNull(milliseconds) * dart.notNull(MICROSECONDS_PER_MILLISECOND) + dart.notNull(microseconds));
}
Duration$_microseconds($_duration) {
this[_duration] = $_duration;
}
['+'](other) {
- return new Duration._microseconds(this[_duration] + other[_duration]);
+ return new Duration._microseconds(dart.notNull(this[_duration]) + dart.notNull(other[_duration]));
}
['-'](other) {
- return new Duration._microseconds(this[_duration] - other[_duration]);
+ return new Duration._microseconds(dart.notNull(this[_duration]) - dart.notNull(other[_duration]));
}
['*'](factor) {
- return new Duration._microseconds((this[_duration] * dart.notNull(factor)).round());
+ return new Duration._microseconds((dart.notNull(this[_duration]) * dart.notNull(factor)).round());
}
['~/'](quotient) {
if (quotient === 0)
throw new IntegerDivisionByZeroException();
- return new Duration._microseconds((this[_duration] / quotient).truncate());
+ return new Duration._microseconds((dart.notNull(this[_duration]) / dart.notNull(quotient)).truncate());
}
['<'](other) {
- return this[_duration] < other[_duration];
+ return dart.notNull(this[_duration]) < dart.notNull(other[_duration]);
}
['>'](other) {
- return this[_duration] > other[_duration];
+ return dart.notNull(this[_duration]) > dart.notNull(other[_duration]);
}
['<='](other) {
- return this[_duration] <= other[_duration];
+ return dart.notNull(this[_duration]) <= dart.notNull(other[_duration]);
}
['>='](other) {
- return this[_duration] >= other[_duration];
+ return dart.notNull(this[_duration]) >= dart.notNull(other[_duration]);
}
get inDays() {
- return (this[_duration] / Duration.MICROSECONDS_PER_DAY).truncate();
+ return (dart.notNull(this[_duration]) / dart.notNull(Duration.MICROSECONDS_PER_DAY)).truncate();
}
get inHours() {
- return (this[_duration] / Duration.MICROSECONDS_PER_HOUR).truncate();
+ return (dart.notNull(this[_duration]) / dart.notNull(Duration.MICROSECONDS_PER_HOUR)).truncate();
}
get inMinutes() {
- return (this[_duration] / Duration.MICROSECONDS_PER_MINUTE).truncate();
+ return (dart.notNull(this[_duration]) / dart.notNull(Duration.MICROSECONDS_PER_MINUTE)).truncate();
}
get inSeconds() {
- return (this[_duration] / Duration.MICROSECONDS_PER_SECOND).truncate();
+ return (dart.notNull(this[_duration]) / dart.notNull(Duration.MICROSECONDS_PER_SECOND)).truncate();
}
get inMilliseconds() {
- return (this[_duration] / Duration.MICROSECONDS_PER_MILLISECOND).truncate();
+ return (dart.notNull(this[_duration]) / dart.notNull(Duration.MICROSECONDS_PER_MILLISECOND)).truncate();
}
get inMicroseconds() {
return this[_duration];
@@ -417,40 +417,40 @@ var core;
toString() {
// Function sixDigits: (int) → String
function sixDigits(n) {
- if (n >= 100000)
+ if (dart.notNull(n) >= 100000)
return `${n}`;
- if (n >= 10000)
+ if (dart.notNull(n) >= 10000)
return `0${n}`;
- if (n >= 1000)
+ if (dart.notNull(n) >= 1000)
return `00${n}`;
- if (n >= 100)
+ if (dart.notNull(n) >= 100)
return `000${n}`;
- if (n >= 10)
+ if (dart.notNull(n) >= 10)
return `0000${n}`;
return `00000${n}`;
}
// Function twoDigits: (int) → String
function twoDigits(n) {
- if (n >= 10)
+ if (dart.notNull(n) >= 10)
return `${n}`;
return `0${n}`;
}
- if (this.inMicroseconds < 0) {
+ if (dart.notNull(this.inMicroseconds) < 0) {
return `-${dart.throw_("Unimplemented PrefixExpression: -this")}`;
}
- let twoDigitMinutes = twoDigits(dart.notNull(this.inMinutes.remainder(MINUTES_PER_HOUR)));
- let twoDigitSeconds = twoDigits(dart.notNull(this.inSeconds.remainder(SECONDS_PER_MINUTE)));
- let sixDigitUs = sixDigits(dart.notNull(this.inMicroseconds.remainder(MICROSECONDS_PER_SECOND)));
+ let twoDigitMinutes = twoDigits(this.inMinutes.remainder(MINUTES_PER_HOUR));
+ let twoDigitSeconds = twoDigits(this.inSeconds.remainder(SECONDS_PER_MINUTE));
+ let sixDigitUs = sixDigits(this.inMicroseconds.remainder(MICROSECONDS_PER_SECOND));
return `${this.inHours}:${twoDigitMinutes}:${twoDigitSeconds}.${sixDigitUs}`;
}
get isNegative() {
- return this[_duration] < 0;
+ return dart.notNull(this[_duration]) < 0;
}
abs() {
return new Duration._microseconds(this[_duration].abs());
}
['-']() {
- return new Duration._microseconds(-this[_duration]);
+ return new Duration._microseconds(-dart.notNull(this[_duration]));
}
}
dart.defineNamedConstructor(Duration, '_microseconds');
@@ -459,16 +459,16 @@ var core;
Duration.SECONDS_PER_MINUTE = 60;
Duration.MINUTES_PER_HOUR = 60;
Duration.HOURS_PER_DAY = 24;
- Duration.MICROSECONDS_PER_SECOND = MICROSECONDS_PER_MILLISECOND * MILLISECONDS_PER_SECOND;
- Duration.MICROSECONDS_PER_MINUTE = MICROSECONDS_PER_SECOND * SECONDS_PER_MINUTE;
- Duration.MICROSECONDS_PER_HOUR = MICROSECONDS_PER_MINUTE * MINUTES_PER_HOUR;
- Duration.MICROSECONDS_PER_DAY = MICROSECONDS_PER_HOUR * HOURS_PER_DAY;
- Duration.MILLISECONDS_PER_MINUTE = MILLISECONDS_PER_SECOND * SECONDS_PER_MINUTE;
- Duration.MILLISECONDS_PER_HOUR = MILLISECONDS_PER_MINUTE * MINUTES_PER_HOUR;
- Duration.MILLISECONDS_PER_DAY = MILLISECONDS_PER_HOUR * HOURS_PER_DAY;
- Duration.SECONDS_PER_HOUR = SECONDS_PER_MINUTE * MINUTES_PER_HOUR;
- Duration.SECONDS_PER_DAY = SECONDS_PER_HOUR * HOURS_PER_DAY;
- Duration.MINUTES_PER_DAY = MINUTES_PER_HOUR * HOURS_PER_DAY;
+ Duration.MICROSECONDS_PER_SECOND = dart.notNull(MICROSECONDS_PER_MILLISECOND) * dart.notNull(MILLISECONDS_PER_SECOND);
+ Duration.MICROSECONDS_PER_MINUTE = dart.notNull(MICROSECONDS_PER_SECOND) * dart.notNull(SECONDS_PER_MINUTE);
+ Duration.MICROSECONDS_PER_HOUR = dart.notNull(MICROSECONDS_PER_MINUTE) * dart.notNull(MINUTES_PER_HOUR);
+ Duration.MICROSECONDS_PER_DAY = dart.notNull(MICROSECONDS_PER_HOUR) * dart.notNull(HOURS_PER_DAY);
+ Duration.MILLISECONDS_PER_MINUTE = dart.notNull(MILLISECONDS_PER_SECOND) * dart.notNull(SECONDS_PER_MINUTE);
+ Duration.MILLISECONDS_PER_HOUR = dart.notNull(MILLISECONDS_PER_MINUTE) * dart.notNull(MINUTES_PER_HOUR);
+ Duration.MILLISECONDS_PER_DAY = dart.notNull(MILLISECONDS_PER_HOUR) * dart.notNull(HOURS_PER_DAY);
+ Duration.SECONDS_PER_HOUR = dart.notNull(SECONDS_PER_MINUTE) * dart.notNull(MINUTES_PER_HOUR);
+ Duration.SECONDS_PER_DAY = dart.notNull(SECONDS_PER_HOUR) * dart.notNull(HOURS_PER_DAY);
+ Duration.MINUTES_PER_DAY = dart.notNull(MINUTES_PER_HOUR) * dart.notNull(HOURS_PER_DAY);
Duration.ZERO = new Duration({seconds: 0});
let _stringToSafeString = Symbol('_stringToSafeString');
let _objectToString = Symbol('_objectToString');
@@ -476,7 +476,7 @@ var core;
Error() {
}
static safeToString(object) {
- if (dart.notNull(dart.notNull(dart.is(object, num)) || dart.notNull(typeof object == boolean)) || dart.notNull(null === object)) {
+ if (dart.notNull(dart.is(object, num)) || dart.notNull(typeof object == boolean) || dart.notNull(null === object)) {
return object.toString();
}
if (typeof object == string) {
@@ -581,7 +581,7 @@ var core;
name = null;
if (message === void 0)
message = null;
- if (dart.notNull(value < minValue) || dart.notNull(value > maxValue)) {
+ if (dart.notNull(value) < dart.notNull(minValue) || dart.notNull(value) > dart.notNull(maxValue)) {
throw new RangeError.range(value, minValue, maxValue, name, message);
}
}
@@ -594,7 +594,7 @@ var core;
message = null;
if (length === null)
length = dart.as(dart.dload(indexable, 'length'), int);
- if (dart.notNull(index < 0) || dart.notNull(index >= length)) {
+ if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) {
if (name === null)
name = "index";
throw new RangeError.index(index, indexable, name, message, length);
@@ -607,12 +607,12 @@ var core;
endName = null;
if (message === void 0)
message = null;
- if (dart.notNull(start < 0) || dart.notNull(start > length)) {
+ if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(length)) {
if (startName === null)
startName = "start";
throw new RangeError.range(start, 0, length, startName, message);
}
- if (dart.notNull(end !== null) && dart.notNull(dart.notNull(end < start) || dart.notNull(end > length))) {
+ if (end !== null && (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart.notNull(length))) {
if (endName === null)
endName = "end";
throw new RangeError.range(end, start, length, endName, message);
@@ -623,8 +623,8 @@ var core;
name = null;
if (message === void 0)
message = null;
- if (value < 0)
- throw new RangeError.range(value, 0, dart.as(null, int), name, message);
+ if (dart.notNull(value) < 0)
+ throw new RangeError.range(value, 0, null, name, message);
}
toString() {
if (!dart.notNull(this[_hasValue]))
@@ -666,7 +666,7 @@ var core;
return 0;
}
get end() {
- return this.length - 1;
+ return dart.notNull(this.length) - 1;
}
toString() {
dart.assert(this[_hasValue]);
@@ -713,8 +713,8 @@ var core;
let sb = new StringBuffer();
let i = 0;
if (this[_arguments] !== null) {
- for (; i < this[_arguments].length; i++) {
- if (i > 0) {
+ for (; dart.notNull(i) < dart.notNull(this[_arguments].length); dart.notNull(i)++) {
+ if (dart.notNull(i) > 0) {
sb.write(", ");
}
sb.write(Error.safeToString(this[_arguments].get(i)));
@@ -722,13 +722,13 @@ var core;
}
if (this[_namedArguments] !== null) {
this[_namedArguments].forEach(((key, value) => {
- if (i > 0) {
+ if (dart.notNull(i) > 0) {
sb.write(", ");
}
sb.write(_symbolToString(key));
sb.write(": ");
sb.write(Error.safeToString(value));
- i++;
+ dart.notNull(i)++;
}).bind(this));
}
if (this[_existingArgumentNames] === null) {
@@ -736,8 +736,8 @@ var core;
} else {
let actualParameters = sb.toString();
sb = new StringBuffer();
- for (let i = 0; i < this[_existingArgumentNames].length; i++) {
- if (i > 0) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNames].length); dart.notNull(i)++) {
+ if (dart.notNull(i) > 0) {
sb.write(", ");
}
sb.write(this[_existingArgumentNames].get(i));
@@ -864,12 +864,12 @@ var core;
}
return report;
}
- if (dart.notNull(offset !== -1) && dart.notNull(dart.notNull(offset < 0) || dart.notNull(offset['>'](dart.dload(this.source, 'length'))))) {
+ if (offset !== -1 && (dart.notNull(offset) < 0 || offset['>'](dart.dload(this.source, 'length')))) {
offset = -1;
}
if (offset === -1) {
let source = dart.as(this.source, String);
- if (source.length > 78) {
+ if (dart.notNull(source.length) > 78) {
source = String['+'](source.substring(0, 75), "...");
}
return `${report}\n${source}`;
@@ -877,54 +877,54 @@ var core;
let lineNum = 1;
let lineStart = 0;
let lastWasCR = null;
- for (let i = 0; i < offset; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(offset); dart.notNull(i)++) {
let char = dart.as(dart.dinvoke(this.source, 'codeUnitAt', i), int);
if (char === 10) {
- if (dart.notNull(lineStart !== i) || dart.notNull(!dart.notNull(lastWasCR))) {
- lineNum++;
+ if (lineStart !== i || !dart.notNull(lastWasCR)) {
+ dart.notNull(lineNum)++;
}
- lineStart = i + 1;
+ lineStart = dart.notNull(i) + 1;
lastWasCR = false;
} else if (char === 13) {
- lineNum++;
- lineStart = i + 1;
+ dart.notNull(lineNum)++;
+ lineStart = dart.notNull(i) + 1;
lastWasCR = true;
}
}
- if (lineNum > 1) {
- report = ` (at line ${lineNum}, character ${offset - lineStart + 1})\n`;
+ if (dart.notNull(lineNum) > 1) {
+ report = ` (at line ${lineNum}, character ${dart.notNull(offset) - dart.notNull(lineStart) + 1})\n`;
} else {
- report = ` (at character ${offset + 1})\n`;
+ report = ` (at character ${dart.notNull(offset) + 1})\n`;
}
let lineEnd = dart.as(dart.dload(this.source, 'length'), int);
- for (let i = offset; i['<'](dart.dload(this.source, 'length')); i++) {
+ for (let i = offset; i['<'](dart.dload(this.source, 'length')); dart.notNull(i)++) {
let char = dart.as(dart.dinvoke(this.source, 'codeUnitAt', i), int);
- if (dart.notNull(char === 10) || dart.notNull(char === 13)) {
+ if (char === 10 || char === 13) {
lineEnd = i;
break;
}
}
- let length = lineEnd - lineStart;
+ let length = dart.notNull(lineEnd) - dart.notNull(lineStart);
let start = lineStart;
let end = lineEnd;
let prefix = "";
let postfix = "";
- if (length > 78) {
- let index = offset - lineStart;
- if (index < 75) {
- end = start + 75;
+ if (dart.notNull(length) > 78) {
+ let index = dart.notNull(offset) - dart.notNull(lineStart);
+ if (dart.notNull(index) < 75) {
+ end = dart.notNull(start) + 75;
postfix = "...";
- } else if (end - offset < 75) {
- start = end - 75;
+ } else if (dart.notNull(end) - dart.notNull(offset) < 75) {
+ start = dart.notNull(end) - 75;
prefix = "...";
} else {
- start = offset - 36;
- end = offset + 36;
+ start = dart.notNull(offset) - 36;
+ end = dart.notNull(offset) + 36;
prefix = postfix = "...";
}
}
let slice = dart.as(dart.dinvoke(this.source, 'substring', start, end), String);
- let markOffset = offset - start + prefix.length;
+ let markOffset = dart.notNull(offset) - dart.notNull(start) + dart.notNull(prefix.length);
return `${report}${prefix}${slice}${postfix}\n${String['*'](" ", markOffset)}^\n`;
}
}
@@ -961,7 +961,7 @@ var core;
[_getKey]() {
let key = dart.as(_js_helper.Primitives.getProperty(this, _KEY_PROPERTY_NAME), String);
if (key === null) {
- key = `expando$key$${_keyCount++}`;
+ key = `expando$key$${dart.notNull(_keyCount)++}`;
_js_helper.Primitives.setProperty(this, _KEY_PROPERTY_NAME, key);
}
return key;
@@ -1020,7 +1020,7 @@ var core;
Iterable$generate(count, generator) {
if (generator === void 0)
generator = null;
- if (count <= 0)
+ if (dart.notNull(count) <= 0)
return new _internal.EmptyIterable();
return new _GeneratorIterable(count, generator);
}
@@ -1067,14 +1067,14 @@ var core;
return new _GeneratorIterator(this[_start], this[_end], this[_generator]);
}
get length() {
- return this[_end] - this[_start];
+ return dart.notNull(this[_end]) - dart.notNull(this[_start]);
}
skip(count) {
RangeError.checkNotNegative(count, "count");
if (count === 0)
return this;
- let newStart = this[_start] + count;
- if (newStart >= this[_end])
+ let newStart = dart.notNull(this[_start]) + dart.notNull(count);
+ if (dart.notNull(newStart) >= dart.notNull(this[_end]))
return new _internal.EmptyIterable();
return new _GeneratorIterable.slice(newStart, this[_end], this[_generator]);
}
@@ -1082,8 +1082,8 @@ var core;
RangeError.checkNotNegative(count, "count");
if (count === 0)
return new _internal.EmptyIterable();
- let newEnd = this[_start] + count;
- if (newEnd >= this[_end])
+ let newEnd = dart.notNull(this[_start]) + dart.notNull(count);
+ if (dart.notNull(newEnd) >= dart.notNull(this[_end]))
return this;
return new _GeneratorIterable.slice(this[_start], newEnd, this[_generator]);
}
@@ -1103,15 +1103,15 @@ var core;
this[_index] = $_index;
this[_end] = $_end;
this[_generator] = $_generator;
- this[_current] = dart.as(null, E);
+ this[_current] = null;
}
moveNext() {
- if (this[_index] < this[_end]) {
+ if (dart.notNull(this[_index]) < dart.notNull(this[_end])) {
this[_current] = this[_generator](this[_index]);
- this[_index]++;
+ dart.notNull(this[_index])++;
return true;
} else {
- this[_current] = dart.as(null, E);
+ this[_current] = null;
return false;
}
}
@@ -1146,8 +1146,8 @@ var core;
}
List$filled(length, fill) {
let result = new _interceptors.JSArray.fixed(length);
- if (dart.notNull(length !== 0) && dart.notNull(fill !== null)) {
- for (let i = 0; i < result.length; i++) {
+ if (length !== 0 && dart.notNull(fill !== null)) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(result.length); dart.notNull(i)++) {
result.set(i, fill);
}
}
@@ -1174,7 +1174,7 @@ var core;
} else {
result = new List(length);
}
- for (let i = 0; i < length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(length); dart.notNull(i)++) {
result.set(i, generator(i));
}
return result;
@@ -1331,7 +1331,7 @@ var core;
if (this[_start] === null) {
this[_start] = _now();
} else {
- this[_start] = _now() - dart.notNull(dart.notNull(this[_stop]) - dart.notNull(this[_start]));
+ this[_start] = dart.notNull(_now()) - (dart.notNull(this[_stop]) - dart.notNull(this[_start]));
this[_stop] = null;
}
}
@@ -1352,19 +1352,19 @@ var core;
if (this[_start] === null) {
return 0;
}
- return dart.notNull(this[_stop] === null ? _now() - dart.notNull(this[_start]) : dart.notNull(this[_stop]) - dart.notNull(this[_start]));
+ return this[_stop] === null ? dart.notNull(_now()) - dart.notNull(this[_start]) : dart.notNull(this[_stop]) - dart.notNull(this[_start]);
}
get elapsed() {
return new Duration({microseconds: this.elapsedMicroseconds});
}
get elapsedMicroseconds() {
- return (this.elapsedTicks * 1000000 / this.frequency).truncate();
+ return (dart.notNull(this.elapsedTicks) * 1000000 / dart.notNull(this.frequency)).truncate();
}
get elapsedMilliseconds() {
- return (this.elapsedTicks * 1000 / this.frequency).truncate();
+ return (dart.notNull(this.elapsedTicks) * 1000 / dart.notNull(this.frequency)).truncate();
}
get isRunning() {
- return dart.notNull(this[_start] !== null) && dart.notNull(this[_stop] === null);
+ return this[_start] !== null && this[_stop] === null;
}
static [_initTicker]() {
_js_helper.Primitives.initTicker();
@@ -1387,15 +1387,15 @@ var core;
}
let list = dart.as(charCodes, List);
let len = list.length;
- if (dart.notNull(start < 0) || dart.notNull(start > len)) {
+ if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(len)) {
throw new RangeError.range(start, 0, len);
}
if (end === null) {
end = len;
- } else if (dart.notNull(end < start) || dart.notNull(end > len)) {
+ } else if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart.notNull(len)) {
throw new RangeError.range(end, start, len);
}
- if (dart.notNull(start > 0) || dart.notNull(end < len)) {
+ if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(len)) {
list = list.sublist(start, end);
}
return _js_helper.Primitives.stringFromCharCodes(list);
@@ -1408,13 +1408,13 @@ var core;
throw new UnsupportedError('String.fromEnvironment can only be used as a const constructor');
}
static [_stringFromIterable](charCodes, start, end) {
- if (start < 0)
+ if (dart.notNull(start) < 0)
throw new RangeError.range(start, 0, charCodes.length);
- if (dart.notNull(end !== null) && dart.notNull(end < start)) {
+ if (end !== null && dart.notNull(end) < dart.notNull(start)) {
throw new RangeError.range(end, start, charCodes.length);
}
let it = charCodes.iterator;
- for (let i = 0; i < start; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(start); dart.notNull(i)++) {
if (!dart.notNull(it.moveNext())) {
throw new RangeError.range(start, 0, i);
}
@@ -1424,7 +1424,7 @@ var core;
while (it.moveNext())
list.add(it.current);
} else {
- for (let i = start; i < end; i++) {
+ for (let i = start; dart.notNull(i) < dart.notNull(end); dart.notNull(i)++) {
if (!dart.notNull(it.moveNext())) {
throw new RangeError.range(end, start, i);
}
@@ -1450,9 +1450,9 @@ var core;
throw new StateError('No elements.');
}
let length = this.string.length;
- let code = this.string.codeUnitAt(length - 1);
- if (dart.notNull(_isTrailSurrogate(code)) && dart.notNull(this.string.length > 1)) {
- let previousCode = this.string.codeUnitAt(length - 2);
+ let code = this.string.codeUnitAt(dart.notNull(length) - 1);
+ if (dart.notNull(_isTrailSurrogate(code)) && dart.notNull(this.string.length) > 1) {
+ let previousCode = this.string.codeUnitAt(dart.notNull(length) - 2);
if (_isLeadSurrogate(previousCode)) {
return _combineSurrogatePair(previousCode, code);
}
@@ -1462,15 +1462,15 @@ var core;
}
// Function _isLeadSurrogate: (int) → bool
function _isLeadSurrogate(code) {
- return (code & 64512) === 55296;
+ return (dart.notNull(code) & 64512) === 55296;
}
// Function _isTrailSurrogate: (int) → bool
function _isTrailSurrogate(code) {
- return (code & 64512) === 56320;
+ return (dart.notNull(code) & 64512) === 56320;
}
// Function _combineSurrogatePair: (int, int) → int
function _combineSurrogatePair(start, end) {
- return 65536 + ((start & 1023) << 10) + (end & 1023);
+ return 65536 + ((dart.notNull(start) & 1023) << 10) + (dart.notNull(end) & 1023);
}
let _position = Symbol('_position');
let _nextPosition = Symbol('_nextPosition');
@@ -1492,7 +1492,7 @@ var core;
this[_checkSplitSurrogate](index);
}
[_checkSplitSurrogate](index) {
- if (dart.notNull(dart.notNull(dart.notNull(index > 0) && dart.notNull(index < this.string.length)) && dart.notNull(_isLeadSurrogate(this.string.codeUnitAt(index - 1)))) && dart.notNull(_isTrailSurrogate(this.string.codeUnitAt(index)))) {
+ if (dart.notNull(index) > 0 && dart.notNull(index) < dart.notNull(this.string.length) && dart.notNull(_isLeadSurrogate(this.string.codeUnitAt(dart.notNull(index) - 1))) && dart.notNull(_isTrailSurrogate(this.string.codeUnitAt(index)))) {
throw new ArgumentError(`Index inside surrogate pair: ${index}`);
}
}
@@ -1513,15 +1513,15 @@ var core;
this[_currentCodePoint] = null;
}
get current() {
- return dart.notNull(this[_currentCodePoint]);
+ return this[_currentCodePoint];
}
get currentSize() {
- return this[_nextPosition] - this[_position];
+ return dart.notNull(this[_nextPosition]) - dart.notNull(this[_position]);
}
get currentAsString() {
if (this[_position] === this[_nextPosition])
return null;
- if (this[_position] + 1 === this[_nextPosition])
+ if (dart.notNull(this[_position]) + 1 === this[_nextPosition])
return this.string.get(this[_position]);
return this.string.substring(this[_position], this[_nextPosition]);
}
@@ -1532,11 +1532,11 @@ var core;
return false;
}
let codeUnit = this.string.codeUnitAt(this[_position]);
- let nextPosition = this[_position] + 1;
- if (dart.notNull(_isLeadSurrogate(codeUnit)) && dart.notNull(nextPosition < this.string.length)) {
+ let nextPosition = dart.notNull(this[_position]) + 1;
+ if (dart.notNull(_isLeadSurrogate(codeUnit)) && dart.notNull(nextPosition) < dart.notNull(this.string.length)) {
let nextCodeUnit = this.string.codeUnitAt(nextPosition);
if (_isTrailSurrogate(nextCodeUnit)) {
- this[_nextPosition] = nextPosition + 1;
+ this[_nextPosition] = dart.notNull(nextPosition) + 1;
this[_currentCodePoint] = _combineSurrogatePair(codeUnit, nextCodeUnit);
return true;
}
@@ -1551,12 +1551,12 @@ var core;
this[_currentCodePoint] = null;
return false;
}
- let position = this[_position] - 1;
+ let position = dart.notNull(this[_position]) - 1;
let codeUnit = this.string.codeUnitAt(position);
- if (dart.notNull(_isTrailSurrogate(codeUnit)) && dart.notNull(position > 0)) {
- let prevCodeUnit = this.string.codeUnitAt(position - 1);
+ if (dart.notNull(_isTrailSurrogate(codeUnit)) && dart.notNull(position) > 0) {
+ let prevCodeUnit = this.string.codeUnitAt(dart.notNull(position) - 1);
if (_isLeadSurrogate(prevCodeUnit)) {
- this[_position] = position - 1;
+ this[_position] = dart.notNull(position) - 1;
this[_currentCodePoint] = _combineSurrogatePair(prevCodeUnit, codeUnit);
return true;
}
@@ -1695,14 +1695,14 @@ var core;
if (this[_host] === null)
return "";
if (this[_host].startsWith('[')) {
- return this[_host].substring(1, this[_host].length - 1);
+ return this[_host].substring(1, dart.notNull(this[_host].length) - 1);
}
return this[_host];
}
get port() {
if (this[_port] === null)
return _defaultPort(this.scheme);
- return dart.notNull(this[_port]);
+ return this[_port];
}
static [_defaultPort](scheme) {
if (dart.equals(scheme, "http"))
@@ -1723,7 +1723,7 @@ var core;
static parse(uri) {
// Function isRegName: (int) → bool
function isRegName(ch) {
- return dart.notNull(ch < 128) && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_regNameTable, ch >> 4), '&', 1 << (ch & 15)), 0));
+ return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_regNameTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
let EOI = -1;
let scheme = "";
@@ -1746,9 +1746,9 @@ var core;
let lastColon = -1;
let lastAt = -1;
char = uri.codeUnitAt(index);
- while (index < uri.length) {
+ while (dart.notNull(index) < dart.notNull(uri.length)) {
char = uri.codeUnitAt(index);
- if (dart.notNull(dart.notNull(char === _SLASH) || dart.notNull(char === _QUESTION)) || dart.notNull(char === _NUMBER_SIGN)) {
+ if (char === _SLASH || char === _QUESTION || char === _NUMBER_SIGN) {
break;
}
if (char === _AT_SIGN) {
@@ -1758,7 +1758,7 @@ var core;
lastColon = index;
} else if (char === _LEFT_BRACKET) {
lastColon = -1;
- let endBracket = uri.indexOf(']', index + 1);
+ let endBracket = uri.indexOf(']', dart.notNull(index) + 1);
if (endBracket === -1) {
index = uri.length;
char = EOI;
@@ -1767,32 +1767,32 @@ var core;
index = endBracket;
}
}
- index++;
+ dart.notNull(index)++;
char = EOI;
}
let hostStart = authStart;
let hostEnd = index;
- if (lastAt >= 0) {
+ if (dart.notNull(lastAt) >= 0) {
userinfo = _makeUserInfo(uri, authStart, lastAt);
- hostStart = lastAt + 1;
+ hostStart = dart.notNull(lastAt) + 1;
}
- if (lastColon >= 0) {
+ if (dart.notNull(lastColon) >= 0) {
let portNumber = null;
- if (lastColon + 1 < index) {
+ if (dart.notNull(lastColon) + 1 < dart.notNull(index)) {
portNumber = 0;
- for (let i = lastColon + 1; i < index; i++) {
+ for (let i = dart.notNull(lastColon) + 1; dart.notNull(i) < dart.notNull(index); dart.notNull(i)++) {
let digit = uri.codeUnitAt(i);
- if (dart.notNull(_ZERO > digit) || dart.notNull(_NINE < digit)) {
+ if (dart.notNull(_ZERO) > dart.notNull(digit) || dart.notNull(_NINE) < dart.notNull(digit)) {
_fail(uri, i, "Invalid port number");
}
- portNumber = portNumber * 10 + (digit - _ZERO);
+ portNumber = dart.notNull(portNumber) * 10 + (dart.notNull(digit) - dart.notNull(_ZERO));
}
}
port = _makePort(portNumber, scheme);
hostEnd = lastColon;
}
host = _makeHost(uri, hostStart, hostEnd, true);
- if (index < uri.length) {
+ if (dart.notNull(index) < dart.notNull(uri.length)) {
char = uri.codeUnitAt(index);
}
}
@@ -1801,9 +1801,9 @@ var core;
let ALLOW_AUTH = 2;
let state = NOT_IN_PATH;
let i = index;
- while (i < uri.length) {
+ while (dart.notNull(i) < dart.notNull(uri.length)) {
char = uri.codeUnitAt(i);
- if (dart.notNull(char === _QUESTION) || dart.notNull(char === _NUMBER_SIGN)) {
+ if (char === _QUESTION || char === _NUMBER_SIGN) {
state = NOT_IN_PATH;
break;
}
@@ -1815,14 +1815,14 @@ var core;
if (i === 0)
_fail(uri, 0, "Invalid empty scheme");
scheme = _makeScheme(uri, i);
- i++;
+ dart.notNull(i)++;
pathStart = i;
if (i === uri.length) {
char = EOI;
state = NOT_IN_PATH;
} else {
char = uri.codeUnitAt(i);
- if (dart.notNull(char === _QUESTION) || dart.notNull(char === _NUMBER_SIGN)) {
+ if (char === _QUESTION || char === _NUMBER_SIGN) {
state = NOT_IN_PATH;
} else if (char === _SLASH) {
state = ALLOW_AUTH;
@@ -1832,35 +1832,35 @@ var core;
}
break;
}
- i++;
+ dart.notNull(i)++;
char = EOI;
}
index = i;
if (state === ALLOW_AUTH) {
dart.assert(char === _SLASH);
- index++;
+ dart.notNull(index)++;
if (index === uri.length) {
char = EOI;
state = NOT_IN_PATH;
} else {
char = uri.codeUnitAt(index);
if (char === _SLASH) {
- index++;
+ dart.notNull(index)++;
parseAuth();
pathStart = index;
}
- if (dart.notNull(dart.notNull(char === _QUESTION) || dart.notNull(char === _NUMBER_SIGN)) || dart.notNull(char === EOI)) {
+ if (char === _QUESTION || char === _NUMBER_SIGN || char === EOI) {
state = NOT_IN_PATH;
} else {
state = IN_PATH;
}
}
}
- dart.assert(dart.notNull(state === IN_PATH) || dart.notNull(state === NOT_IN_PATH));
+ dart.assert(state === IN_PATH || state === NOT_IN_PATH);
if (state === IN_PATH) {
- while (++index < uri.length) {
+ while (++dart.notNull(index) < dart.notNull(uri.length)) {
char = uri.codeUnitAt(index);
- if (dart.notNull(char === _QUESTION) || dart.notNull(char === _NUMBER_SIGN)) {
+ if (char === _QUESTION || char === _NUMBER_SIGN) {
break;
}
char = EOI;
@@ -1872,15 +1872,15 @@ var core;
let ensureLeadingSlash = host !== null;
path = _makePath(uri, pathStart, index, null, ensureLeadingSlash, isFile);
if (char === _QUESTION) {
- let numberSignIndex = uri.indexOf('#', index + 1);
- if (numberSignIndex < 0) {
- query = _makeQuery(uri, index + 1, uri.length, null);
+ let numberSignIndex = uri.indexOf('#', dart.notNull(index) + 1);
+ if (dart.notNull(numberSignIndex) < 0) {
+ query = _makeQuery(uri, dart.notNull(index) + 1, uri.length, null);
} else {
- query = _makeQuery(uri, index + 1, numberSignIndex, null);
- fragment = _makeFragment(uri, numberSignIndex + 1, uri.length);
+ query = _makeQuery(uri, dart.notNull(index) + 1, numberSignIndex, null);
+ fragment = _makeFragment(uri, dart.notNull(numberSignIndex) + 1, uri.length);
}
} else if (char === _NUMBER_SIGN) {
- fragment = _makeFragment(uri, index + 1, uri.length);
+ fragment = _makeFragment(uri, dart.notNull(index) + 1, uri.length);
}
return new Uri._internal(scheme, userinfo, host, port, path, query, fragment);
}
@@ -1917,7 +1917,7 @@ var core;
fragment = _makeFragment(fragment, 0, _stringOrNullLength(fragment));
port = _makePort(port, scheme);
let isFile = dart.equals(scheme, "file");
- if (dart.notNull(host === null) && dart.notNull(dart.notNull(dart.notNull(userInfo.isNotEmpty) || dart.notNull(port !== null)) || dart.notNull(isFile))) {
+ if (dart.notNull(host === null) && (dart.notNull(userInfo.isNotEmpty) || port !== null || dart.notNull(isFile))) {
host = "";
}
let ensureLeadingSlash = host !== null;
@@ -1941,33 +1941,33 @@ var core;
if (dart.notNull(authority !== null) && dart.notNull(authority.isNotEmpty)) {
let hostStart = 0;
let hasUserInfo = false;
- for (let i = 0; i < authority.length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(authority.length); dart.notNull(i)++) {
if (authority.codeUnitAt(i) === _AT_SIGN) {
hasUserInfo = true;
userInfo = authority.substring(0, i);
- hostStart = i + 1;
+ hostStart = dart.notNull(i) + 1;
break;
}
}
let hostEnd = hostStart;
- if (dart.notNull(hostStart < authority.length) && dart.notNull(authority.codeUnitAt(hostStart) === _LEFT_BRACKET)) {
- for (; hostEnd < authority.length; hostEnd++) {
+ if (dart.notNull(hostStart) < dart.notNull(authority.length) && authority.codeUnitAt(hostStart) === _LEFT_BRACKET) {
+ for (; dart.notNull(hostEnd) < dart.notNull(authority.length); dart.notNull(hostEnd)++) {
if (authority.codeUnitAt(hostEnd) === _RIGHT_BRACKET)
break;
}
if (hostEnd === authority.length) {
throw new FormatException("Invalid IPv6 host entry.", authority, hostStart);
}
- parseIPv6Address(authority, hostStart + 1, hostEnd);
- hostEnd++;
- if (dart.notNull(hostEnd !== authority.length) && dart.notNull(authority.codeUnitAt(hostEnd) !== _COLON)) {
+ parseIPv6Address(authority, dart.notNull(hostStart) + 1, hostEnd);
+ dart.notNull(hostEnd)++;
+ if (hostEnd !== authority.length && authority.codeUnitAt(hostEnd) !== _COLON) {
throw new FormatException("Invalid end of authority", authority, hostEnd);
}
}
let hasPort = false;
- for (; hostEnd < authority.length; hostEnd++) {
+ for (; dart.notNull(hostEnd) < dart.notNull(authority.length); dart.notNull(hostEnd)++) {
if (authority.codeUnitAt(hostEnd) === _COLON) {
- let portString = authority.substring(hostEnd + 1);
+ let portString = authority.substring(dart.notNull(hostEnd) + 1);
if (portString.isNotEmpty)
port = int.parse(portString);
break;
@@ -2016,7 +2016,7 @@ var core;
});
}
static [_checkWindowsDriveLetter](charCode, argumentError) {
- if (dart.notNull(dart.notNull(_UPPER_CASE_A <= charCode) && dart.notNull(charCode <= _UPPER_CASE_Z)) || dart.notNull(dart.notNull(_LOWER_CASE_A <= charCode) && dart.notNull(charCode <= _LOWER_CASE_Z))) {
+ if (dart.notNull(_UPPER_CASE_A) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(_UPPER_CASE_Z) || dart.notNull(_LOWER_CASE_A) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(_LOWER_CASE_Z)) {
return;
}
if (argumentError) {
@@ -2039,7 +2039,7 @@ var core;
path = `\\${path.substring(7)}`;
} else {
path = path.substring(4);
- if (dart.notNull(dart.notNull(path.length < 3) || dart.notNull(path.codeUnitAt(1) !== _COLON)) || dart.notNull(path.codeUnitAt(2) !== _BACKSLASH)) {
+ if (dart.notNull(path.length) < 3 || path.codeUnitAt(1) !== _COLON || path.codeUnitAt(2) !== _BACKSLASH) {
throw new ArgumentError("Windows paths with \\\\?\\ prefix must be absolute");
}
}
@@ -2047,20 +2047,20 @@ var core;
path = path.replaceAll("/", "\\");
}
let sep = "\\";
- if (dart.notNull(path.length > 1) && dart.notNull(dart.equals(path.get(1), ":"))) {
+ if (dart.notNull(path.length) > 1 && dart.notNull(dart.equals(path.get(1), ":"))) {
_checkWindowsDriveLetter(path.codeUnitAt(0), true);
- if (dart.notNull(path.length === 2) || dart.notNull(path.codeUnitAt(2) !== _BACKSLASH)) {
+ if (path.length === 2 || path.codeUnitAt(2) !== _BACKSLASH) {
throw new ArgumentError("Windows paths with drive letter must be absolute");
}
let pathSegments = path.split(sep);
_checkWindowsPathReservedCharacters(pathSegments, true, 1);
return new Uri({scheme: "file", pathSegments: pathSegments});
}
- if (dart.notNull(path.length > 0) && dart.notNull(dart.equals(path.get(0), sep))) {
- if (dart.notNull(path.length > 1) && dart.notNull(dart.equals(path.get(1), sep))) {
+ if (dart.notNull(path.length) > 0 && dart.notNull(dart.equals(path.get(0), sep))) {
+ if (dart.notNull(path.length) > 1 && dart.notNull(dart.equals(path.get(1), sep))) {
let pathStart = path.indexOf("\\", 2);
let hostPart = pathStart === -1 ? path.substring(2) : path.substring(2, pathStart);
- let pathPart = pathStart === -1 ? "" : path.substring(pathStart + 1);
+ let pathPart = pathStart === -1 ? "" : path.substring(dart.notNull(pathStart) + 1);
let pathSegments = pathPart.split(sep);
_checkWindowsPathReservedCharacters(pathSegments, true);
return new Uri({scheme: "file", host: hostPart, pathSegments: pathSegments});
@@ -2101,7 +2101,7 @@ var core;
if (port !== null) {
port = _makePort(port, scheme);
} else {
- port = dart.notNull(this[_port]);
+ port = this[_port];
if (schemeChanged) {
port = _makePort(port, scheme);
}
@@ -2110,7 +2110,7 @@ var core;
host = _makeHost(host, 0, host.length, false);
} else if (this.hasAuthority) {
host = this.host;
- } else if (dart.notNull(dart.notNull(userInfo.isNotEmpty) || dart.notNull(port !== null)) || dart.notNull(isFile)) {
+ } else if (dart.notNull(userInfo.isNotEmpty) || port !== null || dart.notNull(isFile)) {
host = "";
}
let ensureLeadingSlash = host !== null;
@@ -2118,7 +2118,7 @@ var core;
path = _makePath(path, 0, _stringOrNullLength(path), pathSegments, ensureLeadingSlash, isFile);
} else {
path = this.path;
- if (dart.notNull(dart.notNull(isFile) || dart.notNull(dart.notNull(ensureLeadingSlash) && dart.notNull(!dart.notNull(path.isEmpty)))) && dart.notNull(!dart.notNull(path.startsWith('/')))) {
+ if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash) && !dart.notNull(path.isEmpty)) && !dart.notNull(path.startsWith('/'))) {
path = `/${path}`;
}
}
@@ -2136,7 +2136,7 @@ var core;
}
get pathSegments() {
if (this[_pathSegments] === null) {
- let pathToSplit = dart.notNull(!dart.notNull(this.path.isEmpty)) && dart.notNull(this.path.codeUnitAt(0) === _SLASH) ? this.path.substring(1) : this.path;
+ let pathToSplit = !dart.notNull(this.path.isEmpty) && this.path.codeUnitAt(0) === _SLASH ? this.path.substring(1) : this.path;
this[_pathSegments] = dart.as(new collection.UnmodifiableListView(dart.equals(pathToSplit, "") ? /* Unimplemented const */new List.from([]) : pathToSplit.split("/").map(Uri.decodeComponent).toList({growable: false})), List$(String));
}
return this[_pathSegments];
@@ -2148,8 +2148,8 @@ var core;
return this[_queryParameters];
}
static [_makePort](port, scheme) {
- if (dart.notNull(port !== null) && dart.notNull(port === _defaultPort(scheme)))
- return dart.as(null, int);
+ if (port !== null && port === _defaultPort(scheme))
+ return null;
return port;
}
static [_makeHost](host, start, end, strictIPv6) {
@@ -2158,14 +2158,14 @@ var core;
if (start === end)
return "";
if (host.codeUnitAt(start) === _LEFT_BRACKET) {
- if (host.codeUnitAt(end - 1) !== _RIGHT_BRACKET) {
+ if (host.codeUnitAt(dart.notNull(end) - 1) !== _RIGHT_BRACKET) {
_fail(host, start, 'Missing end `]` to match `[` in host');
}
- parseIPv6Address(host, start + 1, end - 1);
+ parseIPv6Address(host, dart.notNull(start) + 1, dart.notNull(end) - 1);
return host.substring(start, end).toLowerCase();
}
if (!dart.notNull(strictIPv6)) {
- for (let i = start; i < end; i++) {
+ for (let i = start; dart.notNull(i) < dart.notNull(end); dart.notNull(i)++) {
if (host.codeUnitAt(i) === _COLON) {
parseIPv6Address(host, start, end);
return `[${host}]`;
@@ -2175,14 +2175,14 @@ var core;
return _normalizeRegName(host, start, end);
}
static [_isRegNameChar](char) {
- return dart.notNull(char < 127) && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_regNameTable, char >> 4), '&', 1 << (char & 15)), 0));
+ return dart.notNull(char) < 127 && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_regNameTable, dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0));
}
static [_normalizeRegName](host, start, end) {
let buffer = null;
let sectionStart = start;
let index = start;
let isNormalized = true;
- while (index < end) {
+ while (dart.notNull(index) < dart.notNull(end)) {
let char = host.codeUnitAt(index);
if (char === _PERCENT) {
let replacement = _normalizeEscape(host, index, true);
@@ -2198,7 +2198,7 @@ var core;
buffer.write(slice);
let sourceLength = 3;
if (replacement === null) {
- replacement = host.substring(index, index + 3);
+ replacement = host.substring(index, dart.notNull(index) + 3);
} else if (dart.equals(replacement, "%")) {
replacement = "%25";
sourceLength = 1;
@@ -2208,24 +2208,24 @@ var core;
sectionStart = index;
isNormalized = true;
} else if (_isRegNameChar(char)) {
- if (dart.notNull(dart.notNull(isNormalized) && dart.notNull(_UPPER_CASE_A <= char)) && dart.notNull(_UPPER_CASE_Z >= char)) {
+ if (dart.notNull(isNormalized) && dart.notNull(_UPPER_CASE_A) <= dart.notNull(char) && dart.notNull(_UPPER_CASE_Z) >= dart.notNull(char)) {
if (buffer === null)
buffer = new StringBuffer();
- if (sectionStart < index) {
+ if (dart.notNull(sectionStart) < dart.notNull(index)) {
buffer.write(host.substring(sectionStart, index));
sectionStart = index;
}
isNormalized = false;
}
- index++;
+ dart.notNull(index)++;
} else if (_isGeneralDelimiter(char)) {
_fail(host, index, "Invalid character");
} else {
let sourceLength = 1;
- if (dart.notNull((char & 64512) === 55296) && dart.notNull(index + 1 < end)) {
- let tail = host.codeUnitAt(index + 1);
- if ((tail & 64512) === 56320) {
- char = 65536 | (char & 1023) << 10 | tail & 1023;
+ if ((dart.notNull(char) & 64512) === 55296 && dart.notNull(index) + 1 < dart.notNull(end)) {
+ let tail = host.codeUnitAt(dart.notNull(index) + 1);
+ if ((dart.notNull(tail) & 64512) === 56320) {
+ char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNull(tail) & 1023;
sourceLength = 2;
}
}
@@ -2242,7 +2242,7 @@ var core;
}
if (buffer === null)
return host.substring(start, end);
- if (sectionStart < end) {
+ if (dart.notNull(sectionStart) < dart.notNull(end)) {
let slice = host.substring(sectionStart, end);
if (!dart.notNull(isNormalized))
slice = slice.toLowerCase();
@@ -2257,13 +2257,13 @@ var core;
if (!dart.notNull(_isAlphabeticCharacter(firstCodeUnit))) {
_fail(scheme, 0, "Scheme not starting with alphabetic character");
}
- let allLowercase = firstCodeUnit >= _LOWER_CASE_A;
- for (let i = 0; i < end; i++) {
+ let allLowercase = dart.notNull(firstCodeUnit) >= dart.notNull(_LOWER_CASE_A);
+ for (let i = 0; dart.notNull(i) < dart.notNull(end); dart.notNull(i)++) {
let codeUnit = scheme.codeUnitAt(i);
if (!dart.notNull(_isSchemeCharacter(codeUnit))) {
_fail(scheme, i, "Illegal scheme character");
}
- if (dart.notNull(codeUnit < _LOWER_CASE_A) || dart.notNull(codeUnit > _LOWER_CASE_Z)) {
+ if (dart.notNull(codeUnit) < dart.notNull(_LOWER_CASE_A) || dart.notNull(codeUnit) > dart.notNull(_LOWER_CASE_Z)) {
allLowercase = false;
}
}
@@ -2292,7 +2292,7 @@ var core;
if (dart.dload(result, 'isEmpty')) {
if (isFile)
return "/";
- } else if (dart.notNull(dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && dart.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), _SLASH))) {
+ } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && dart.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), _SLASH))) {
return `/${result}`;
}
return dart.as(result, String);
@@ -2329,42 +2329,42 @@ var core;
return s === null ? 0 : s.length;
}
static [_isHexDigit](char) {
- if (_NINE >= char)
- return _ZERO <= char;
+ if (dart.notNull(_NINE) >= dart.notNull(char))
+ return dart.notNull(_ZERO) <= dart.notNull(char);
char = 32;
- return dart.notNull(_LOWER_CASE_A <= char) && dart.notNull(_LOWER_CASE_F >= char);
+ return dart.notNull(_LOWER_CASE_A) <= dart.notNull(char) && dart.notNull(_LOWER_CASE_F) >= dart.notNull(char);
}
static [_hexValue](char) {
dart.assert(_isHexDigit(char));
- if (_NINE >= char)
- return char - _ZERO;
+ if (dart.notNull(_NINE) >= dart.notNull(char))
+ return dart.notNull(char) - dart.notNull(_ZERO);
char = 32;
- return char - (_LOWER_CASE_A - 10);
+ return dart.notNull(char) - (dart.notNull(_LOWER_CASE_A) - 10);
}
static [_normalizeEscape](source, index, lowerCase) {
dart.assert(source.codeUnitAt(index) === _PERCENT);
- if (index + 2 >= source.length) {
+ if (dart.notNull(index) + 2 >= dart.notNull(source.length)) {
return "%";
}
- let firstDigit = source.codeUnitAt(index + 1);
- let secondDigit = source.codeUnitAt(index + 2);
- if (dart.notNull(!dart.notNull(_isHexDigit(firstDigit))) || dart.notNull(!dart.notNull(_isHexDigit(secondDigit)))) {
+ let firstDigit = source.codeUnitAt(dart.notNull(index) + 1);
+ let secondDigit = source.codeUnitAt(dart.notNull(index) + 2);
+ if (!dart.notNull(_isHexDigit(firstDigit)) || !dart.notNull(_isHexDigit(secondDigit))) {
return "%";
}
- let value = _hexValue(firstDigit) * 16 + _hexValue(secondDigit);
+ let value = dart.notNull(_hexValue(firstDigit)) * 16 + dart.notNull(_hexValue(secondDigit));
if (_isUnreservedChar(value)) {
- if (dart.notNull(dart.notNull(lowerCase) && dart.notNull(_UPPER_CASE_A <= value)) && dart.notNull(_UPPER_CASE_Z >= value)) {
+ if (dart.notNull(lowerCase) && dart.notNull(_UPPER_CASE_A) <= dart.notNull(value) && dart.notNull(_UPPER_CASE_Z) >= dart.notNull(value)) {
value = 32;
}
return new String.fromCharCode(value);
}
- if (dart.notNull(firstDigit >= _LOWER_CASE_A) || dart.notNull(secondDigit >= _LOWER_CASE_A)) {
- return source.substring(index, index + 3).toUpperCase();
+ if (dart.notNull(firstDigit) >= dart.notNull(_LOWER_CASE_A) || dart.notNull(secondDigit) >= dart.notNull(_LOWER_CASE_A)) {
+ return source.substring(index, dart.notNull(index) + 3).toUpperCase();
}
return null;
}
static [_isUnreservedChar](ch) {
- return dart.notNull(ch < 127) && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_unreservedTable, ch >> 4), '&', 1 << (ch & 15)), 0));
+ return dart.notNull(ch) < 127 && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_unreservedTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
static [_escapeChar](char) {
dart.assert(dart.dbinary(char, '<=', 1114111));
@@ -2386,13 +2386,13 @@ var core;
flag = 240;
}
}
- codeUnits = new List(3 * encodedBytes);
+ codeUnits = new List(3 * dart.notNull(encodedBytes));
let index = 0;
- while (--encodedBytes >= 0) {
- let byte = dart.as(dart.dbinary(dart.dbinary(dart.dbinary(char, '>>', 6 * encodedBytes), '&', 63), '|', flag), int);
+ while (--dart.notNull(encodedBytes) >= 0) {
+ let byte = dart.as(dart.dbinary(dart.dbinary(dart.dbinary(char, '>>', 6 * dart.notNull(encodedBytes)), '&', 63), '|', flag), int);
codeUnits.set(index, _PERCENT);
- codeUnits.set(index + 1, hexDigits.codeUnitAt(byte >> 4));
- codeUnits.set(index + 2, hexDigits.codeUnitAt(byte & 15));
+ codeUnits.set(dart.notNull(index) + 1, hexDigits.codeUnitAt(dart.notNull(byte) >> 4));
+ codeUnits.set(dart.notNull(index) + 2, hexDigits.codeUnitAt(dart.notNull(byte) & 15));
index = 3;
flag = 128;
}
@@ -2403,10 +2403,10 @@ var core;
let buffer = null;
let sectionStart = start;
let index = start;
- while (index < end) {
+ while (dart.notNull(index) < dart.notNull(end)) {
let char = component.codeUnitAt(index);
- if (dart.notNull(char < 127) && dart.notNull((charTable.get(char >> 4) & 1 << (char & 15)) !== 0)) {
- index++;
+ if (dart.notNull(char) < 127 && (dart.notNull(charTable.get(dart.notNull(char) >> 4)) & 1 << (dart.notNull(char) & 15)) !== 0) {
+ dart.notNull(index)++;
} else {
let replacement = null;
let sourceLength = null;
@@ -2426,12 +2426,12 @@ var core;
_fail(component, index, "Invalid character");
} else {
sourceLength = 1;
- if ((char & 64512) === 55296) {
- if (index + 1 < end) {
- let tail = component.codeUnitAt(index + 1);
- if ((tail & 64512) === 56320) {
+ if ((dart.notNull(char) & 64512) === 55296) {
+ if (dart.notNull(index) + 1 < dart.notNull(end)) {
+ let tail = component.codeUnitAt(dart.notNull(index) + 1);
+ if ((dart.notNull(tail) & 64512) === 56320) {
sourceLength = 2;
- char = 65536 | (char & 1023) << 10 | tail & 1023;
+ char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNull(tail) & 1023;
}
}
}
@@ -2448,16 +2448,16 @@ var core;
if (buffer === null) {
return component.substring(start, end);
}
- if (sectionStart < end) {
+ if (dart.notNull(sectionStart) < dart.notNull(end)) {
buffer.write(component.substring(sectionStart, end));
}
return buffer.toString();
}
static [_isSchemeCharacter](ch) {
- return dart.notNull(ch < 128) && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_schemeTable, ch >> 4), '&', 1 << (ch & 15)), 0));
+ return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_schemeTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
static [_isGeneralDelimiter](ch) {
- return dart.notNull(ch <= _RIGHT_BRACKET) && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_genDelimitersTable, ch >> 4), '&', 1 << (ch & 15)), 0));
+ return dart.notNull(ch) <= dart.notNull(_RIGHT_BRACKET) && dart.notNull(!dart.equals(dart.dbinary(dart.dindex(_genDelimitersTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
get isAbsolute() {
return dart.notNull(!dart.equals(this.scheme, "")) && dart.notNull(dart.equals(this.fragment, ""));
@@ -2469,25 +2469,25 @@ var core;
let refStart = 0;
while (reference.startsWith("../", refStart)) {
refStart = 3;
- backCount++;
+ dart.notNull(backCount)++;
}
let baseEnd = base.lastIndexOf('/');
- while (dart.notNull(baseEnd > 0) && dart.notNull(backCount > 0)) {
- let newEnd = base.lastIndexOf('/', baseEnd - 1);
- if (newEnd < 0) {
+ while (dart.notNull(baseEnd) > 0 && dart.notNull(backCount) > 0) {
+ let newEnd = base.lastIndexOf('/', dart.notNull(baseEnd) - 1);
+ if (dart.notNull(newEnd) < 0) {
break;
}
- let delta = baseEnd - newEnd;
- if (dart.notNull(dart.notNull(dart.notNull(delta === 2) || dart.notNull(delta === 3)) && dart.notNull(base.codeUnitAt(newEnd + 1) === _DOT)) && dart.notNull(dart.notNull(delta === 2) || dart.notNull(base.codeUnitAt(newEnd + 2) === _DOT))) {
+ let delta = dart.notNull(baseEnd) - dart.notNull(newEnd);
+ if ((delta === 2 || delta === 3) && base.codeUnitAt(dart.notNull(newEnd) + 1) === _DOT && (delta === 2 || base.codeUnitAt(dart.notNull(newEnd) + 2) === _DOT)) {
break;
}
baseEnd = newEnd;
- backCount--;
+ dart.notNull(backCount)--;
}
- return String['+'](base.substring(0, baseEnd + 1), reference.substring(refStart - 3 * backCount));
+ return String['+'](base.substring(0, dart.notNull(baseEnd) + 1), reference.substring(dart.notNull(refStart) - 3 * dart.notNull(backCount)));
}
[_hasDotSegments](path) {
- if (dart.notNull(path.length > 0) && dart.notNull(path.codeUnitAt(0) === _DOT))
+ if (dart.notNull(path.length) > 0 && path.codeUnitAt(0) === _DOT)
return true;
let index = path.indexOf("/.");
return index !== -1;
@@ -2500,7 +2500,7 @@ var core;
for (let segment of path.split("/")) {
appendSlash = false;
if (dart.equals(segment, "..")) {
- if (dart.notNull(!dart.notNull(output.isEmpty)) && dart.notNull(dart.notNull(output.length !== 1) || dart.notNull(!dart.equals(output.get(0), ""))))
+ if (!dart.notNull(output.isEmpty) && (output.length !== 1 || dart.notNull(!dart.equals(output.get(0), ""))))
output.removeLast();
appendSlash = true;
} else if (dart.equals(".", segment)) {
@@ -2562,7 +2562,7 @@ var core;
}
targetUserInfo = this[_userInfo];
targetHost = this[_host];
- targetPort = dart.notNull(this[_port]);
+ targetPort = this[_port];
}
}
let fragment = dart.as(reference.hasFragment ? reference.fragment : null, String);
@@ -2581,7 +2581,7 @@ var core;
return this[_fragment] !== null;
}
get origin() {
- if (dart.notNull(dart.notNull(dart.equals(this.scheme, "")) || dart.notNull(this[_host] === null)) || dart.notNull(dart.equals(this[_host], ""))) {
+ if (dart.notNull(dart.equals(this.scheme, "")) || dart.notNull(this[_host] === null) || dart.notNull(dart.equals(this[_host], ""))) {
throw new StateError(`Cannot use origin without a scheme: ${this}`);
}
if (dart.notNull(!dart.equals(this.scheme, "http")) && dart.notNull(!dart.equals(this.scheme, "https"))) {
@@ -2620,7 +2620,7 @@ var core;
[_toWindowsFilePath]() {
let hasDriveLetter = false;
let segments = this.pathSegments;
- if (dart.notNull(dart.notNull(segments.length > 0) && dart.notNull(segments.get(0).length === 2)) && dart.notNull(segments.get(0).codeUnitAt(1) === _COLON)) {
+ if (dart.notNull(segments.length) > 0 && segments.get(0).length === 2 && segments.get(0).codeUnitAt(1) === _COLON) {
_checkWindowsDriveLetter(segments.get(0).codeUnitAt(0), false);
_checkWindowsPathReservedCharacters(segments, false, 1);
hasDriveLetter = true;
@@ -2628,7 +2628,7 @@ var core;
_checkWindowsPathReservedCharacters(segments, false);
}
let result = new StringBuffer();
- if (dart.notNull(this[_isPathAbsolute]) && dart.notNull(!dart.notNull(hasDriveLetter)))
+ if (dart.notNull(this[_isPathAbsolute]) && !dart.notNull(hasDriveLetter))
result.write("\\");
if (!dart.equals(this.host, "")) {
result.write("\\");
@@ -2636,7 +2636,7 @@ var core;
result.write("\\");
}
result.writeAll(segments, "\\");
- if (dart.notNull(hasDriveLetter) && dart.notNull(segments.length === 1))
+ if (dart.notNull(hasDriveLetter) && segments.length === 1)
result.write("\\");
return result.toString();
}
@@ -2660,7 +2660,7 @@ var core;
toString() {
let sb = new StringBuffer();
_addIfNonEmpty(sb, this.scheme, this.scheme, ':');
- if (dart.notNull(dart.notNull(this.hasAuthority) || dart.notNull(this.path.startsWith("//"))) || dart.notNull(dart.equals(this.scheme, "file"))) {
+ if (dart.notNull(this.hasAuthority) || dart.notNull(this.path.startsWith("//")) || dart.notNull(dart.equals(this.scheme, "file"))) {
sb.write("//");
this[_writeAuthority](sb);
}
@@ -2679,7 +2679,7 @@ var core;
if (!dart.is(other, Uri))
return false;
let uri = dart.as(other, Uri);
- return dart.notNull(dart.notNull(dart.notNull(dart.notNull(dart.notNull(dart.notNull(dart.notNull(dart.notNull(dart.notNull(dart.equals(this.scheme, uri.scheme)) && dart.notNull(this.hasAuthority === uri.hasAuthority)) && dart.notNull(dart.equals(this.userInfo, uri.userInfo))) && dart.notNull(dart.equals(this.host, uri.host))) && dart.notNull(this.port === uri.port)) && dart.notNull(dart.equals(this.path, uri.path))) && dart.notNull(this.hasQuery === uri.hasQuery)) && dart.notNull(dart.equals(this.query, uri.query))) && dart.notNull(this.hasFragment === uri.hasFragment)) && dart.notNull(dart.equals(this.fragment, uri.fragment));
+ return dart.notNull(dart.equals(this.scheme, uri.scheme)) && this.hasAuthority === uri.hasAuthority && dart.notNull(dart.equals(this.userInfo, uri.userInfo)) && dart.notNull(dart.equals(this.host, uri.host)) && this.port === uri.port && dart.notNull(dart.equals(this.path, uri.path)) && this.hasQuery === uri.hasQuery && dart.notNull(dart.equals(this.query, uri.query)) && this.hasFragment === uri.hasFragment && dart.notNull(dart.equals(this.fragment, uri.fragment));
}
get hashCode() {
// Function combine: (dynamic, dynamic) → int
@@ -2724,7 +2724,7 @@ var core;
}
} else if (index !== 0) {
let key = dart.dinvoke(element, 'substring', 0, index);
- let value = dart.dinvoke(element, 'substring', index + 1);
+ let value = dart.dinvoke(element, 'substring', dart.notNull(index) + 1);
dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {encoding: encoding}), decodeQueryComponent(dart.as(value, String), {encoding: encoding}));
}
return map;
@@ -2741,7 +2741,7 @@ var core;
}
return dart.as(bytes.map((byteString) => {
let byte = int.parse(dart.as(byteString, String));
- if (dart.notNull(byte < 0) || dart.notNull(byte > 255)) {
+ if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
error('each part must be in the range of `0..255`');
}
return byte;
@@ -2762,24 +2762,24 @@ var core;
}
// Function parseHex: (int, int) → int
function parseHex(start, end) {
- if (end - start > 4) {
+ if (dart.notNull(end) - dart.notNull(start) > 4) {
error('an IPv6 part can only contain a maximum of 4 hex digits', start);
}
let value = int.parse(host.substring(start, end), {radix: 16});
- if (dart.notNull(value < 0) || dart.notNull(value > (1 << 16) - 1)) {
+ if (dart.notNull(value) < 0 || dart.notNull(value) > (1 << 16) - 1) {
error('each part must be in the range of `0x0..0xFFFF`', start);
}
return value;
}
- if (host.length < 2)
+ if (dart.notNull(host.length) < 2)
error('address is too short');
let parts = dart.as(new List.from([]), List$(int));
let wildcardSeen = false;
let partStart = start;
- for (let i = start; i < end; i++) {
+ for (let i = start; dart.notNull(i) < dart.notNull(end); dart.notNull(i)++) {
if (host.codeUnitAt(i) === _COLON) {
if (i === start) {
- i++;
+ dart.notNull(i)++;
if (host.codeUnitAt(i) !== _COLON) {
error('invalid start colon.', i);
}
@@ -2794,14 +2794,14 @@ var core;
} else {
parts.add(parseHex(partStart, i));
}
- partStart = i + 1;
+ partStart = dart.notNull(i) + 1;
}
}
if (parts.length === 0)
error('too few parts');
let atEnd = partStart === end;
let isLastWildcard = parts.last === -1;
- if (dart.notNull(atEnd) && dart.notNull(!dart.notNull(isLastWildcard))) {
+ if (dart.notNull(atEnd) && !dart.notNull(isLastWildcard)) {
error('expected a part after last `:`', end);
}
if (!dart.notNull(atEnd)) {
@@ -2810,8 +2810,8 @@ var core;
} catch (e) {
try {
let last = parseIPv4Address(host.substring(partStart, end));
- parts.add(last.get(0) << 8 | last.get(1));
- parts.add(last.get(2) << 8 | last.get(3));
+ parts.add(dart.notNull(last.get(0)) << 8 | dart.notNull(last.get(1)));
+ parts.add(dart.notNull(last.get(2)) << 8 | dart.notNull(last.get(3)));
} catch (e) {
error('invalid end of IPv6 address.', partStart);
}
@@ -2820,25 +2820,25 @@ var core;
}
if (wildcardSeen) {
- if (parts.length > 7) {
+ if (dart.notNull(parts.length) > 7) {
error('an address with a wildcard must have less than 7 parts');
}
} else if (parts.length !== 8) {
error('an address without a wildcard must contain exactly 8 parts');
}
let bytes = new List(16);
- for (let i = 0, index = 0; i < parts.length; i++) {
+ for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts.length); dart.notNull(i)++) {
let value = parts.get(i);
if (value === -1) {
- let wildCardLength = 9 - parts.length;
- for (let j = 0; j < wildCardLength; j++) {
+ let wildCardLength = 9 - dart.notNull(parts.length);
+ for (let j = 0; dart.notNull(j) < dart.notNull(wildCardLength); dart.notNull(j)++) {
bytes.set(index, 0);
- bytes.set(index + 1, 0);
+ bytes.set(dart.notNull(index) + 1, 0);
index = 2;
}
} else {
- bytes.set(index, value >> 8);
- bytes.set(index + 1, value & 255);
+ bytes.set(index, dart.notNull(value) >> 8);
+ bytes.set(dart.notNull(index) + 1, dart.notNull(value) & 255);
index = 2;
}
}
@@ -2855,11 +2855,11 @@ var core;
}
let result = new StringBuffer();
let bytes = encoding.encode(text);
- for (let i = 0; i < bytes.length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(bytes.length); dart.notNull(i)++) {
let byte = bytes.get(i);
- if (dart.notNull(byte < 128) && dart.notNull((canonicalTable.get(byte >> 4) & 1 << (byte & 15)) !== 0)) {
+ if (dart.notNull(byte) < 128 && (dart.notNull(canonicalTable.get(dart.notNull(byte) >> 4)) & 1 << (dart.notNull(byte) & 15)) !== 0) {
result.writeCharCode(byte);
- } else if (dart.notNull(spaceToPlus) && dart.notNull(byte === _SPACE)) {
+ } else if (dart.notNull(spaceToPlus) && byte === _SPACE) {
result.writeCharCode(_PLUS);
} else {
result.writeCharCode(_PERCENT);
@@ -2870,14 +2870,14 @@ var core;
}
static [_hexCharPairToByte](s, pos) {
let byte = 0;
- for (let i = 0; i < 2; i++) {
- let charCode = s.codeUnitAt(pos + i);
- if (dart.notNull(48 <= charCode) && dart.notNull(charCode <= 57)) {
- byte = byte * 16 + charCode - 48;
+ for (let i = 0; dart.notNull(i) < 2; dart.notNull(i)++) {
+ let charCode = s.codeUnitAt(dart.notNull(pos) + dart.notNull(i));
+ if (48 <= dart.notNull(charCode) && dart.notNull(charCode) <= 57) {
+ byte = dart.notNull(byte) * 16 + dart.notNull(charCode) - 48;
} else {
charCode = 32;
- if (dart.notNull(97 <= charCode) && dart.notNull(charCode <= 102)) {
- byte = byte * 16 + charCode - 87;
+ if (97 <= dart.notNull(charCode) && dart.notNull(charCode) <= 102) {
+ byte = dart.notNull(byte) * 16 + dart.notNull(charCode) - 87;
} else {
throw new ArgumentError("Invalid URL encoding");
}
@@ -2889,9 +2889,9 @@ var core;
let plusToSpace = opt$.plusToSpace === void 0 ? false : opt$.plusToSpace;
let encoding = opt$.encoding === void 0 ? convert.UTF8 : opt$.encoding;
let simple = true;
- for (let i = 0; dart.notNull(i < text.length) && dart.notNull(simple); i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(text.length) && dart.notNull(simple); dart.notNull(i)++) {
let codeUnit = text.codeUnitAt(i);
- simple = dart.notNull(codeUnit !== _PERCENT) && dart.notNull(codeUnit !== _PLUS);
+ simple = codeUnit !== _PERCENT && codeUnit !== _PLUS;
}
let bytes = null;
if (simple) {
@@ -2902,18 +2902,18 @@ var core;
}
} else {
bytes = dart.as(new List(), List$(int));
- for (let i = 0; i < text.length; i++) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(text.length); dart.notNull(i)++) {
let codeUnit = text.codeUnitAt(i);
- if (codeUnit > 127) {
+ if (dart.notNull(codeUnit) > 127) {
throw new ArgumentError("Illegal percent encoding in URI");
}
if (codeUnit === _PERCENT) {
- if (i + 3 > text.length) {
+ if (dart.notNull(i) + 3 > dart.notNull(text.length)) {
throw new ArgumentError('Truncated URI');
}
- bytes.add(_hexCharPairToByte(text, i + 1));
+ bytes.add(_hexCharPairToByte(text, dart.notNull(i) + 1));
i = 2;
- } else if (dart.notNull(plusToSpace) && dart.notNull(codeUnit === _PLUS)) {
+ } else if (dart.notNull(plusToSpace) && codeUnit === _PLUS) {
bytes.add(_SPACE);
} else {
bytes.add(codeUnit);
@@ -2923,7 +2923,7 @@ var core;
return encoding.decode(bytes);
}
static [_isAlphabeticCharacter](codeUnit) {
- return dart.notNull(dart.notNull(codeUnit >= _LOWER_CASE_A) && dart.notNull(codeUnit <= _LOWER_CASE_Z)) || dart.notNull(dart.notNull(codeUnit >= _UPPER_CASE_A) && dart.notNull(codeUnit <= _UPPER_CASE_Z));
+ return dart.notNull(codeUnit) >= dart.notNull(_LOWER_CASE_A) && dart.notNull(codeUnit) <= dart.notNull(_LOWER_CASE_Z) || dart.notNull(codeUnit) >= dart.notNull(_UPPER_CASE_A) && dart.notNull(codeUnit) <= dart.notNull(_UPPER_CASE_Z);
}
}
dart.defineNamedConstructor(Uri, '_internal');

Powered by Google App Engine
This is Rietveld 408576698