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

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

Issue 1355893003: Rewire DDC to use the analyzer task model (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Fix for identifiers Created 5 years, 3 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: lib/runtime/dart/core.js
diff --git a/lib/runtime/dart/core.js b/lib/runtime/dart/core.js
index 7758ec7d69a34a63141a34a01a0738b9b54e5e1a..95a4357671ed24c889c9f7ab006b1d2387f62f2f 100644
--- a/lib/runtime/dart/core.js
+++ b/lib/runtime/dart/core.js
@@ -18,19 +18,19 @@ dart_library.library('dart/core', null, /* Imports */[
return result === void 0 ? this : result;
}
['=='](other) {
- return identical(this, other);
+ return dart.dcall(identical, this, other);
}
get hashCode() {
- return _js_helper.Primitives.objectHashCode(this);
+ return dart.dcall(_js_helper.Primitives.objectHashCode, this);
}
toString() {
- return _js_helper.Primitives.objectToString(this);
+ return dart.dcall(_js_helper.Primitives.objectToString, this);
}
noSuchMethod(invocation) {
dart.throw(new NoSuchMethodError(this, invocation.memberName, invocation.positionalArguments, invocation.namedArguments));
}
get runtimeType() {
- return dart.realRuntimeType(this);
+ return dart.as(dart.realRuntimeType(this), Type);
}
}
dart.setSignature(Object, {
@@ -92,7 +92,7 @@ dart_library.library('dart/core', null, /* Imports */[
let Comparable$ = dart.generic(function(T) {
class Comparable extends Object {
static compare(a, b) {
- return a[dartx.compareTo](b);
+ return dart.dcall(a[dartx.compareTo], b);
}
}
dart.setSignature(Comparable, {
@@ -138,28 +138,28 @@ dart_library.library('dart/core', null, /* Imports */[
}
static parse(formattedString) {
let re = RegExp.new('^([+-]?\\d{4,6})-?(\\d\\d)-?(\\d\\d)' + '(?:[ T](\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(.\\d{1,6})?)?)?' + '( ?[zZ]| ?([-+])(\\d\\d)(?::?(\\d\\d))?)?)?$');
- let match = re.firstMatch(formattedString);
+ let match = dart.dcall(re.firstMatch, formattedString);
if (match != null) {
function parseIntOrZero(matched) {
if (matched == null)
return 0;
- return int.parse(matched);
+ return dart.dcall(int.parse, matched);
}
dart.fn(parseIntOrZero, int, [String]);
function parseDoubleOrZero(matched) {
if (matched == null)
return 0.0;
- return double.parse(matched);
+ return dart.dcall(double.parse, matched);
}
dart.fn(parseDoubleOrZero, double, [String]);
- let years = int.parse(match.get(1));
- let month = int.parse(match.get(2));
- let day = int.parse(match.get(3));
- let hour = parseIntOrZero(match.get(4));
- let minute = parseIntOrZero(match.get(5));
- let second = parseIntOrZero(match.get(6));
+ let years = dart.dcall(int.parse, match.get(1));
+ let month = dart.dcall(int.parse, match.get(2));
+ let day = dart.dcall(int.parse, match.get(3));
+ let hour = dart.dcall(parseIntOrZero, match.get(4));
+ let minute = dart.dcall(parseIntOrZero, match.get(5));
+ let second = dart.dcall(parseIntOrZero, match.get(6));
let addOneMillisecond = false;
- let millisecond = (dart.notNull(parseDoubleOrZero(match.get(7))) * 1000)[dartx.round]();
+ let millisecond = dart.dcall((dart.notNull(dart.dcall(parseDoubleOrZero, match.get(7))) * 1000)[dartx.round]);
if (millisecond == 1000) {
addOneMillisecond = true;
millisecond = 999;
@@ -169,13 +169,13 @@ dart_library.library('dart/core', null, /* Imports */[
isUtc = true;
if (match.get(9) != null) {
let sign = match.get(9) == '-' ? -1 : 1;
- let hourDifference = int.parse(match.get(10));
- let minuteDifference = parseIntOrZero(match.get(11));
+ let hourDifference = dart.dcall(int.parse, match.get(10));
+ let minuteDifference = dart.dcall(parseIntOrZero, match.get(11));
minuteDifference = dart.notNull(minuteDifference) + 60 * dart.notNull(hourDifference);
minute = dart.notNull(minute) - dart.notNull(sign) * dart.notNull(minuteDifference);
}
}
- let millisecondsSinceEpoch = DateTime._brokenDownDateToMillisecondsSinceEpoch(years, month, day, hour, minute, second, millisecond, isUtc);
+ let millisecondsSinceEpoch = dart.dcall(DateTime._brokenDownDateToMillisecondsSinceEpoch, years, month, day, hour, minute, second, millisecond, isUtc);
if (millisecondsSinceEpoch == null) {
dart.throw(new FormatException("Time out of range", formattedString));
}
@@ -191,7 +191,7 @@ dart_library.library('dart/core', null, /* Imports */[
let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false;
this.millisecondsSinceEpoch = millisecondsSinceEpoch;
this.isUtc = isUtc;
- if (dart.notNull(millisecondsSinceEpoch[dartx.abs]()) > dart.notNull(DateTime._MAX_MILLISECONDS_SINCE_EPOCH)) {
+ if (dart.notNull(dart.dcall(millisecondsSinceEpoch[dartx.abs])) > dart.notNull(DateTime._MAX_MILLISECONDS_SINCE_EPOCH)) {
dart.throw(new ArgumentError(millisecondsSinceEpoch));
}
if (isUtc == null)
@@ -212,7 +212,7 @@ dart_library.library('dart/core', null, /* Imports */[
return this.millisecondsSinceEpoch == other.millisecondsSinceEpoch;
}
compareTo(other) {
- return this.millisecondsSinceEpoch[dartx.compareTo](other.millisecondsSinceEpoch);
+ return dart.dcall(this.millisecondsSinceEpoch[dartx.compareTo], other.millisecondsSinceEpoch);
}
get hashCode() {
return this.millisecondsSinceEpoch;
@@ -229,7 +229,7 @@ dart_library.library('dart/core', null, /* Imports */[
return new DateTime.fromMillisecondsSinceEpoch(this.millisecondsSinceEpoch, {isUtc: true});
}
static _fourDigits(n) {
- let absN = n[dartx.abs]();
+ let absN = dart.dcall(n[dartx.abs]);
let sign = dart.notNull(n) < 0 ? "-" : "";
if (dart.notNull(absN) >= 1000)
return `${n}`;
@@ -241,7 +241,7 @@ dart_library.library('dart/core', null, /* Imports */[
}
static _sixDigits(n) {
dart.assert(dart.notNull(n) < -9999 || dart.notNull(n) > 9999);
- let absN = n[dartx.abs]();
+ let absN = dart.dcall(n[dartx.abs]);
let sign = dart.notNull(n) < 0 ? "-" : "+";
if (dart.notNull(absN) >= 100000)
return `${sign}${absN}`;
@@ -260,13 +260,13 @@ dart_library.library('dart/core', null, /* Imports */[
return `0${n}`;
}
toString() {
- let y = DateTime._fourDigits(this.year);
- let m = DateTime._twoDigits(this.month);
- let d = DateTime._twoDigits(this.day);
- let h = DateTime._twoDigits(this.hour);
- let min = DateTime._twoDigits(this.minute);
- let sec = DateTime._twoDigits(this.second);
- let ms = DateTime._threeDigits(this.millisecond);
+ let y = dart.dcall(DateTime._fourDigits, this.year);
+ let m = dart.dcall(DateTime._twoDigits, this.month);
+ let d = dart.dcall(DateTime._twoDigits, this.day);
+ let h = dart.dcall(DateTime._twoDigits, this.hour);
+ let min = dart.dcall(DateTime._twoDigits, this.minute);
+ let sec = dart.dcall(DateTime._twoDigits, this.second);
+ let ms = dart.dcall(DateTime._threeDigits, this.millisecond);
if (dart.notNull(this.isUtc)) {
return `${y}-${m}-${d} ${h}:${min}:${sec}.${ms}Z`;
} else {
@@ -274,13 +274,13 @@ dart_library.library('dart/core', null, /* Imports */[
}
}
toIso8601String() {
- let y = dart.notNull(this.year) >= -9999 && dart.notNull(this.year) <= 9999 ? DateTime._fourDigits(this.year) : DateTime._sixDigits(this.year);
- let m = DateTime._twoDigits(this.month);
- let d = DateTime._twoDigits(this.day);
- let h = DateTime._twoDigits(this.hour);
- let min = DateTime._twoDigits(this.minute);
- let sec = DateTime._twoDigits(this.second);
- let ms = DateTime._threeDigits(this.millisecond);
+ let y = dart.notNull(this.year) >= -9999 && dart.notNull(this.year) <= 9999 ? dart.dcall(DateTime._fourDigits, this.year) : dart.dcall(DateTime._sixDigits, this.year);
+ let m = dart.dcall(DateTime._twoDigits, this.month);
+ let d = dart.dcall(DateTime._twoDigits, this.day);
+ let h = dart.dcall(DateTime._twoDigits, this.hour);
+ let min = dart.dcall(DateTime._twoDigits, this.minute);
+ let sec = dart.dcall(DateTime._twoDigits, this.second);
+ let ms = dart.dcall(DateTime._threeDigits, this.millisecond);
if (dart.notNull(this.isUtc)) {
return `${y}-${m}-${d}T${h}:${min}:${sec}.${ms}Z`;
} else {
@@ -302,48 +302,48 @@ dart_library.library('dart/core', null, /* Imports */[
}
_internal(year, month, day, hour, minute, second, millisecond, isUtc) {
this.isUtc = typeof isUtc == 'boolean' ? isUtc : dart.throw(new ArgumentError(isUtc));
- this.millisecondsSinceEpoch = dart.as(_js_helper.checkInt(_js_helper.Primitives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, isUtc)), int);
+ this.millisecondsSinceEpoch = dart.as(dart.dcall(_js_helper.checkInt, dart.dcall(_js_helper.Primitives.valueFromDecomposedDate, year, month, day, hour, minute, second, millisecond, isUtc)), int);
}
_now() {
this.isUtc = false;
- this.millisecondsSinceEpoch = _js_helper.Primitives.dateNow();
+ this.millisecondsSinceEpoch = dart.dcall(_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);
+ return dart.as(dart.dcall(_js_helper.Primitives.valueFromDecomposedDate, year, month, day, hour, minute, second, millisecond, isUtc), int);
}
get timeZoneName() {
if (dart.notNull(this.isUtc))
return "UTC";
- return _js_helper.Primitives.getTimeZoneName(this);
+ return dart.dcall(_js_helper.Primitives.getTimeZoneName, this);
}
get timeZoneOffset() {
if (dart.notNull(this.isUtc))
return new Duration();
- return new Duration({minutes: _js_helper.Primitives.getTimeZoneOffsetInMinutes(this)});
+ return new Duration({minutes: dart.dcall(_js_helper.Primitives.getTimeZoneOffsetInMinutes, this)});
}
get year() {
- return dart.as(_js_helper.Primitives.getYear(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getYear, this), int);
}
get month() {
- return dart.as(_js_helper.Primitives.getMonth(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getMonth, this), int);
}
get day() {
- return dart.as(_js_helper.Primitives.getDay(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getDay, this), int);
}
get hour() {
- return dart.as(_js_helper.Primitives.getHours(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getHours, this), int);
}
get minute() {
- return dart.as(_js_helper.Primitives.getMinutes(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getMinutes, this), int);
}
get second() {
- return dart.as(_js_helper.Primitives.getSeconds(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getSeconds, this), int);
}
get millisecond() {
- return dart.as(_js_helper.Primitives.getMilliseconds(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getMilliseconds, this), int);
}
get weekday() {
- return dart.as(_js_helper.Primitives.getWeekday(this), int);
+ return dart.as(dart.dcall(_js_helper.Primitives.getWeekday, this), int);
}
}
DateTime[dart.implements] = () => [Comparable];
@@ -410,13 +410,13 @@ dart_library.library('dart/core', null, /* Imports */[
static parse(input, onError) {
if (onError === void 0)
onError = null;
- let source = input[dartx.trim]();
+ let source = dart.dcall(input[dartx.trim]);
num._parseError = false;
- let result = int.parse(source, {onError: num._onParseErrorInt});
+ let result = dart.dcall(int.parse, source, {onError: num._onParseErrorInt});
if (!dart.notNull(num._parseError))
return result;
num._parseError = false;
- result = double.parse(source, num._onParseErrorDouble);
+ result = dart.dcall(double.parse, source, num._onParseErrorDouble);
if (!dart.notNull(num._parseError))
return result;
if (onError == null)
@@ -445,7 +445,7 @@ dart_library.library('dart/core', null, /* Imports */[
static parse(source, onError) {
if (onError === void 0)
onError = null;
- return _js_helper.Primitives.parseDouble(source, onError);
+ return dart.dcall(_js_helper.Primitives.parseDouble, source, onError);
}
}
dart.setSignature(double, {
@@ -478,7 +478,7 @@ dart_library.library('dart/core', null, /* Imports */[
return new Duration._microseconds(dart.notNull(this[_duration]) - dart.notNull(other[_duration]));
}
['*'](factor) {
- return new Duration._microseconds((dart.notNull(this[_duration]) * dart.notNull(factor))[dartx.round]());
+ return new Duration._microseconds(dart.dcall((dart.notNull(this[_duration]) * dart.notNull(factor))[dartx.round]));
}
['~/'](quotient) {
if (quotient == 0)
@@ -524,7 +524,7 @@ dart_library.library('dart/core', null, /* Imports */[
return dart.hashCode(this[_duration]);
}
compareTo(other) {
- return this[_duration][dartx.compareTo](other[_duration]);
+ return dart.dcall(this[_duration][dartx.compareTo], other[_duration]);
}
toString() {
function sixDigits(n) {
@@ -550,16 +550,16 @@ dart_library.library('dart/core', null, /* Imports */[
if (dart.notNull(this.inMicroseconds) < 0) {
return `-${this['unary-']()}`;
}
- let twoDigitMinutes = twoDigits(this.inMinutes[dartx.remainder](Duration.MINUTES_PER_HOUR));
- let twoDigitSeconds = twoDigits(this.inSeconds[dartx.remainder](Duration.SECONDS_PER_MINUTE));
- let sixDigitUs = sixDigits(this.inMicroseconds[dartx.remainder](Duration.MICROSECONDS_PER_SECOND));
+ let twoDigitMinutes = dart.dcall(twoDigits, dart.dcall(this.inMinutes[dartx.remainder], Duration.MINUTES_PER_HOUR));
+ let twoDigitSeconds = dart.dcall(twoDigits, dart.dcall(this.inSeconds[dartx.remainder], Duration.SECONDS_PER_MINUTE));
+ let sixDigitUs = dart.dcall(sixDigits, dart.dcall(this.inMicroseconds[dartx.remainder], Duration.MICROSECONDS_PER_SECOND));
return `${this.inHours}:${twoDigitMinutes}:${twoDigitSeconds}.${sixDigitUs}`;
}
get isNegative() {
return dart.notNull(this[_duration]) < 0;
}
abs() {
- return new Duration._microseconds(this[_duration][dartx.abs]());
+ return new Duration._microseconds(dart.dcall(this[_duration][dartx.abs]));
}
['unary-']() {
return new Duration._microseconds(-dart.notNull(this[_duration]));
@@ -608,21 +608,21 @@ dart_library.library('dart/core', null, /* Imports */[
}
static safeToString(object) {
if (dart.is(object, num) || typeof object == 'boolean' || null == object) {
- return dart.toString(object);
+ return dart.dcall(object.toString);
}
if (typeof object == 'string') {
- return Error._stringToSafeString(object);
+ return dart.dcall(Error._stringToSafeString, object);
}
- return Error._objectToString(object);
+ return dart.dcall(Error._objectToString, object);
}
static _stringToSafeString(string) {
- return _js_helper.jsonEncodeNative(string);
+ return dart.dcall(_js_helper.jsonEncodeNative, string);
}
static _objectToString(object) {
- return _js_helper.Primitives.objectToString(object);
+ return dart.dcall(_js_helper.Primitives.objectToString, object);
}
get stackTrace() {
- return _js_helper.Primitives.extractStackTrace(this);
+ return dart.dcall(_js_helper.Primitives.extractStackTrace, this);
}
}
dart.setSignature(Error, {
@@ -686,13 +686,13 @@ dart_library.library('dart/core', null, /* Imports */[
if (this.message != null) {
result = `${result}: ${this.message}`;
}
- return result;
+ return dart.as(result, String);
}
let nameString = "";
if (this.name != null) {
nameString = ` (${this.name})`;
}
- return `${this.message}${nameString}: ${Error.safeToString(this.invalidValue)}`;
+ return `${this.message}${nameString}: ${dart.dcall(Error.safeToString, this.invalidValue)}`;
}
}
dart.defineNamedConstructor(ArgumentError, 'value');
@@ -784,7 +784,7 @@ dart_library.library('dart/core', null, /* Imports */[
toString() {
if (!dart.notNull(this[_hasValue]))
return `RangeError: ${this.message}`;
- let value = Error.safeToString(this.invalidValue);
+ let value = dart.dcall(Error.safeToString, this.invalidValue);
let explanation = "";
if (this.start == null) {
if (this.end != null) {
@@ -839,7 +839,7 @@ dart_library.library('dart/core', null, /* Imports */[
}
toString() {
dart.assert(this[_hasValue]);
- let target = Error.safeToString(this.indexable);
+ let target = dart.dcall(Error.safeToString, this.indexable);
let explanation = `index should be less than ${this.length}`;
if (dart.notNull(dart.as(dart.dsend(this.invalidValue, '<', 0), bool))) {
explanation = "index must not be negative";
@@ -894,35 +894,35 @@ dart_library.library('dart/core', null, /* Imports */[
if (this[_arguments] != null) {
for (; dart.notNull(i) < dart.notNull(this[_arguments][dartx.length]); i = dart.notNull(i) + 1) {
if (dart.notNull(i) > 0) {
- sb.write(", ");
+ dart.dcall(sb.write, ", ");
}
- sb.write(Error.safeToString(this[_arguments][dartx.get](i)));
+ dart.dcall(sb.write, dart.dcall(Error.safeToString, this[_arguments][dartx.get](i)));
}
}
if (this[_namedArguments] != null) {
- this[_namedArguments].forEach(dart.fn((key, value) => {
+ dart.dcall(this[_namedArguments].forEach, dart.fn((key, value) => {
if (dart.notNull(i) > 0) {
- sb.write(", ");
+ dart.dcall(sb.write, ", ");
}
- sb.write(_symbolToString(key));
- sb.write(": ");
- sb.write(Error.safeToString(value));
+ dart.dcall(sb.write, dart.dcall(_symbolToString, key));
+ dart.dcall(sb.write, ": ");
+ dart.dcall(sb.write, dart.dcall(Error.safeToString, value));
i = dart.notNull(i) + 1;
}, dart.dynamic, [Symbol, dart.dynamic]));
}
if (this[_existingArgumentNames] == null) {
- return `NoSuchMethodError : method not found: '${this[_memberName]}'\n` + `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Arguments: [${sb}]`;
+ return `NoSuchMethodError : method not found: '${this[_memberName]}'\n` + `Receiver: ${dart.dcall(Error.safeToString, this[_receiver])}\n` + `Arguments: [${sb}]`;
} else {
- let actualParameters = dart.toString(sb);
+ let actualParameters = dart.dcall(sb.toString);
sb = new StringBuffer();
for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNames][dartx.length]); i = dart.notNull(i) + 1) {
if (dart.notNull(i) > 0) {
- sb.write(", ");
+ dart.dcall(sb.write, ", ");
}
- sb.write(this[_existingArgumentNames][dartx.get](i));
+ dart.dcall(sb.write, this[_existingArgumentNames][dartx.get](i));
}
- let formalParameters = dart.toString(sb);
- return "NoSuchMethodError: incorrect number of arguments passed to " + `method named '${this[_memberName]}'\n` + `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Tried calling: ${this[_memberName]}(${actualParameters})\n` + `Found: ${this[_memberName]}(${formalParameters})`;
+ let formalParameters = dart.dcall(sb.toString);
+ return "NoSuchMethodError: incorrect number of arguments passed to " + `method named '${this[_memberName]}'\n` + `Receiver: ${dart.dcall(Error.safeToString, this[_receiver])}\n` + `Tried calling: ${this[_memberName]}(${actualParameters})\n` + `Found: ${this[_memberName]}(${formalParameters})`;
}
}
}
@@ -979,7 +979,7 @@ dart_library.library('dart/core', null, /* Imports */[
if (this.modifiedObject == null) {
return "Concurrent modification during iteration.";
}
- return "Concurrent modification during iteration: " + `${Error.safeToString(this.modifiedObject)}.`;
+ return "Concurrent modification during iteration: " + `${dart.dcall(Error.safeToString, this.modifiedObject)}.`;
}
}
dart.setSignature(ConcurrentModificationError, {
@@ -1083,7 +1083,7 @@ dart_library.library('dart/core', null, /* Imports */[
if (offset == -1) {
let source = dart.as(this.source, String);
if (dart.notNull(source[dartx.length]) > 78) {
- source = dart.notNull(source[dartx.substring](0, 75)) + "...";
+ source = dart.notNull(dart.dcall(source[dartx.substring], 0, 75)) + "...";
}
return `${report}\n${source}`;
}
@@ -1168,28 +1168,28 @@ dart_library.library('dart/core', null, /* Imports */[
return `Expando:${this.name}`;
}
get(object) {
- let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPANDO_PROPERTY_NAME);
- return values == null ? null : dart.as(_js_helper.Primitives.getProperty(values, this[_getKey]()), T);
+ let values = dart.dcall(_js_helper.Primitives.getProperty, object, Expando$()._EXPANDO_PROPERTY_NAME);
+ return values == null ? null : dart.as(dart.dcall(_js_helper.Primitives.getProperty, values, dart.dcall(this[_getKey])), T);
}
set(object, value) {
dart.as(value, T);
- let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPANDO_PROPERTY_NAME);
+ let values = dart.dcall(_js_helper.Primitives.getProperty, object, Expando$()._EXPANDO_PROPERTY_NAME);
if (values == null) {
values = new Object();
- _js_helper.Primitives.setProperty(object, Expando$()._EXPANDO_PROPERTY_NAME, values);
+ dart.dcall(_js_helper.Primitives.setProperty, object, Expando$()._EXPANDO_PROPERTY_NAME, values);
}
- _js_helper.Primitives.setProperty(values, this[_getKey](), value);
+ dart.dcall(_js_helper.Primitives.setProperty, values, dart.dcall(this[_getKey]), value);
return value;
}
[_getKey]() {
- let key = dart.as(_js_helper.Primitives.getProperty(this, Expando$()._KEY_PROPERTY_NAME), String);
+ let key = dart.as(dart.dcall(_js_helper.Primitives.getProperty, this, Expando$()._KEY_PROPERTY_NAME), String);
if (key == null) {
key = `expando$key$${(() => {
let x = Expando$()._keyCount;
Expando$()._keyCount = dart.notNull(x) + 1;
return x;
})()}`;
- _js_helper.Primitives.setProperty(this, Expando$()._KEY_PROPERTY_NAME, key);
+ dart.dcall(_js_helper.Primitives.setProperty, this, Expando$()._KEY_PROPERTY_NAME, key);
}
return key;
}
@@ -1216,8 +1216,8 @@ dart_library.library('dart/core', null, /* Imports */[
}
static _toMangledNames(namedArguments) {
let result = dart.map();
- namedArguments.forEach(dart.fn((symbol, value) => {
- result.set(_symbolToString(dart.as(symbol, Symbol)), value);
+ dart.dcall(namedArguments.forEach, dart.fn((symbol, value) => {
+ result.set(dart.dcall(_symbolToString, symbol), value);
}));
return result;
}
@@ -1230,11 +1230,11 @@ dart_library.library('dart/core', null, /* Imports */[
names: ['apply', '_toMangledNames']
});
function identical(a, b) {
- return _js_helper.Primitives.identicalImplementation(a, b);
+ return dart.dcall(_js_helper.Primitives.identicalImplementation, a, b);
}
dart.fn(identical, bool, [Object, Object]);
function identityHashCode(object) {
- return _js_helper.objectHashCode(object);
+ return dart.dcall(_js_helper.objectHashCode, object);
}
dart.fn(identityHashCode, () => dart.definiteFunctionType(int, [Object]));
class int extends num {
@@ -1245,7 +1245,7 @@ dart_library.library('dart/core', null, /* Imports */[
static parse(source, opts) {
let radix = opts && 'radix' in opts ? opts.radix : null;
let onError = opts && 'onError' in opts ? opts.onError : null;
- return _js_helper.Primitives.parseInt(source, radix, onError);
+ return dart.dcall(_js_helper.Primitives.parseInt, source, radix, onError);
}
}
dart.setSignature(int, {
@@ -1279,8 +1279,8 @@ dart_library.library('dart/core', null, /* Imports */[
if (separator === void 0)
separator = "";
let buffer = new StringBuffer();
- buffer.writeAll(this, separator);
- return dart.toString(buffer);
+ dart.dcall(buffer.writeAll, this, separator);
+ return dart.dcall(buffer.toString);
}
}
dart.setSignature(Iterable, {
@@ -1322,7 +1322,7 @@ dart_library.library('dart/core', null, /* Imports */[
return dart.notNull(this[_end]) - dart.notNull(this[_start]);
}
skip(count) {
- RangeError.checkNotNegative(count, "count");
+ dart.dcall(RangeError.checkNotNegative, count, "count");
if (count == 0)
return this;
let newStart = dart.notNull(this[_start]) + dart.notNull(count);
@@ -1331,7 +1331,7 @@ dart_library.library('dart/core', null, /* Imports */[
return new (exports._GeneratorIterable$(E)).slice(newStart, this[_end], this[_generator]);
}
take(count) {
- RangeError.checkNotNegative(count, "count");
+ dart.dcall(RangeError.checkNotNegative, count, "count");
if (count == 0)
return new (_internal.EmptyIterable$(E))();
let newEnd = dart.notNull(this[_start]) + dart.notNull(count);
@@ -1373,7 +1373,7 @@ dart_library.library('dart/core', null, /* Imports */[
}
moveNext() {
if (dart.notNull(this[_index]) < dart.notNull(this[_end])) {
- this[_current] = this[_generator](this[_index]);
+ this[_current] = dart.dcall(this[_generator], this[_index]);
this[_index] = dart.notNull(this[_index]) + 1;
return true;
} else {
@@ -1416,7 +1416,7 @@ dart_library.library('dart/core', null, /* Imports */[
if (!(typeof length == 'number') || dart.notNull(length) < 0) {
dart.throw(new ArgumentError(`Length must be a non-negative integer: ${length}`));
}
- list = _interceptors.JSArray.markFixedList(dart.as(new Array(length), List$()));
+ list = dart.dcall(_interceptors.JSArray.markFixedList, new Array(length));
}
return _interceptors.JSArray$(E).typed(list);
}
@@ -1433,11 +1433,11 @@ dart_library.library('dart/core', null, /* Imports */[
let growable = opts && 'growable' in opts ? opts.growable : true;
let list = List$(E).new();
for (let e of elements) {
- list[dartx.add](dart.as(e, E));
+ dart.dcall(list[dartx.add], e);
}
if (dart.notNull(growable))
return list;
- return dart.as(_internal.makeListFixedLength(list), List$(E));
+ return dart.as(dart.dcall(_internal.makeListFixedLength, list), List$(E));
}
static generate(length, generator, opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
@@ -1515,7 +1515,7 @@ dart_library.library('dart/core', null, /* Imports */[
function print(object) {
let line = `${object}`;
if (_internal.printToZone == null) {
- _internal.printToConsole(line);
+ dart.dcall(_internal.printToConsole, line);
} else {
dart.dcall(_internal.printToZone, line);
}
@@ -1570,27 +1570,27 @@ dart_library.library('dart/core', null, /* Imports */[
Stopwatch() {
this[_start] = null;
this[_stop] = null;
- Stopwatch._initTicker();
+ dart.dcall(Stopwatch._initTicker);
}
start() {
if (dart.notNull(this.isRunning))
return;
if (this[_start] == null) {
- this[_start] = Stopwatch._now();
+ this[_start] = dart.dcall(Stopwatch._now);
} else {
- this[_start] = dart.notNull(Stopwatch._now()) - (dart.notNull(this[_stop]) - dart.notNull(this[_start]));
+ this[_start] = dart.notNull(dart.dcall(Stopwatch._now)) - (dart.notNull(this[_stop]) - dart.notNull(this[_start]));
this[_stop] = null;
}
}
stop() {
if (!dart.notNull(this.isRunning))
return;
- this[_stop] = Stopwatch._now();
+ this[_stop] = dart.dcall(Stopwatch._now);
}
reset() {
if (this[_start] == null)
return;
- this[_start] = Stopwatch._now();
+ this[_start] = dart.dcall(Stopwatch._now);
if (this[_stop] != null) {
this[_stop] = this[_start];
}
@@ -1599,7 +1599,7 @@ dart_library.library('dart/core', null, /* Imports */[
if (this[_start] == null) {
return 0;
}
- return this[_stop] == null ? dart.notNull(Stopwatch._now()) - dart.notNull(this[_start]) : dart.notNull(this[_stop]) - dart.notNull(this[_start]);
+ return this[_stop] == null ? dart.notNull(dart.dcall(Stopwatch._now)) - dart.notNull(this[_start]) : dart.notNull(this[_stop]) - dart.notNull(this[_start]);
}
get elapsed() {
return new Duration({microseconds: this.elapsedMicroseconds});
@@ -1614,7 +1614,7 @@ dart_library.library('dart/core', null, /* Imports */[
return this[_start] != null && this[_stop] == null;
}
static _initTicker() {
- _js_helper.Primitives.initTicker();
+ dart.dcall(_js_helper.Primitives.initTicker);
Stopwatch._frequency = _js_helper.Primitives.timerFrequency;
}
static _now() {
@@ -1642,7 +1642,7 @@ dart_library.library('dart/core', null, /* Imports */[
if (end === void 0)
end = null;
if (!dart.is(charCodes, _interceptors.JSArray)) {
- return String._stringFromIterable(charCodes, start, end);
+ return dart.dcall(String._stringFromIterable, charCodes, start, end);
}
let list = dart.as(charCodes, List);
let len = list[dartx.length];
@@ -1655,12 +1655,12 @@ dart_library.library('dart/core', null, /* Imports */[
dart.throw(new RangeError.range(end, start, len));
}
if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(len)) {
- list = list[dartx.sublist](start, end);
+ list = dart.dcall(list[dartx.sublist], start, end);
}
- return _js_helper.Primitives.stringFromCharCodes(list);
+ return dart.dcall(_js_helper.Primitives.stringFromCharCodes, list);
}
static fromCharCode(charCode) {
- return _js_helper.Primitives.stringFromCharCode(charCode);
+ return dart.dcall(_js_helper.Primitives.stringFromCharCode, charCode);
}
static fromEnvironment(name, opts) {
let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : null;
@@ -1674,23 +1674,23 @@ dart_library.library('dart/core', null, /* Imports */[
}
let it = charCodes[dartx.iterator];
for (let i = 0; dart.notNull(i) < dart.notNull(start); i = dart.notNull(i) + 1) {
- if (!dart.notNull(it.moveNext())) {
+ if (!dart.notNull(dart.as(dart.dsend(it, 'moveNext'), bool))) {
dart.throw(new RangeError.range(start, 0, i));
}
}
let list = [];
if (end == null) {
- while (dart.notNull(it.moveNext()))
- list[dartx.add](it.current);
+ while (dart.notNull(dart.as(dart.dsend(it, 'moveNext'), bool)))
+ dart.dsend(list, 'add', dart.dload(it, 'current'));
} else {
for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) {
- if (!dart.notNull(it.moveNext())) {
+ if (!dart.notNull(dart.as(dart.dsend(it, 'moveNext'), bool))) {
dart.throw(new RangeError.range(end, start, i));
}
- list[dartx.add](it.current);
+ dart.dsend(list, 'add', dart.dload(it, 'current'));
}
}
- return _js_helper.Primitives.stringFromCharCodes(list);
+ return dart.dcall(_js_helper.Primitives.stringFromCharCodes, list);
}
}
String[dart.implements] = () => [Comparable$(String), Pattern];
@@ -1718,11 +1718,11 @@ dart_library.library('dart/core', null, /* Imports */[
dart.throw(new StateError('No elements.'));
}
let length = this.string[dartx.length];
- let code = this.string[dartx.codeUnitAt](dart.notNull(length) - 1);
- if (dart.notNull(_isTrailSurrogate(code)) && dart.notNull(this.string[dartx.length]) > 1) {
- let previousCode = this.string[dartx.codeUnitAt](dart.notNull(length) - 2);
- if (dart.notNull(_isLeadSurrogate(previousCode))) {
- return _combineSurrogatePair(previousCode, code);
+ let code = dart.dcall(this.string[dartx.codeUnitAt], dart.notNull(length) - 1);
+ if (dart.notNull(dart.dcall(_isTrailSurrogate, code)) && dart.notNull(this.string[dartx.length]) > 1) {
+ let previousCode = dart.dcall(this.string[dartx.codeUnitAt], dart.notNull(length) - 2);
+ if (dart.notNull(dart.dcall(_isLeadSurrogate, previousCode))) {
+ return dart.dcall(_combineSurrogatePair, previousCode, code);
}
}
return code;
@@ -1763,11 +1763,11 @@ dart_library.library('dart/core', null, /* Imports */[
this[_position] = index;
this[_nextPosition] = index;
this[_currentCodePoint] = null;
- RangeError.checkValueInInterval(index, 0, string[dartx.length]);
- this[_checkSplitSurrogate](index);
+ dart.dcall(RangeError.checkValueInInterval, index, 0, string[dartx.length]);
+ dart.dcall(this[_checkSplitSurrogate], index);
}
[_checkSplitSurrogate](index) {
- if (dart.notNull(index) > 0 && dart.notNull(index) < dart.notNull(this.string[dartx.length]) && dart.notNull(_isLeadSurrogate(this.string[dartx.codeUnitAt](dart.notNull(index) - 1))) && dart.notNull(_isTrailSurrogate(this.string[dartx.codeUnitAt](index)))) {
+ if (dart.notNull(index) > 0 && dart.notNull(index) < dart.notNull(this.string[dartx.length]) && dart.notNull(dart.dcall(_isLeadSurrogate, dart.dcall(this.string[dartx.codeUnitAt], dart.notNull(index) - 1))) && dart.notNull(dart.dcall(_isTrailSurrogate, dart.dcall(this.string[dartx.codeUnitAt], index)))) {
dart.throw(new ArgumentError(`Index inside surrogate pair: ${index}`));
}
}
@@ -1775,15 +1775,15 @@ dart_library.library('dart/core', null, /* Imports */[
return this[_position] != this[_nextPosition] ? this[_position] : null;
}
set rawIndex(rawIndex) {
- RangeError.checkValidIndex(rawIndex, this.string, "rawIndex");
- this.reset(rawIndex);
- this.moveNext();
+ dart.dcall(RangeError.checkValidIndex, rawIndex, this.string, "rawIndex");
+ dart.dcall(this.reset, rawIndex);
+ dart.dcall(this.moveNext);
}
reset(rawIndex) {
if (rawIndex === void 0)
rawIndex = 0;
- RangeError.checkValueInInterval(rawIndex, 0, this.string[dartx.length], "rawIndex");
- this[_checkSplitSurrogate](rawIndex);
+ dart.dcall(RangeError.checkValueInInterval, rawIndex, 0, this.string[dartx.length], "rawIndex");
+ dart.dcall(this[_checkSplitSurrogate], rawIndex);
this[_position] = this[_nextPosition] = rawIndex;
this[_currentCodePoint] = null;
}
@@ -1798,7 +1798,7 @@ dart_library.library('dart/core', null, /* Imports */[
return null;
if (dart.notNull(this[_position]) + 1 == this[_nextPosition])
return this.string[dartx.get](this[_position]);
- return this.string[dartx.substring](this[_position], this[_nextPosition]);
+ return dart.dcall(this.string[dartx.substring], this[_position], this[_nextPosition]);
}
moveNext() {
this[_position] = this[_nextPosition];
@@ -1806,13 +1806,13 @@ dart_library.library('dart/core', null, /* Imports */[
this[_currentCodePoint] = null;
return false;
}
- let codeUnit = this.string[dartx.codeUnitAt](this[_position]);
+ let codeUnit = dart.dcall(this.string[dartx.codeUnitAt], this[_position]);
let nextPosition = dart.notNull(this[_position]) + 1;
- if (dart.notNull(_isLeadSurrogate(codeUnit)) && dart.notNull(nextPosition) < dart.notNull(this.string[dartx.length])) {
- let nextCodeUnit = this.string[dartx.codeUnitAt](nextPosition);
- if (dart.notNull(_isTrailSurrogate(nextCodeUnit))) {
+ if (dart.notNull(dart.dcall(_isLeadSurrogate, codeUnit)) && dart.notNull(nextPosition) < dart.notNull(this.string[dartx.length])) {
+ let nextCodeUnit = dart.dcall(this.string[dartx.codeUnitAt], nextPosition);
+ if (dart.notNull(dart.dcall(_isTrailSurrogate, nextCodeUnit))) {
this[_nextPosition] = dart.notNull(nextPosition) + 1;
- this[_currentCodePoint] = _combineSurrogatePair(codeUnit, nextCodeUnit);
+ this[_currentCodePoint] = dart.dcall(_combineSurrogatePair, codeUnit, nextCodeUnit);
return true;
}
}
@@ -1827,12 +1827,12 @@ dart_library.library('dart/core', null, /* Imports */[
return false;
}
let position = dart.notNull(this[_position]) - 1;
- let codeUnit = this.string[dartx.codeUnitAt](position);
- if (dart.notNull(_isTrailSurrogate(codeUnit)) && dart.notNull(position) > 0) {
- let prevCodeUnit = this.string[dartx.codeUnitAt](dart.notNull(position) - 1);
- if (dart.notNull(_isLeadSurrogate(prevCodeUnit))) {
+ let codeUnit = dart.dcall(this.string[dartx.codeUnitAt], position);
+ if (dart.notNull(dart.dcall(_isTrailSurrogate, codeUnit)) && dart.notNull(position) > 0) {
+ let prevCodeUnit = dart.dcall(this.string[dartx.codeUnitAt], dart.notNull(position) - 1);
+ if (dart.notNull(dart.dcall(_isLeadSurrogate, prevCodeUnit))) {
this[_position] = dart.notNull(position) - 1;
- this[_currentCodePoint] = _combineSurrogatePair(prevCodeUnit, codeUnit);
+ this[_currentCodePoint] = dart.dcall(_combineSurrogatePair, prevCodeUnit, codeUnit);
return true;
}
}
@@ -1873,43 +1873,43 @@ dart_library.library('dart/core', null, /* Imports */[
return !dart.notNull(this.isEmpty);
}
write(obj) {
- this[_writeString](`${obj}`);
+ dart.dcall(this[_writeString], `${obj}`);
}
writeCharCode(charCode) {
- this[_writeString](String.fromCharCode(charCode));
+ dart.dcall(this[_writeString], String.fromCharCode(charCode));
}
writeAll(objects, separator) {
if (separator === void 0)
separator = "";
let iterator = objects[dartx.iterator];
- if (!dart.notNull(iterator.moveNext()))
+ if (!dart.notNull(dart.dcall(iterator.moveNext)))
return;
if (dart.notNull(separator[dartx.isEmpty])) {
do {
- this.write(iterator.current);
- } while (dart.notNull(iterator.moveNext()));
+ dart.dcall(this.write, iterator.current);
+ } while (dart.notNull(dart.dcall(iterator.moveNext)));
} else {
- this.write(iterator.current);
- while (dart.notNull(iterator.moveNext())) {
- this.write(separator);
- this.write(iterator.current);
+ dart.dcall(this.write, iterator.current);
+ while (dart.notNull(dart.dcall(iterator.moveNext))) {
+ dart.dcall(this.write, separator);
+ dart.dcall(this.write, iterator.current);
}
}
}
writeln(obj) {
if (obj === void 0)
obj = "";
- this.write(obj);
- this.write("\n");
+ dart.dcall(this.write, obj);
+ dart.dcall(this.write, "\n");
}
clear() {
this[_contents] = "";
}
toString() {
- return _js_helper.Primitives.flattenString(this[_contents]);
+ return dart.dcall(_js_helper.Primitives.flattenString, this[_contents]);
}
[_writeString](str) {
- this[_contents] = _js_helper.Primitives.stringConcatUnchecked(this[_contents], dart.as(str, String));
+ this[_contents] = dart.dcall(_js_helper.Primitives.stringConcatUnchecked, this[_contents], str);
}
}
StringBuffer[dart.implements] = () => [StringSink];
@@ -1954,8 +1954,8 @@ dart_library.library('dart/core', null, /* Imports */[
if (!dart.notNull(this.hasAuthority))
return "";
let sb = new StringBuffer();
- this[_writeAuthority](sb);
- return dart.toString(sb);
+ dart.dcall(this[_writeAuthority], sb);
+ return dart.as(dart.dsend(sb, 'toString'), String);
}
get userInfo() {
return this[_userInfo];
@@ -1963,14 +1963,14 @@ dart_library.library('dart/core', null, /* Imports */[
get host() {
if (this[_host] == null)
return "";
- if (dart.notNull(this[_host][dartx.startsWith]('['))) {
- return this[_host][dartx.substring](1, dart.notNull(this[_host][dartx.length]) - 1);
+ if (dart.notNull(dart.dcall(this[_host][dartx.startsWith], '['))) {
+ return dart.dcall(this[_host][dartx.substring], 1, dart.notNull(this[_host][dartx.length]) - 1);
}
return this[_host];
}
get port() {
if (this[_port] == null)
- return Uri._defaultPort(this.scheme);
+ return dart.dcall(Uri._defaultPort, this.scheme);
return this[_port];
}
static _defaultPort(scheme) {
@@ -1991,7 +1991,7 @@ dart_library.library('dart/core', null, /* Imports */[
}
static parse(uri) {
function isRegName(ch) {
- return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(Uri._regNameTable[dartx.get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
+ return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(dart.dindex(Uri._regNameTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
}
dart.fn(isRegName, bool, [int]);
let EOI = -1;
@@ -2013,9 +2013,9 @@ dart_library.library('dart/core', null, /* Imports */[
let authStart = index;
let lastColon = -1;
let lastAt = -1;
- char = uri[dartx.codeUnitAt](index);
+ char = dart.dcall(uri[dartx.codeUnitAt], index);
while (dart.notNull(index) < dart.notNull(uri[dartx.length])) {
- char = uri[dartx.codeUnitAt](index);
+ char = dart.dcall(uri[dartx.codeUnitAt], index);
if (char == Uri._SLASH || char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
break;
}
@@ -2026,7 +2026,7 @@ dart_library.library('dart/core', null, /* Imports */[
lastColon = index;
} else if (char == Uri._LEFT_BRACKET) {
lastColon = -1;
- let endBracket = uri[dartx.indexOf](']', dart.notNull(index) + 1);
+ let endBracket = dart.dcall(uri[dartx.indexOf], ']', dart.notNull(index) + 1);
if (endBracket == -1) {
index = uri[dartx.length];
char = EOI;
@@ -2041,7 +2041,7 @@ dart_library.library('dart/core', null, /* Imports */[
let hostStart = authStart;
let hostEnd = index;
if (dart.notNull(lastAt) >= 0) {
- userinfo = Uri._makeUserInfo(uri, authStart, lastAt);
+ userinfo = dart.dcall(Uri._makeUserInfo, uri, authStart, lastAt);
hostStart = dart.notNull(lastAt) + 1;
}
if (dart.notNull(lastColon) >= 0) {
@@ -2049,19 +2049,19 @@ dart_library.library('dart/core', null, /* Imports */[
if (dart.notNull(lastColon) + 1 < dart.notNull(index)) {
portNumber = 0;
for (let i = dart.notNull(lastColon) + 1; dart.notNull(i) < dart.notNull(index); i = dart.notNull(i) + 1) {
- let digit = uri[dartx.codeUnitAt](i);
+ let digit = dart.dcall(uri[dartx.codeUnitAt], i);
if (dart.notNull(Uri._ZERO) > dart.notNull(digit) || dart.notNull(Uri._NINE) < dart.notNull(digit)) {
- Uri._fail(uri, i, "Invalid port number");
+ dart.dcall(Uri._fail, uri, i, "Invalid port number");
}
portNumber = dart.notNull(portNumber) * 10 + (dart.notNull(digit) - dart.notNull(Uri._ZERO));
}
}
- port = Uri._makePort(portNumber, scheme);
+ port = dart.dcall(Uri._makePort, portNumber, scheme);
hostEnd = lastColon;
}
- host = Uri._makeHost(uri, hostStart, hostEnd, true);
+ host = dart.dcall(Uri._makeHost, uri, hostStart, hostEnd, true);
if (dart.notNull(index) < dart.notNull(uri[dartx.length])) {
- char = uri[dartx.codeUnitAt](index);
+ char = dart.dcall(uri[dartx.codeUnitAt], index);
}
}
dart.fn(parseAuth, dart.void, []);
@@ -2071,7 +2071,7 @@ dart_library.library('dart/core', null, /* Imports */[
let state = NOT_IN_PATH;
let i = index;
while (dart.notNull(i) < dart.notNull(uri[dartx.length])) {
- char = uri[dartx.codeUnitAt](i);
+ char = dart.dcall(uri[dartx.codeUnitAt], i);
if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
state = NOT_IN_PATH;
break;
@@ -2082,15 +2082,15 @@ dart_library.library('dart/core', null, /* Imports */[
}
if (char == Uri._COLON) {
if (i == 0)
- Uri._fail(uri, 0, "Invalid empty scheme");
- scheme = Uri._makeScheme(uri, i);
+ dart.dcall(Uri._fail, uri, 0, "Invalid empty scheme");
+ scheme = dart.dcall(Uri._makeScheme, uri, i);
i = dart.notNull(i) + 1;
pathStart = i;
if (i == uri[dartx.length]) {
char = EOI;
state = NOT_IN_PATH;
} else {
- char = uri[dartx.codeUnitAt](i);
+ char = dart.dcall(uri[dartx.codeUnitAt], i);
if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
state = NOT_IN_PATH;
} else if (char == Uri._SLASH) {
@@ -2112,10 +2112,10 @@ dart_library.library('dart/core', null, /* Imports */[
char = EOI;
state = NOT_IN_PATH;
} else {
- char = uri[dartx.codeUnitAt](index);
+ char = dart.dcall(uri[dartx.codeUnitAt], index);
if (char == Uri._SLASH) {
index = dart.notNull(index) + 1;
- parseAuth();
+ dart.dcall(parseAuth);
pathStart = index;
}
if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN || char == EOI) {
@@ -2128,7 +2128,7 @@ dart_library.library('dart/core', null, /* Imports */[
dart.assert(state == IN_PATH || state == NOT_IN_PATH);
if (state == IN_PATH) {
while ((index = dart.notNull(index) + 1) < dart.notNull(uri[dartx.length])) {
- char = uri[dartx.codeUnitAt](index);
+ char = dart.dcall(uri[dartx.codeUnitAt], index);
if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
break;
}
@@ -2139,17 +2139,17 @@ dart_library.library('dart/core', null, /* Imports */[
dart.assert(state == NOT_IN_PATH);
let isFile = scheme == "file";
let ensureLeadingSlash = host != null;
- path = Uri._makePath(uri, pathStart, index, null, ensureLeadingSlash, isFile);
+ path = dart.dcall(Uri._makePath, uri, pathStart, index, null, ensureLeadingSlash, isFile);
if (char == Uri._QUESTION) {
- let numberSignIndex = uri[dartx.indexOf]('#', dart.notNull(index) + 1);
+ let numberSignIndex = dart.dcall(uri[dartx.indexOf], '#', dart.notNull(index) + 1);
if (dart.notNull(numberSignIndex) < 0) {
- query = Uri._makeQuery(uri, dart.notNull(index) + 1, uri[dartx.length], null);
+ query = dart.dcall(Uri._makeQuery, uri, dart.notNull(index) + 1, uri[dartx.length], null);
} else {
- query = Uri._makeQuery(uri, dart.notNull(index) + 1, numberSignIndex, null);
- fragment = Uri._makeFragment(uri, dart.notNull(numberSignIndex) + 1, uri[dartx.length]);
+ query = dart.dcall(Uri._makeQuery, uri, dart.notNull(index) + 1, numberSignIndex, null);
+ fragment = dart.dcall(Uri._makeFragment, uri, dart.notNull(numberSignIndex) + 1, uri[dartx.length]);
}
} else if (char == Uri._NUMBER_SIGN) {
- fragment = Uri._makeFragment(uri, dart.notNull(index) + 1, uri[dartx.length]);
+ fragment = dart.dcall(Uri._makeFragment, uri, dart.notNull(index) + 1, uri[dartx.length]);
}
return new Uri._internal(scheme, userinfo, host, port, path, query, fragment);
}
@@ -2177,31 +2177,31 @@ dart_library.library('dart/core', null, /* Imports */[
let query = opts && 'query' in opts ? opts.query : null;
let queryParameters = opts && 'queryParameters' in opts ? opts.queryParameters : null;
let fragment = opts && 'fragment' in opts ? opts.fragment : null;
- scheme = Uri._makeScheme(scheme, Uri._stringOrNullLength(scheme));
- userInfo = Uri._makeUserInfo(userInfo, 0, Uri._stringOrNullLength(userInfo));
- host = Uri._makeHost(host, 0, Uri._stringOrNullLength(host), false);
+ scheme = dart.dcall(Uri._makeScheme, scheme, dart.dcall(Uri._stringOrNullLength, scheme));
+ userInfo = dart.dcall(Uri._makeUserInfo, userInfo, 0, dart.dcall(Uri._stringOrNullLength, userInfo));
+ host = dart.dcall(Uri._makeHost, host, 0, dart.dcall(Uri._stringOrNullLength, host), false);
if (query == "")
query = null;
- query = Uri._makeQuery(query, 0, Uri._stringOrNullLength(query), queryParameters);
- fragment = Uri._makeFragment(fragment, 0, Uri._stringOrNullLength(fragment));
- port = Uri._makePort(port, scheme);
+ query = dart.dcall(Uri._makeQuery, query, 0, dart.dcall(Uri._stringOrNullLength, query), queryParameters);
+ fragment = dart.dcall(Uri._makeFragment, fragment, 0, dart.dcall(Uri._stringOrNullLength, fragment));
+ port = dart.dcall(Uri._makePort, port, scheme);
let isFile = scheme == "file";
if (host == null && (dart.notNull(userInfo[dartx.isNotEmpty]) || port != null || dart.notNull(isFile))) {
host = "";
}
let ensureLeadingSlash = host != null;
- path = Uri._makePath(path, 0, Uri._stringOrNullLength(path), pathSegments, ensureLeadingSlash, isFile);
+ path = dart.dcall(Uri._makePath, path, 0, dart.dcall(Uri._stringOrNullLength, path), pathSegments, ensureLeadingSlash, isFile);
return new Uri._internal(scheme, userInfo, host, port, path, query, fragment);
}
static http(authority, unencodedPath, queryParameters) {
if (queryParameters === void 0)
queryParameters = null;
- return Uri._makeHttpUri("http", authority, unencodedPath, queryParameters);
+ return dart.dcall(Uri._makeHttpUri, "http", authority, unencodedPath, queryParameters);
}
static https(authority, unencodedPath, queryParameters) {
if (queryParameters === void 0)
queryParameters = null;
- return Uri._makeHttpUri("https", authority, unencodedPath, queryParameters);
+ return dart.dcall(Uri._makeHttpUri, "https", authority, unencodedPath, queryParameters);
}
static _makeHttpUri(scheme, authority, unencodedPath, queryParameters) {
let userInfo = "";
@@ -2211,57 +2211,57 @@ dart_library.library('dart/core', null, /* Imports */[
let hostStart = 0;
let hasUserInfo = false;
for (let i = 0; dart.notNull(i) < dart.notNull(authority[dartx.length]); i = dart.notNull(i) + 1) {
- if (authority[dartx.codeUnitAt](i) == Uri._AT_SIGN) {
+ if (dart.dcall(authority[dartx.codeUnitAt], i) == Uri._AT_SIGN) {
hasUserInfo = true;
- userInfo = authority[dartx.substring](0, i);
+ userInfo = dart.dcall(authority[dartx.substring], 0, i);
hostStart = dart.notNull(i) + 1;
break;
}
}
let hostEnd = hostStart;
- if (dart.notNull(hostStart) < dart.notNull(authority[dartx.length]) && authority[dartx.codeUnitAt](hostStart) == Uri._LEFT_BRACKET) {
- for (; dart.notNull(hostEnd) < dart.notNull(authority[dartx.length]); hostEnd = dart.notNull(hostEnd) + 1) {
- if (authority[dartx.codeUnitAt](hostEnd) == Uri._RIGHT_BRACKET)
+ if (dart.notNull(dart.as(dart.dsend(hostStart, '<', authority[dartx.length]), bool)) && dart.dcall(authority[dartx.codeUnitAt], hostStart) == Uri._LEFT_BRACKET) {
+ for (; dart.notNull(dart.as(dart.dsend(hostEnd, '<', authority[dartx.length]), bool)); hostEnd = dart.dsend(hostEnd, '+', 1)) {
+ if (dart.dcall(authority[dartx.codeUnitAt], hostEnd) == Uri._RIGHT_BRACKET)
break;
}
- if (hostEnd == authority[dartx.length]) {
- dart.throw(new FormatException("Invalid IPv6 host entry.", authority, hostStart));
+ if (dart.equals(hostEnd, authority[dartx.length])) {
+ dart.throw(new FormatException("Invalid IPv6 host entry.", authority, dart.as(hostStart, int)));
}
- Uri.parseIPv6Address(authority, dart.notNull(hostStart) + 1, hostEnd);
- hostEnd = dart.notNull(hostEnd) + 1;
- if (hostEnd != authority[dartx.length] && authority[dartx.codeUnitAt](hostEnd) != Uri._COLON) {
- dart.throw(new FormatException("Invalid end of authority", authority, hostEnd));
+ dart.dcall(Uri.parseIPv6Address, authority, dart.dsend(hostStart, '+', 1), hostEnd);
+ hostEnd = dart.dsend(hostEnd, '+', 1);
+ if (!dart.equals(hostEnd, authority[dartx.length]) && dart.dcall(authority[dartx.codeUnitAt], hostEnd) != Uri._COLON) {
+ dart.throw(new FormatException("Invalid end of authority", authority, dart.as(hostEnd, int)));
}
}
let hasPort = false;
- for (; dart.notNull(hostEnd) < dart.notNull(authority[dartx.length]); hostEnd = dart.notNull(hostEnd) + 1) {
- if (authority[dartx.codeUnitAt](hostEnd) == Uri._COLON) {
- let portString = authority[dartx.substring](dart.notNull(hostEnd) + 1);
- if (dart.notNull(portString[dartx.isNotEmpty]))
- port = int.parse(portString);
+ for (; dart.notNull(dart.as(dart.dsend(hostEnd, '<', authority[dartx.length]), bool)); hostEnd = dart.dsend(hostEnd, '+', 1)) {
+ if (dart.dcall(authority[dartx.codeUnitAt], hostEnd) == Uri._COLON) {
+ let portString = dart.dcall(authority[dartx.substring], dart.dsend(hostEnd, '+', 1));
+ if (dart.notNull(dart.as(dart.dload(portString, 'isNotEmpty'), bool)))
+ port = dart.dcall(int.parse, portString);
break;
}
}
- host = authority[dartx.substring](hostStart, hostEnd);
+ host = dart.dcall(authority[dartx.substring], hostStart, hostEnd);
}
- return Uri.new({scheme: scheme, userInfo: userInfo, host: dart.as(host, String), port: dart.as(port, int), pathSegments: unencodedPath[dartx.split]("/"), queryParameters: queryParameters});
+ return Uri.new({scheme: scheme, userInfo: dart.as(userInfo, String), host: dart.as(host, String), port: dart.as(port, int), pathSegments: dart.dcall(unencodedPath[dartx.split], "/"), queryParameters: queryParameters});
}
static file(path, opts) {
let windows = opts && 'windows' in opts ? opts.windows : null;
windows = windows == null ? Uri._isWindows : windows;
- return dart.notNull(windows) ? dart.as(Uri._makeWindowsFileUrl(path), Uri) : dart.as(Uri._makeFileUri(path), Uri);
+ return dart.notNull(windows) ? dart.as(dart.dcall(Uri._makeWindowsFileUrl, path), Uri) : dart.as(dart.dcall(Uri._makeFileUri, path), Uri);
}
static get base() {
- let uri = _js_helper.Primitives.currentUri();
+ let uri = dart.dcall(_js_helper.Primitives.currentUri);
if (uri != null)
- return Uri.parse(uri);
+ return dart.dcall(Uri.parse, uri);
dart.throw(new UnsupportedError("'Uri.base' is not supported"));
}
static get _isWindows() {
return false;
}
static _checkNonWindowsPathReservedCharacters(segments, argumentError) {
- segments[dartx.forEach](dart.fn(segment => {
+ dart.dcall(segments[dartx.forEach], dart.fn(segment => {
if (dart.notNull(dart.as(dart.dsend(segment, 'contains', "/"), bool))) {
if (dart.notNull(argumentError)) {
dart.throw(new ArgumentError(`Illegal path character ${segment}`));
@@ -2274,7 +2274,7 @@ dart_library.library('dart/core', null, /* Imports */[
static _checkWindowsPathReservedCharacters(segments, argumentError, firstSegment) {
if (firstSegment === void 0)
firstSegment = 0;
- segments[dartx.skip](firstSegment)[dartx.forEach](dart.fn(segment => {
+ dart.dcall(dart.dcall(segments[dartx.skip], firstSegment)[dartx.forEach], dart.fn(segment => {
if (dart.notNull(dart.as(dart.dsend(segment, 'contains', RegExp.new('["*/:<>?\\\\|]')), bool))) {
if (dart.notNull(argumentError)) {
dart.throw(new ArgumentError("Illegal character in path"));
@@ -2296,52 +2296,52 @@ dart_library.library('dart/core', null, /* Imports */[
}
static _makeFileUri(path) {
let sep = "/";
- if (dart.notNull(path[dartx.startsWith](sep))) {
- return Uri.new({scheme: "file", pathSegments: path[dartx.split](sep)});
+ if (dart.notNull(dart.dcall(path[dartx.startsWith], sep))) {
+ return Uri.new({scheme: "file", pathSegments: dart.dcall(path[dartx.split], sep)});
} else {
- return Uri.new({pathSegments: path[dartx.split](sep)});
+ return Uri.new({pathSegments: dart.dcall(path[dartx.split], sep)});
}
}
static _makeWindowsFileUrl(path) {
- if (dart.notNull(path[dartx.startsWith]("\\\\?\\"))) {
- if (dart.notNull(path[dartx.startsWith]("\\\\?\\UNC\\"))) {
- path = `\\${path[dartx.substring](7)}`;
+ if (dart.notNull(dart.dcall(path[dartx.startsWith], "\\\\?\\"))) {
+ if (dart.notNull(dart.dcall(path[dartx.startsWith], "\\\\?\\UNC\\"))) {
+ path = `\\${dart.dcall(path[dartx.substring], 7)}`;
} else {
- path = path[dartx.substring](4);
- if (dart.notNull(path[dartx.length]) < 3 || path[dartx.codeUnitAt](1) != Uri._COLON || path[dartx.codeUnitAt](2) != Uri._BACKSLASH) {
+ path = dart.dcall(path[dartx.substring], 4);
+ if (dart.notNull(path[dartx.length]) < 3 || dart.dcall(path[dartx.codeUnitAt], 1) != Uri._COLON || dart.dcall(path[dartx.codeUnitAt], 2) != Uri._BACKSLASH) {
dart.throw(new ArgumentError("Windows paths with \\\\?\\ prefix must be absolute"));
}
}
} else {
- path = path[dartx.replaceAll]("/", "\\");
+ path = dart.dcall(path[dartx.replaceAll], "/", "\\");
}
let sep = "\\";
if (dart.notNull(path[dartx.length]) > 1 && path[dartx.get](1) == ":") {
- Uri._checkWindowsDriveLetter(path[dartx.codeUnitAt](0), true);
- if (path[dartx.length] == 2 || path[dartx.codeUnitAt](2) != Uri._BACKSLASH) {
+ dart.dcall(Uri._checkWindowsDriveLetter, dart.dcall(path[dartx.codeUnitAt], 0), true);
+ if (path[dartx.length] == 2 || dart.dcall(path[dartx.codeUnitAt], 2) != Uri._BACKSLASH) {
dart.throw(new ArgumentError("Windows paths with drive letter must be absolute"));
}
- let pathSegments = path[dartx.split](sep);
- Uri._checkWindowsPathReservedCharacters(pathSegments, true, 1);
- return Uri.new({scheme: "file", pathSegments: pathSegments});
+ let pathSegments = dart.dcall(path[dartx.split], sep);
+ dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true, 1);
+ return Uri.new({scheme: "file", pathSegments: dart.as(pathSegments, Iterable$(String))});
}
if (dart.notNull(path[dartx.length]) > 0 && path[dartx.get](0) == sep) {
if (dart.notNull(path[dartx.length]) > 1 && path[dartx.get](1) == sep) {
- let pathStart = path[dartx.indexOf]("\\", 2);
- let hostPart = pathStart == -1 ? path[dartx.substring](2) : path[dartx.substring](2, pathStart);
- let pathPart = pathStart == -1 ? "" : path[dartx.substring](dart.notNull(pathStart) + 1);
- let pathSegments = pathPart[dartx.split](sep);
- Uri._checkWindowsPathReservedCharacters(pathSegments, true);
- return Uri.new({scheme: "file", host: hostPart, pathSegments: pathSegments});
+ let pathStart = dart.dcall(path[dartx.indexOf], "\\", 2);
+ let hostPart = pathStart == -1 ? dart.dcall(path[dartx.substring], 2) : dart.dcall(path[dartx.substring], 2, pathStart);
+ let pathPart = pathStart == -1 ? "" : dart.dcall(path[dartx.substring], dart.notNull(pathStart) + 1);
+ let pathSegments = dart.dcall(pathPart[dartx.split], sep);
+ dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true);
+ return Uri.new({scheme: "file", host: hostPart, pathSegments: dart.as(pathSegments, Iterable$(String))});
} else {
- let pathSegments = path[dartx.split](sep);
- Uri._checkWindowsPathReservedCharacters(pathSegments, true);
- return Uri.new({scheme: "file", pathSegments: pathSegments});
+ let pathSegments = dart.dcall(path[dartx.split], sep);
+ dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true);
+ return Uri.new({scheme: "file", pathSegments: dart.as(pathSegments, Iterable$(String))});
}
} else {
- let pathSegments = path[dartx.split](sep);
- Uri._checkWindowsPathReservedCharacters(pathSegments, true);
- return Uri.new({pathSegments: pathSegments});
+ let pathSegments = dart.dcall(path[dartx.split], sep);
+ dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true);
+ return Uri.new({pathSegments: dart.as(pathSegments, Iterable$(String))});
}
}
replace(opts) {
@@ -2356,27 +2356,27 @@ dart_library.library('dart/core', null, /* Imports */[
let fragment = opts && 'fragment' in opts ? opts.fragment : null;
let schemeChanged = false;
if (scheme != null) {
- scheme = Uri._makeScheme(scheme, scheme[dartx.length]);
+ scheme = dart.dcall(Uri._makeScheme, scheme, scheme[dartx.length]);
schemeChanged = true;
} else {
scheme = this.scheme;
}
let isFile = scheme == "file";
if (userInfo != null) {
- userInfo = Uri._makeUserInfo(userInfo, 0, userInfo[dartx.length]);
+ userInfo = dart.dcall(Uri._makeUserInfo, userInfo, 0, userInfo[dartx.length]);
} else {
userInfo = this.userInfo;
}
if (port != null) {
- port = Uri._makePort(port, scheme);
+ port = dart.dcall(Uri._makePort, port, scheme);
} else {
port = this[_port];
if (dart.notNull(schemeChanged)) {
- port = Uri._makePort(port, scheme);
+ port = dart.dcall(Uri._makePort, port, scheme);
}
}
if (host != null) {
- host = Uri._makeHost(host, 0, host[dartx.length], false);
+ host = dart.dcall(Uri._makeHost, host, 0, host[dartx.length], false);
} else if (dart.notNull(this.hasAuthority)) {
host = this.host;
} else if (dart.notNull(userInfo[dartx.isNotEmpty]) || port != null || dart.notNull(isFile)) {
@@ -2384,20 +2384,20 @@ dart_library.library('dart/core', null, /* Imports */[
}
let ensureLeadingSlash = host != null;
if (path != null || pathSegments != null) {
- path = Uri._makePath(path, 0, Uri._stringOrNullLength(path), pathSegments, ensureLeadingSlash, isFile);
+ path = dart.dcall(Uri._makePath, path, 0, dart.dcall(Uri._stringOrNullLength, path), pathSegments, ensureLeadingSlash, isFile);
} else {
path = this.path;
- if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash) && !dart.notNull(path[dartx.isEmpty])) && !dart.notNull(path[dartx.startsWith]('/'))) {
+ if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash) && !dart.notNull(path[dartx.isEmpty])) && !dart.notNull(dart.dcall(path[dartx.startsWith], '/'))) {
path = `/${path}`;
}
}
if (query != null || queryParameters != null) {
- query = Uri._makeQuery(query, 0, Uri._stringOrNullLength(query), queryParameters);
+ query = dart.dcall(Uri._makeQuery, query, 0, dart.dcall(Uri._stringOrNullLength, query), queryParameters);
} else if (dart.notNull(this.hasQuery)) {
query = this.query;
}
if (fragment != null) {
- fragment = Uri._makeFragment(fragment, 0, fragment[dartx.length]);
+ fragment = dart.dcall(Uri._makeFragment, fragment, 0, fragment[dartx.length]);
} else if (dart.notNull(this.hasFragment)) {
fragment = this.fragment;
}
@@ -2405,19 +2405,19 @@ dart_library.library('dart/core', null, /* Imports */[
}
get pathSegments() {
if (this[_pathSegments] == null) {
- let pathToSplit = !dart.notNull(this.path[dartx.isEmpty]) && this.path[dartx.codeUnitAt](0) == Uri._SLASH ? this.path[dartx.substring](1) : this.path;
- this[_pathSegments] = new (collection.UnmodifiableListView$(String))(pathToSplit == "" ? dart.const(dart.list([], String)) : List$(String).from(pathToSplit[dartx.split]("/")[dartx.map](Uri.decodeComponent), {growable: false}));
+ let pathToSplit = !dart.notNull(this.path[dartx.isEmpty]) && dart.dcall(this.path[dartx.codeUnitAt], 0) == Uri._SLASH ? dart.dcall(this.path[dartx.substring], 1) : this.path;
+ this[_pathSegments] = new (collection.UnmodifiableListView$(String))(dart.equals(pathToSplit, "") ? dart.const(dart.list([], String)) : List$(String).from(dart.as(dart.dsend(dart.dsend(pathToSplit, 'split', "/"), 'map', Uri.decodeComponent), Iterable), {growable: false}));
}
return this[_pathSegments];
}
get queryParameters() {
if (this[_queryParameters] == null) {
- this[_queryParameters] = new (collection.UnmodifiableMapView$(String, String))(Uri.splitQueryString(this.query));
+ this[_queryParameters] = new (collection.UnmodifiableMapView$(String, String))(dart.dcall(Uri.splitQueryString, this.query));
}
return this[_queryParameters];
}
static _makePort(port, scheme) {
- if (port != null && port == Uri._defaultPort(scheme))
+ if (port != null && port == dart.dcall(Uri._defaultPort, scheme))
return null;
return port;
}
@@ -2426,25 +2426,25 @@ dart_library.library('dart/core', null, /* Imports */[
return null;
if (start == end)
return "";
- if (host[dartx.codeUnitAt](start) == Uri._LEFT_BRACKET) {
- if (host[dartx.codeUnitAt](dart.notNull(end) - 1) != Uri._RIGHT_BRACKET) {
- Uri._fail(host, start, 'Missing end `]` to match `[` in host');
+ if (dart.dcall(host[dartx.codeUnitAt], start) == Uri._LEFT_BRACKET) {
+ if (dart.dcall(host[dartx.codeUnitAt], dart.notNull(end) - 1) != Uri._RIGHT_BRACKET) {
+ dart.dcall(Uri._fail, host, start, 'Missing end `]` to match `[` in host');
}
- Uri.parseIPv6Address(host, dart.notNull(start) + 1, dart.notNull(end) - 1);
- return host[dartx.substring](start, end)[dartx.toLowerCase]();
+ dart.dcall(Uri.parseIPv6Address, host, dart.notNull(start) + 1, dart.notNull(end) - 1);
+ return dart.dcall(dart.dcall(host[dartx.substring], start, end)[dartx.toLowerCase]);
}
if (!dart.notNull(strictIPv6)) {
for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) {
- if (host[dartx.codeUnitAt](i) == Uri._COLON) {
- Uri.parseIPv6Address(host, start, end);
+ if (dart.dcall(host[dartx.codeUnitAt], i) == Uri._COLON) {
+ dart.dcall(Uri.parseIPv6Address, host, start, end);
return `[${host}]`;
}
}
}
- return Uri._normalizeRegName(host, start, end);
+ return dart.dcall(Uri._normalizeRegName, host, start, end);
}
static _isRegNameChar(char) {
- return dart.notNull(char) < 127 && !dart.equals(dart.dsend(Uri._regNameTable[dartx.get](dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0);
+ return dart.notNull(char) < 127 && !dart.equals(dart.dsend(dart.dindex(Uri._regNameTable, dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0);
}
static _normalizeRegName(host, start, end) {
let buffer = null;
@@ -2452,47 +2452,47 @@ dart_library.library('dart/core', null, /* Imports */[
let index = start;
let isNormalized = true;
while (dart.notNull(index) < dart.notNull(end)) {
- let char = host[dartx.codeUnitAt](index);
+ let char = dart.dcall(host[dartx.codeUnitAt], index);
if (char == Uri._PERCENT) {
- let replacement = Uri._normalizeEscape(host, index, true);
+ let replacement = dart.dcall(Uri._normalizeEscape, host, index, true);
if (replacement == null && dart.notNull(isNormalized)) {
index = dart.notNull(index) + 3;
continue;
}
if (buffer == null)
buffer = new StringBuffer();
- let slice = host[dartx.substring](sectionStart, index);
+ let slice = dart.dcall(host[dartx.substring], sectionStart, index);
if (!dart.notNull(isNormalized))
- slice = slice[dartx.toLowerCase]();
- buffer.write(slice);
+ slice = dart.dcall(slice[dartx.toLowerCase]);
+ dart.dcall(buffer.write, slice);
let sourceLength = 3;
if (replacement == null) {
- replacement = host[dartx.substring](index, dart.notNull(index) + 3);
+ replacement = dart.dcall(host[dartx.substring], index, dart.notNull(index) + 3);
} else if (replacement == "%") {
replacement = "%25";
sourceLength = 1;
}
- buffer.write(replacement);
+ dart.dcall(buffer.write, replacement);
index = dart.notNull(index) + dart.notNull(sourceLength);
sectionStart = index;
isNormalized = true;
- } else if (dart.notNull(Uri._isRegNameChar(char))) {
+ } else if (dart.notNull(dart.dcall(Uri._isRegNameChar, char))) {
if (dart.notNull(isNormalized) && dart.notNull(Uri._UPPER_CASE_A) <= dart.notNull(char) && dart.notNull(Uri._UPPER_CASE_Z) >= dart.notNull(char)) {
if (buffer == null)
buffer = new StringBuffer();
if (dart.notNull(sectionStart) < dart.notNull(index)) {
- buffer.write(host[dartx.substring](sectionStart, index));
+ dart.dcall(buffer.write, dart.dcall(host[dartx.substring], sectionStart, index));
sectionStart = index;
}
isNormalized = false;
}
index = dart.notNull(index) + 1;
- } else if (dart.notNull(Uri._isGeneralDelimiter(char))) {
- Uri._fail(host, index, "Invalid character");
+ } else if (dart.notNull(dart.dcall(Uri._isGeneralDelimiter, char))) {
+ dart.dcall(Uri._fail, host, index, "Invalid character");
} else {
let sourceLength = 1;
if ((dart.notNull(char) & 64512) == 55296 && dart.notNull(index) + 1 < dart.notNull(end)) {
- let tail = host[dartx.codeUnitAt](dart.notNull(index) + 1);
+ let tail = dart.dcall(host[dartx.codeUnitAt], dart.notNull(index) + 1);
if ((dart.notNull(tail) & 64512) == 56320) {
char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNull(tail) & 1023;
sourceLength = 2;
@@ -2500,51 +2500,51 @@ dart_library.library('dart/core', null, /* Imports */[
}
if (buffer == null)
buffer = new StringBuffer();
- let slice = host[dartx.substring](sectionStart, index);
+ let slice = dart.dcall(host[dartx.substring], sectionStart, index);
if (!dart.notNull(isNormalized))
- slice = slice[dartx.toLowerCase]();
- buffer.write(slice);
- buffer.write(Uri._escapeChar(char));
+ slice = dart.dcall(slice[dartx.toLowerCase]);
+ dart.dcall(buffer.write, slice);
+ dart.dcall(buffer.write, dart.dcall(Uri._escapeChar, char));
index = dart.notNull(index) + dart.notNull(sourceLength);
sectionStart = index;
}
}
if (buffer == null)
- return host[dartx.substring](start, end);
+ return dart.dcall(host[dartx.substring], start, end);
if (dart.notNull(sectionStart) < dart.notNull(end)) {
- let slice = host[dartx.substring](sectionStart, end);
+ let slice = dart.dcall(host[dartx.substring], sectionStart, end);
if (!dart.notNull(isNormalized))
- slice = slice[dartx.toLowerCase]();
- buffer.write(slice);
+ slice = dart.dcall(slice[dartx.toLowerCase]);
+ dart.dcall(buffer.write, slice);
}
- return dart.toString(buffer);
+ return dart.dcall(buffer.toString);
}
static _makeScheme(scheme, end) {
if (end == 0)
return "";
- let firstCodeUnit = scheme[dartx.codeUnitAt](0);
- if (!dart.notNull(Uri._isAlphabeticCharacter(firstCodeUnit))) {
- Uri._fail(scheme, 0, "Scheme not starting with alphabetic character");
+ let firstCodeUnit = dart.dcall(scheme[dartx.codeUnitAt], 0);
+ if (!dart.notNull(dart.dcall(Uri._isAlphabeticCharacter, firstCodeUnit))) {
+ dart.dcall(Uri._fail, scheme, 0, "Scheme not starting with alphabetic character");
}
let allLowercase = dart.notNull(firstCodeUnit) >= dart.notNull(Uri._LOWER_CASE_A);
for (let i = 0; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) {
- let codeUnit = scheme[dartx.codeUnitAt](i);
- if (!dart.notNull(Uri._isSchemeCharacter(codeUnit))) {
- Uri._fail(scheme, i, "Illegal scheme character");
+ let codeUnit = dart.dcall(scheme[dartx.codeUnitAt], i);
+ if (!dart.notNull(dart.dcall(Uri._isSchemeCharacter, codeUnit))) {
+ dart.dcall(Uri._fail, scheme, i, "Illegal scheme character");
}
if (dart.notNull(codeUnit) < dart.notNull(Uri._LOWER_CASE_A) || dart.notNull(codeUnit) > dart.notNull(Uri._LOWER_CASE_Z)) {
allLowercase = false;
}
}
- scheme = scheme[dartx.substring](0, end);
+ scheme = dart.dcall(scheme[dartx.substring], 0, end);
if (!dart.notNull(allLowercase))
- scheme = scheme[dartx.toLowerCase]();
+ scheme = dart.dcall(scheme[dartx.toLowerCase]);
return scheme;
}
static _makeUserInfo(userInfo, start, end) {
if (userInfo == null)
return "";
- return Uri._normalize(userInfo, start, end, dart.as(Uri._userinfoTable, List$(int)));
+ return dart.dcall(Uri._normalize, userInfo, start, end, Uri._userinfoTable);
}
static _makePath(path, start, end, pathSegments, ensureLeadingSlash, isFile) {
if (path == null && pathSegments == null)
@@ -2554,9 +2554,9 @@ dart_library.library('dart/core', null, /* Imports */[
}
let result = null;
if (path != null) {
- result = Uri._normalize(path, start, end, dart.as(Uri._pathCharOrSlashTable, List$(int)));
+ result = dart.dcall(Uri._normalize, path, start, end, Uri._pathCharOrSlashTable);
} else {
- result = pathSegments[dartx.map](dart.fn(s => Uri._uriEncode(dart.as(Uri._pathCharTable, List$(int)), dart.as(s, String)), String, [dart.dynamic]))[dartx.join]("/");
+ result = dart.dcall(dart.dcall(pathSegments[dartx.map], dart.fn(s => dart.dcall(Uri._uriEncode, Uri._pathCharTable, s), String, [dart.dynamic]))[dartx.join], "/");
}
if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), bool))) {
if (dart.notNull(isFile))
@@ -2573,26 +2573,26 @@ dart_library.library('dart/core', null, /* Imports */[
dart.throw(new ArgumentError('Both query and queryParameters specified'));
}
if (query != null)
- return Uri._normalize(query, start, end, dart.as(Uri._queryCharTable, List$(int)));
+ return dart.dcall(Uri._normalize, query, start, end, Uri._queryCharTable);
let result = new StringBuffer();
let first = true;
- queryParameters.forEach(dart.fn((key, value) => {
- if (!dart.notNull(first)) {
- result.write("&");
+ dart.dcall(queryParameters.forEach, dart.fn((key, value) => {
+ if (!dart.notNull(dart.as(first, bool))) {
+ dart.dsend(result, 'write', "&");
}
first = false;
- result.write(Uri.encodeQueryComponent(dart.as(key, String)));
+ dart.dsend(result, 'write', dart.dcall(Uri.encodeQueryComponent, key));
if (value != null && !dart.notNull(dart.as(dart.dload(value, 'isEmpty'), bool))) {
- result.write("=");
- result.write(Uri.encodeQueryComponent(dart.as(value, String)));
+ dart.dsend(result, 'write', "=");
+ dart.dsend(result, 'write', dart.dcall(Uri.encodeQueryComponent, value));
}
}));
- return dart.toString(result);
+ return dart.as(dart.dsend(result, 'toString'), String);
}
static _makeFragment(fragment, start, end) {
if (fragment == null)
return null;
- return Uri._normalize(fragment, start, end, dart.as(Uri._queryCharTable, List$(int)));
+ return dart.dcall(Uri._normalize, fragment, start, end, Uri._queryCharTable);
}
static _stringOrNullLength(s) {
return s == null ? 0 : s[dartx.length];
@@ -2604,36 +2604,36 @@ dart_library.library('dart/core', null, /* Imports */[
return dart.notNull(Uri._LOWER_CASE_A) <= dart.notNull(char) && dart.notNull(Uri._LOWER_CASE_F) >= dart.notNull(char);
}
static _hexValue(char) {
- dart.assert(Uri._isHexDigit(char));
+ dart.assert(dart.dcall(Uri._isHexDigit, char));
if (dart.notNull(Uri._NINE) >= dart.notNull(char))
return dart.notNull(char) - dart.notNull(Uri._ZERO);
char = dart.notNull(char) | 32;
return dart.notNull(char) - (dart.notNull(Uri._LOWER_CASE_A) - 10);
}
static _normalizeEscape(source, index, lowerCase) {
- dart.assert(source[dartx.codeUnitAt](index) == Uri._PERCENT);
+ dart.assert(dart.dcall(source[dartx.codeUnitAt], index) == Uri._PERCENT);
if (dart.notNull(index) + 2 >= dart.notNull(source[dartx.length])) {
return "%";
}
- let firstDigit = source[dartx.codeUnitAt](dart.notNull(index) + 1);
- let secondDigit = source[dartx.codeUnitAt](dart.notNull(index) + 2);
- if (!dart.notNull(Uri._isHexDigit(firstDigit)) || !dart.notNull(Uri._isHexDigit(secondDigit))) {
+ let firstDigit = dart.dcall(source[dartx.codeUnitAt], dart.notNull(index) + 1);
+ let secondDigit = dart.dcall(source[dartx.codeUnitAt], dart.notNull(index) + 2);
+ if (!dart.notNull(dart.dcall(Uri._isHexDigit, firstDigit)) || !dart.notNull(dart.dcall(Uri._isHexDigit, secondDigit))) {
return "%";
}
- let value = dart.notNull(Uri._hexValue(firstDigit)) * 16 + dart.notNull(Uri._hexValue(secondDigit));
- if (dart.notNull(Uri._isUnreservedChar(value))) {
+ let value = dart.notNull(dart.dcall(Uri._hexValue, firstDigit)) * 16 + dart.notNull(dart.dcall(Uri._hexValue, secondDigit));
+ if (dart.notNull(dart.dcall(Uri._isUnreservedChar, value))) {
if (dart.notNull(lowerCase) && dart.notNull(Uri._UPPER_CASE_A) <= dart.notNull(value) && dart.notNull(Uri._UPPER_CASE_Z) >= dart.notNull(value)) {
value = dart.notNull(value) | 32;
}
return String.fromCharCode(value);
}
if (dart.notNull(firstDigit) >= dart.notNull(Uri._LOWER_CASE_A) || dart.notNull(secondDigit) >= dart.notNull(Uri._LOWER_CASE_A)) {
- return source[dartx.substring](index, dart.notNull(index) + 3)[dartx.toUpperCase]();
+ return dart.dcall(dart.dcall(source[dartx.substring], index, dart.notNull(index) + 3)[dartx.toUpperCase]);
}
return null;
}
static _isUnreservedChar(ch) {
- return dart.notNull(ch) < 127 && !dart.equals(dart.dsend(Uri._unreservedTable[dartx.get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
+ return dart.notNull(ch) < 127 && !dart.equals(dart.dsend(dart.dindex(Uri._unreservedTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
}
static _escapeChar(char) {
dart.assert(dart.dsend(char, '<=', 1114111));
@@ -2642,8 +2642,8 @@ dart_library.library('dart/core', null, /* Imports */[
if (dart.notNull(dart.as(dart.dsend(char, '<', 128), bool))) {
codeUnits = List.new(3);
codeUnits[dartx.set](0, Uri._PERCENT);
- codeUnits[dartx.set](1, hexDigits[dartx.codeUnitAt](dart.as(dart.dsend(char, '>>', 4), int)));
- codeUnits[dartx.set](2, hexDigits[dartx.codeUnitAt](dart.as(dart.dsend(char, '&', 15), int)));
+ codeUnits[dartx.set](1, dart.dsend(hexDigits, 'codeUnitAt', dart.dsend(char, '>>', 4)));
+ codeUnits[dartx.set](2, dart.dsend(hexDigits, 'codeUnitAt', dart.dsend(char, '&', 15)));
} else {
let flag = 192;
let encodedBytes = 2;
@@ -2660,8 +2660,8 @@ dart_library.library('dart/core', null, /* Imports */[
while ((encodedBytes = dart.notNull(encodedBytes) - 1) >= 0) {
let byte = dart.as(dart.dsend(dart.dsend(dart.dsend(char, '>>', 6 * dart.notNull(encodedBytes)), '&', 63), '|', flag), int);
codeUnits[dartx.set](index, Uri._PERCENT);
- codeUnits[dartx.set](dart.notNull(index) + 1, hexDigits[dartx.codeUnitAt](dart.notNull(byte) >> 4));
- codeUnits[dartx.set](dart.notNull(index) + 2, hexDigits[dartx.codeUnitAt](dart.notNull(byte) & 15));
+ codeUnits[dartx.set](dart.notNull(index) + 1, dart.dsend(hexDigits, 'codeUnitAt', dart.notNull(byte) >> 4));
+ codeUnits[dartx.set](dart.notNull(index) + 2, dart.dsend(hexDigits, 'codeUnitAt', dart.notNull(byte) & 15));
index = dart.notNull(index) + 3;
flag = 128;
}
@@ -2673,14 +2673,14 @@ dart_library.library('dart/core', null, /* Imports */[
let sectionStart = start;
let index = start;
while (dart.notNull(index) < dart.notNull(end)) {
- let char = component[dartx.codeUnitAt](index);
+ let char = dart.dcall(component[dartx.codeUnitAt], index);
if (dart.notNull(char) < 127 && (dart.notNull(charTable[dartx.get](dart.notNull(char) >> 4)) & 1 << (dart.notNull(char) & 15)) != 0) {
index = dart.notNull(index) + 1;
} else {
let replacement = null;
let sourceLength = null;
if (char == Uri._PERCENT) {
- replacement = Uri._normalizeEscape(component, index, false);
+ replacement = dart.dcall(Uri._normalizeEscape, component, index, false);
if (replacement == null) {
index = dart.notNull(index) + 3;
continue;
@@ -2691,42 +2691,42 @@ dart_library.library('dart/core', null, /* Imports */[
} else {
sourceLength = 3;
}
- } else if (dart.notNull(Uri._isGeneralDelimiter(char))) {
- Uri._fail(component, index, "Invalid character");
+ } else if (dart.notNull(dart.dcall(Uri._isGeneralDelimiter, char))) {
+ dart.dcall(Uri._fail, component, index, "Invalid character");
} else {
sourceLength = 1;
if ((dart.notNull(char) & 64512) == 55296) {
if (dart.notNull(index) + 1 < dart.notNull(end)) {
- let tail = component[dartx.codeUnitAt](dart.notNull(index) + 1);
+ let tail = dart.dcall(component[dartx.codeUnitAt], dart.notNull(index) + 1);
if ((dart.notNull(tail) & 64512) == 56320) {
sourceLength = 2;
char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNull(tail) & 1023;
}
}
}
- replacement = Uri._escapeChar(char);
+ replacement = dart.dcall(Uri._escapeChar, char);
}
if (buffer == null)
buffer = new StringBuffer();
- buffer.write(component[dartx.substring](sectionStart, index));
- buffer.write(replacement);
+ dart.dcall(buffer.write, dart.dcall(component[dartx.substring], sectionStart, index));
+ dart.dcall(buffer.write, replacement);
index = dart.notNull(index) + dart.notNull(sourceLength);
sectionStart = index;
}
}
if (buffer == null) {
- return component[dartx.substring](start, end);
+ return dart.dcall(component[dartx.substring], start, end);
}
if (dart.notNull(sectionStart) < dart.notNull(end)) {
- buffer.write(component[dartx.substring](sectionStart, end));
+ dart.dcall(buffer.write, dart.dcall(component[dartx.substring], sectionStart, end));
}
- return dart.toString(buffer);
+ return dart.dcall(buffer.toString);
}
static _isSchemeCharacter(ch) {
- return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(Uri._schemeTable[dartx.get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
+ return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(dart.dindex(Uri._schemeTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
}
static _isGeneralDelimiter(ch) {
- return dart.notNull(ch) <= dart.notNull(Uri._RIGHT_BRACKET) && !dart.equals(dart.dsend(Uri._genDelimitersTable[dartx.get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
+ return dart.notNull(ch) <= dart.notNull(Uri._RIGHT_BRACKET) && !dart.equals(dart.dsend(dart.dindex(Uri._genDelimitersTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
}
get isAbsolute() {
return this.scheme != "" && this.fragment == "";
@@ -2736,54 +2736,54 @@ dart_library.library('dart/core', null, /* Imports */[
return `/${reference}`;
let backCount = 0;
let refStart = 0;
- while (dart.notNull(reference[dartx.startsWith]("../", refStart))) {
+ while (dart.notNull(dart.dcall(reference[dartx.startsWith], "../", refStart))) {
refStart = dart.notNull(refStart) + 3;
backCount = dart.notNull(backCount) + 1;
}
- let baseEnd = base[dartx.lastIndexOf]('/');
+ let baseEnd = dart.dcall(base[dartx.lastIndexOf], '/');
while (dart.notNull(baseEnd) > 0 && dart.notNull(backCount) > 0) {
- let newEnd = base[dartx.lastIndexOf]('/', dart.notNull(baseEnd) - 1);
+ let newEnd = dart.dcall(base[dartx.lastIndexOf], '/', dart.notNull(baseEnd) - 1);
if (dart.notNull(newEnd) < 0) {
break;
}
let delta = dart.notNull(baseEnd) - dart.notNull(newEnd);
- if ((delta == 2 || delta == 3) && base[dartx.codeUnitAt](dart.notNull(newEnd) + 1) == Uri._DOT && (delta == 2 || base[dartx.codeUnitAt](dart.notNull(newEnd) + 2) == Uri._DOT)) {
+ if ((delta == 2 || delta == 3) && dart.dcall(base[dartx.codeUnitAt], dart.notNull(newEnd) + 1) == Uri._DOT && (delta == 2 || dart.dcall(base[dartx.codeUnitAt], dart.notNull(newEnd) + 2) == Uri._DOT)) {
break;
}
baseEnd = newEnd;
backCount = dart.notNull(backCount) - 1;
}
- return dart.notNull(base[dartx.substring](0, dart.notNull(baseEnd) + 1)) + dart.notNull(reference[dartx.substring](dart.notNull(refStart) - 3 * dart.notNull(backCount)));
+ return dart.notNull(dart.dcall(base[dartx.substring], 0, dart.notNull(baseEnd) + 1)) + dart.notNull(dart.dcall(reference[dartx.substring], dart.notNull(refStart) - 3 * dart.notNull(backCount)));
}
[_hasDotSegments](path) {
- if (dart.notNull(path[dartx.length]) > 0 && path[dartx.codeUnitAt](0) == Uri._DOT)
+ if (dart.notNull(path[dartx.length]) > 0 && dart.dcall(path[dartx.codeUnitAt], 0) == Uri._DOT)
return true;
- let index = path[dartx.indexOf]("/.");
+ let index = dart.dcall(path[dartx.indexOf], "/.");
return index != -1;
}
[_removeDotSegments](path) {
- if (!dart.notNull(this[_hasDotSegments](path)))
+ if (!dart.notNull(dart.dcall(this[_hasDotSegments], path)))
return path;
let output = dart.list([], String);
let appendSlash = false;
- for (let segment of path[dartx.split]("/")) {
+ for (let segment of dart.dcall(path[dartx.split], "/")) {
appendSlash = false;
if (segment == "..") {
if (!dart.notNull(output[dartx.isEmpty]) && (output[dartx.length] != 1 || output[dartx.get](0) != ""))
- output[dartx.removeLast]();
+ dart.dcall(output[dartx.removeLast]);
appendSlash = true;
} else if ("." == segment) {
appendSlash = true;
} else {
- output[dartx.add](segment);
+ dart.dcall(output[dartx.add], segment);
}
}
if (dart.notNull(appendSlash))
- output[dartx.add]("");
- return output[dartx.join]("/");
+ dart.dcall(output[dartx.add], "");
+ return dart.dcall(output[dartx.join], "/");
}
resolve(reference) {
- return this.resolveUri(Uri.parse(reference));
+ return dart.dcall(this.resolveUri, dart.dcall(Uri.parse, reference));
}
resolveUri(reference) {
let targetScheme = null;
@@ -2799,7 +2799,7 @@ dart_library.library('dart/core', null, /* Imports */[
targetHost = reference.host;
targetPort = dart.notNull(reference.hasPort) ? reference.port : null;
}
- targetPath = this[_removeDotSegments](reference.path);
+ targetPath = dart.dcall(this[_removeDotSegments], reference.path);
if (dart.notNull(reference.hasQuery)) {
targetQuery = reference.query;
}
@@ -2808,8 +2808,8 @@ dart_library.library('dart/core', null, /* Imports */[
if (dart.notNull(reference.hasAuthority)) {
targetUserInfo = reference.userInfo;
targetHost = reference.host;
- targetPort = Uri._makePort(dart.notNull(reference.hasPort) ? reference.port : null, targetScheme);
- targetPath = this[_removeDotSegments](reference.path);
+ targetPort = dart.dcall(Uri._makePort, dart.notNull(reference.hasPort) ? reference.port : null, targetScheme);
+ targetPath = dart.dcall(this[_removeDotSegments], reference.path);
if (dart.notNull(reference.hasQuery))
targetQuery = reference.query;
} else {
@@ -2821,10 +2821,10 @@ dart_library.library('dart/core', null, /* Imports */[
targetQuery = this[_query];
}
} else {
- if (dart.notNull(reference.path[dartx.startsWith]("/"))) {
- targetPath = this[_removeDotSegments](reference.path);
+ if (dart.notNull(dart.dcall(reference.path[dartx.startsWith], "/"))) {
+ targetPath = dart.dcall(this[_removeDotSegments], reference.path);
} else {
- targetPath = this[_removeDotSegments](this[_merge](this[_path], reference.path));
+ targetPath = dart.dcall(this[_removeDotSegments], dart.dcall(this[_merge], this[_path], reference.path));
}
if (dart.notNull(reference.hasQuery))
targetQuery = reference.query;
@@ -2873,76 +2873,76 @@ dart_library.library('dart/core', null, /* Imports */[
}
if (windows == null)
windows = Uri._isWindows;
- return dart.notNull(windows) ? this[_toWindowsFilePath]() : this[_toFilePath]();
+ return dart.notNull(windows) ? dart.dcall(this[_toWindowsFilePath]) : dart.dcall(this[_toFilePath]);
}
[_toFilePath]() {
if (this.host != "") {
dart.throw(new UnsupportedError("Cannot extract a non-Windows file path from a file URI " + "with an authority"));
}
- Uri._checkNonWindowsPathReservedCharacters(this.pathSegments, false);
+ dart.dcall(Uri._checkNonWindowsPathReservedCharacters, this.pathSegments, false);
let result = new StringBuffer();
if (dart.notNull(this[_isPathAbsolute]))
- result.write("/");
- result.writeAll(this.pathSegments, "/");
- return dart.toString(result);
+ dart.dsend(result, 'write', "/");
+ dart.dsend(result, 'writeAll', this.pathSegments, "/");
+ return dart.as(dart.dsend(result, 'toString'), String);
}
[_toWindowsFilePath]() {
let hasDriveLetter = false;
let segments = this.pathSegments;
- if (dart.notNull(segments[dartx.length]) > 0 && segments[dartx.get](0)[dartx.length] == 2 && segments[dartx.get](0)[dartx.codeUnitAt](1) == Uri._COLON) {
- Uri._checkWindowsDriveLetter(segments[dartx.get](0)[dartx.codeUnitAt](0), false);
- Uri._checkWindowsPathReservedCharacters(segments, false, 1);
+ if (dart.notNull(dart.as(dart.dsend(dart.dload(segments, 'length'), '>', 0), bool)) && dart.equals(dart.dload(dart.dindex(segments, 0), 'length'), 2) && dart.equals(dart.dsend(dart.dindex(segments, 0), 'codeUnitAt', 1), Uri._COLON)) {
+ dart.dcall(Uri._checkWindowsDriveLetter, dart.dsend(dart.dindex(segments, 0), 'codeUnitAt', 0), false);
+ dart.dcall(Uri._checkWindowsPathReservedCharacters, segments, false, 1);
hasDriveLetter = true;
} else {
- Uri._checkWindowsPathReservedCharacters(segments, false);
+ dart.dcall(Uri._checkWindowsPathReservedCharacters, segments, false);
}
let result = new StringBuffer();
if (dart.notNull(this[_isPathAbsolute]) && !dart.notNull(hasDriveLetter))
- result.write("\\");
+ dart.dsend(result, 'write', "\\");
if (this.host != "") {
- result.write("\\");
- result.write(this.host);
- result.write("\\");
+ dart.dsend(result, 'write', "\\");
+ dart.dsend(result, 'write', this.host);
+ dart.dsend(result, 'write', "\\");
}
- result.writeAll(segments, "\\");
- if (dart.notNull(hasDriveLetter) && segments[dartx.length] == 1)
- result.write("\\");
- return dart.toString(result);
+ dart.dsend(result, 'writeAll', segments, "\\");
+ if (dart.notNull(hasDriveLetter) && dart.equals(dart.dload(segments, 'length'), 1))
+ dart.dsend(result, 'write', "\\");
+ return dart.as(dart.dsend(result, 'toString'), String);
}
get [_isPathAbsolute]() {
if (this.path == null || dart.notNull(this.path[dartx.isEmpty]))
return false;
- return this.path[dartx.startsWith]('/');
+ return dart.dcall(this.path[dartx.startsWith], '/');
}
[_writeAuthority](ss) {
if (dart.notNull(this[_userInfo][dartx.isNotEmpty])) {
- ss.write(this[_userInfo]);
- ss.write("@");
+ dart.dcall(ss.write, this[_userInfo]);
+ dart.dcall(ss.write, "@");
}
if (this[_host] != null)
- ss.write(this[_host]);
+ dart.dcall(ss.write, this[_host]);
if (this[_port] != null) {
- ss.write(":");
- ss.write(this[_port]);
+ dart.dcall(ss.write, ":");
+ dart.dcall(ss.write, this[_port]);
}
}
toString() {
let sb = new StringBuffer();
- Uri._addIfNonEmpty(sb, this.scheme, this.scheme, ':');
- if (dart.notNull(this.hasAuthority) || dart.notNull(this.path[dartx.startsWith]("//")) || this.scheme == "file") {
- sb.write("//");
- this[_writeAuthority](sb);
+ dart.dcall(Uri._addIfNonEmpty, sb, this.scheme, this.scheme, ':');
+ if (dart.notNull(this.hasAuthority) || dart.notNull(dart.dcall(this.path[dartx.startsWith], "//")) || this.scheme == "file") {
+ dart.dcall(sb.write, "//");
+ dart.dcall(this[_writeAuthority], sb);
}
- sb.write(this.path);
+ dart.dcall(sb.write, this.path);
if (this[_query] != null) {
- sb.write("?");
- sb.write(this[_query]);
+ dart.dcall(sb.write, "?");
+ dart.dcall(sb.write, this[_query]);
}
if (this[_fragment] != null) {
- sb.write("#");
- sb.write(this[_fragment]);
+ dart.dcall(sb.write, "#");
+ dart.dcall(sb.write, this[_fragment]);
}
- return dart.toString(sb);
+ return dart.dcall(sb.toString);
}
['=='](other) {
if (!dart.is(other, Uri))
@@ -2952,49 +2952,49 @@ dart_library.library('dart/core', null, /* Imports */[
}
get hashCode() {
function combine(part, current) {
- return dart.as(dart.dsend(dart.dsend(dart.dsend(current, '*', 31), '+', dart.hashCode(part)), '&', 1073741823), int);
+ return dart.as(dart.dsend(dart.dsend(dart.dsend(current, '*', 31), '+', dart.dload(part, 'hashCode')), '&', 1073741823), int);
}
dart.fn(combine, int, [dart.dynamic, dart.dynamic]);
- return combine(this.scheme, combine(this.userInfo, combine(this.host, combine(this.port, combine(this.path, combine(this.query, combine(this.fragment, 1)))))));
+ return dart.dcall(combine, this.scheme, dart.dcall(combine, this.userInfo, dart.dcall(combine, this.host, dart.dcall(combine, this.port, dart.dcall(combine, this.path, dart.dcall(combine, this.query, dart.dcall(combine, this.fragment, 1)))))));
}
static _addIfNonEmpty(sb, test, first, second) {
if ("" != test) {
- sb.write(first);
- sb.write(second);
+ dart.dcall(sb.write, first);
+ dart.dcall(sb.write, second);
}
}
static encodeComponent(component) {
- return Uri._uriEncode(dart.as(Uri._unreserved2396Table, List$(int)), component);
+ return dart.dcall(Uri._uriEncode, Uri._unreserved2396Table, component);
}
static encodeQueryComponent(component, opts) {
let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
- return Uri._uriEncode(dart.as(Uri._unreservedTable, List$(int)), component, {encoding: encoding, spaceToPlus: true});
+ return dart.dcall(Uri._uriEncode, Uri._unreservedTable, component, {encoding: encoding, spaceToPlus: true});
}
static decodeComponent(encodedComponent) {
- return Uri._uriDecode(encodedComponent);
+ return dart.dcall(Uri._uriDecode, encodedComponent);
}
static decodeQueryComponent(encodedComponent, opts) {
let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
- return Uri._uriDecode(encodedComponent, {plusToSpace: true, encoding: encoding});
+ return dart.dcall(Uri._uriDecode, encodedComponent, {plusToSpace: true, encoding: encoding});
}
static encodeFull(uri) {
- return Uri._uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri);
+ return dart.dcall(Uri._uriEncode, Uri._encodeFullTable, uri);
}
static decodeFull(uri) {
- return Uri._uriDecode(uri);
+ return dart.dcall(Uri._uriDecode, uri);
}
static splitQueryString(query, opts) {
let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
- return dart.as(query[dartx.split]("&")[dartx.fold](dart.map(), dart.fn((map, element) => {
+ return dart.as(dart.dcall(dart.dcall(query[dartx.split], "&")[dartx.fold], dart.map(), dart.fn((map, element) => {
let index = dart.as(dart.dsend(element, 'indexOf', "="), int);
if (index == -1) {
if (!dart.equals(element, "")) {
- dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(element, String), {encoding: encoding}), "");
+ dart.dsetindex(map, dart.dcall(Uri.decodeQueryComponent, element, {encoding: encoding}), "");
}
} else if (index != 0) {
let key = dart.dsend(element, 'substring', 0, index);
let value = dart.dsend(element, 'substring', dart.notNull(index) + 1);
- dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {encoding: encoding}), Uri.decodeQueryComponent(dart.as(value, String), {encoding: encoding}));
+ dart.dsetindex(map, dart.dcall(Uri.decodeQueryComponent, key, {encoding: encoding}), dart.dcall(Uri.decodeQueryComponent, value, {encoding: encoding}));
}
return map;
})), Map$(String, String));
@@ -3004,17 +3004,17 @@ dart_library.library('dart/core', null, /* Imports */[
dart.throw(new FormatException(`Illegal IPv4 address, ${msg}`));
}
dart.fn(error, dart.void, [String]);
- let bytes = host[dartx.split]('.');
- if (bytes[dartx.length] != 4) {
- error('IPv4 address should contain exactly 4 parts');
+ let bytes = dart.dcall(host[dartx.split], '.');
+ if (!dart.equals(dart.dload(bytes, 'length'), 4)) {
+ dart.dcall(error, 'IPv4 address should contain exactly 4 parts');
}
- return dart.as(bytes[dartx.map](dart.fn(byteString => {
- let byte = int.parse(dart.as(byteString, String));
+ return dart.as(dart.dsend(dart.dsend(bytes, 'map', dart.fn(byteString => {
+ let byte = dart.dcall(int.parse, byteString);
if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
- error('each part must be in the range of `0..255`');
+ dart.dcall(error, 'each part must be in the range of `0..255`');
}
return byte;
- }))[dartx.toList](), List$(int));
+ })), 'toList'), List$(int));
}
static parseIPv6Address(host, start, end) {
if (start === void 0)
@@ -3031,58 +3031,58 @@ dart_library.library('dart/core', null, /* Imports */[
dart.fn(error, dart.void, [String], [dart.dynamic]);
function parseHex(start, end) {
if (dart.notNull(end) - dart.notNull(start) > 4) {
- error('an IPv6 part can only contain a maximum of 4 hex digits', start);
+ dart.dcall(error, 'an IPv6 part can only contain a maximum of 4 hex digits', start);
}
- let value = int.parse(host[dartx.substring](start, end), {radix: 16});
+ let value = dart.dcall(int.parse, dart.dcall(host[dartx.substring], start, end), {radix: 16});
if (dart.notNull(value) < 0 || dart.notNull(value) > (1 << 16) - 1) {
- error('each part must be in the range of `0x0..0xFFFF`', start);
+ dart.dcall(error, 'each part must be in the range of `0x0..0xFFFF`', start);
}
return value;
}
dart.fn(parseHex, int, [int, int]);
if (dart.notNull(host[dartx.length]) < 2)
- error('address is too short');
+ dart.dcall(error, 'address is too short');
let parts = dart.list([], int);
let wildcardSeen = false;
let partStart = start;
for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) {
- if (host[dartx.codeUnitAt](i) == Uri._COLON) {
+ if (dart.dcall(host[dartx.codeUnitAt], i) == Uri._COLON) {
if (i == start) {
i = dart.notNull(i) + 1;
- if (host[dartx.codeUnitAt](i) != Uri._COLON) {
- error('invalid start colon.', i);
+ if (dart.dcall(host[dartx.codeUnitAt], i) != Uri._COLON) {
+ dart.dcall(error, 'invalid start colon.', i);
}
partStart = i;
}
if (i == partStart) {
if (dart.notNull(wildcardSeen)) {
- error('only one wildcard `::` is allowed', i);
+ dart.dcall(error, 'only one wildcard `::` is allowed', i);
}
wildcardSeen = true;
- parts[dartx.add](-1);
+ dart.dcall(parts[dartx.add], -1);
} else {
- parts[dartx.add](parseHex(partStart, i));
+ dart.dcall(parts[dartx.add], dart.dcall(parseHex, partStart, i));
}
partStart = dart.notNull(i) + 1;
}
}
if (parts[dartx.length] == 0)
- error('too few parts');
+ dart.dcall(error, 'too few parts');
let atEnd = partStart == end;
let isLastWildcard = parts[dartx.last] == -1;
if (dart.notNull(atEnd) && !dart.notNull(isLastWildcard)) {
- error('expected a part after last `:`', end);
+ dart.dcall(error, 'expected a part after last `:`', end);
}
if (!dart.notNull(atEnd)) {
try {
- parts[dartx.add](parseHex(partStart, end));
+ dart.dcall(parts[dartx.add], dart.dcall(parseHex, partStart, end));
} catch (e) {
try {
- let last = Uri.parseIPv4Address(host[dartx.substring](partStart, end));
- parts[dartx.add](dart.notNull(last[dartx.get](0)) << 8 | dart.notNull(last[dartx.get](1)));
- parts[dartx.add](dart.notNull(last[dartx.get](2)) << 8 | dart.notNull(last[dartx.get](3)));
+ let last = dart.dcall(Uri.parseIPv4Address, dart.dcall(host[dartx.substring], partStart, end));
+ dart.dcall(parts[dartx.add], dart.notNull(last[dartx.get](0)) << 8 | dart.notNull(last[dartx.get](1)));
+ dart.dcall(parts[dartx.add], dart.notNull(last[dartx.get](2)) << 8 | dart.notNull(last[dartx.get](3)));
} catch (e) {
- error('invalid end of IPv6 address.', partStart);
+ dart.dcall(error, 'invalid end of IPv6 address.', partStart);
}
}
@@ -3090,10 +3090,10 @@ dart_library.library('dart/core', null, /* Imports */[
}
if (dart.notNull(wildcardSeen)) {
if (dart.notNull(parts[dartx.length]) > 7) {
- error('an address with a wildcard must have less than 7 parts');
+ dart.dcall(error, 'an address with a wildcard must have less than 7 parts');
}
} else if (parts[dartx.length] != 8) {
- error('an address without a wildcard must contain exactly 8 parts');
+ dart.dcall(error, 'an address without a wildcard must contain exactly 8 parts');
}
let bytes = List$(int).new(16);
for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts[dartx.length]); i = dart.notNull(i) + 1) {
@@ -3118,35 +3118,35 @@ dart_library.library('dart/core', null, /* Imports */[
let spaceToPlus = opts && 'spaceToPlus' in opts ? opts.spaceToPlus : false;
function byteToHex(byte, buffer) {
let hex = '0123456789ABCDEF';
- dart.dsend(buffer, 'writeCharCode', hex[dartx.codeUnitAt](dart.as(dart.dsend(byte, '>>', 4), int)));
- dart.dsend(buffer, 'writeCharCode', hex[dartx.codeUnitAt](dart.as(dart.dsend(byte, '&', 15), int)));
+ dart.dsend(buffer, 'writeCharCode', dart.dcall(hex[dartx.codeUnitAt], dart.dsend(byte, '>>', 4)));
+ dart.dsend(buffer, 'writeCharCode', dart.dcall(hex[dartx.codeUnitAt], dart.dsend(byte, '&', 15)));
}
dart.fn(byteToHex);
let result = new StringBuffer();
- let bytes = encoding.encode(text);
- for (let i = 0; dart.notNull(i) < dart.notNull(bytes[dartx.length]); i = dart.notNull(i) + 1) {
- let byte = bytes[dartx.get](i);
+ let bytes = dart.dcall(encoding.encode, text);
+ for (let i = 0; dart.notNull(i) < dart.notNull(dart.as(dart.dload(bytes, 'length'), num)); i = dart.notNull(i) + 1) {
+ let byte = dart.as(dart.dindex(bytes, i), int);
if (dart.notNull(byte) < 128 && (dart.notNull(canonicalTable[dartx.get](dart.notNull(byte) >> 4)) & 1 << (dart.notNull(byte) & 15)) != 0) {
- result.writeCharCode(byte);
+ dart.dcall(result.writeCharCode, byte);
} else if (dart.notNull(spaceToPlus) && byte == Uri._SPACE) {
- result.writeCharCode(Uri._PLUS);
+ dart.dcall(result.writeCharCode, Uri._PLUS);
} else {
- result.writeCharCode(Uri._PERCENT);
- byteToHex(byte, result);
+ dart.dcall(result.writeCharCode, Uri._PERCENT);
+ dart.dcall(byteToHex, byte, result);
}
}
- return dart.toString(result);
+ return dart.dcall(result.toString);
}
static _hexCharPairToByte(s, pos) {
let byte = 0;
for (let i = 0; dart.notNull(i) < 2; i = dart.notNull(i) + 1) {
- let charCode = s[dartx.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;
+ let charCode = dart.dcall(s[dartx.codeUnitAt], dart.notNull(pos) + dart.notNull(i));
+ if (48 <= dart.notNull(dart.as(charCode, num)) && dart.notNull(dart.as(dart.dsend(charCode, '<=', 57), bool))) {
+ byte = dart.notNull(byte) * 16 + dart.notNull(dart.as(charCode, num)) - 48;
} else {
- charCode = dart.notNull(charCode) | 32;
- if (97 <= dart.notNull(charCode) && dart.notNull(charCode) <= 102) {
- byte = dart.notNull(byte) * 16 + dart.notNull(charCode) - 87;
+ charCode = dart.dsend(charCode, '|', 32);
+ if (97 <= dart.notNull(dart.as(charCode, num)) && dart.notNull(dart.as(dart.dsend(charCode, '<=', 102), bool))) {
+ byte = dart.notNull(byte) * 16 + dart.notNull(dart.as(charCode, num)) - 87;
} else {
dart.throw(new ArgumentError("Invalid URL encoding"));
}
@@ -3159,8 +3159,8 @@ dart_library.library('dart/core', null, /* Imports */[
let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
let simple = true;
for (let i = 0; dart.notNull(i) < dart.notNull(text[dartx.length]) && dart.notNull(simple); i = dart.notNull(i) + 1) {
- let codeUnit = text[dartx.codeUnitAt](i);
- simple = codeUnit != Uri._PERCENT && codeUnit != Uri._PLUS;
+ let codeUnit = dart.dcall(text[dartx.codeUnitAt], i);
+ simple = !dart.equals(codeUnit, Uri._PERCENT) && !dart.equals(codeUnit, Uri._PLUS);
}
let bytes = null;
if (dart.notNull(simple)) {
@@ -3172,24 +3172,24 @@ dart_library.library('dart/core', null, /* Imports */[
} else {
bytes = List$(int).new();
for (let i = 0; dart.notNull(i) < dart.notNull(text[dartx.length]); i = dart.notNull(i) + 1) {
- let codeUnit = text[dartx.codeUnitAt](i);
- if (dart.notNull(codeUnit) > 127) {
+ let codeUnit = dart.dcall(text[dartx.codeUnitAt], i);
+ if (dart.notNull(dart.as(dart.dsend(codeUnit, '>', 127), bool))) {
dart.throw(new ArgumentError("Illegal percent encoding in URI"));
}
- if (codeUnit == Uri._PERCENT) {
+ if (dart.equals(codeUnit, Uri._PERCENT)) {
if (dart.notNull(i) + 3 > dart.notNull(text[dartx.length])) {
dart.throw(new ArgumentError('Truncated URI'));
}
- bytes[dartx.add](Uri._hexCharPairToByte(text, dart.notNull(i) + 1));
+ dart.dcall(bytes[dartx.add], dart.dcall(Uri._hexCharPairToByte, text, dart.notNull(i) + 1));
i = dart.notNull(i) + 2;
- } else if (dart.notNull(plusToSpace) && codeUnit == Uri._PLUS) {
- bytes[dartx.add](Uri._SPACE);
+ } else if (dart.notNull(plusToSpace) && dart.equals(codeUnit, Uri._PLUS)) {
+ dart.dcall(bytes[dartx.add], Uri._SPACE);
} else {
- bytes[dartx.add](codeUnit);
+ dart.dcall(bytes[dartx.add], codeUnit);
}
}
}
- return encoding.decode(bytes);
+ return dart.dcall(encoding.decode, bytes);
}
static _isAlphabeticCharacter(codeUnit) {
return dart.notNull(codeUnit) >= dart.notNull(Uri._LOWER_CASE_A) && dart.notNull(codeUnit) <= dart.notNull(Uri._LOWER_CASE_Z) || dart.notNull(codeUnit) >= dart.notNull(Uri._UPPER_CASE_A) && dart.notNull(codeUnit) <= dart.notNull(Uri._UPPER_CASE_Z);
@@ -3299,7 +3299,7 @@ dart_library.library('dart/core', null, /* Imports */[
Uri._pathCharOrSlashTable = dart.const([0, 0, 65490, 12287, 65535, 34815, 65534, 18431]);
Uri._queryCharTable = dart.const([0, 0, 65490, 45055, 65535, 34815, 65534, 18431]);
function _symbolToString(symbol) {
- return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol));
+ return dart.dcall(_internal.Symbol.getName, symbol);
}
dart.fn(_symbolToString, String, [Symbol]);
// Exports:

Powered by Google App Engine
This is Rietveld 408576698