| 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:
|
|
|