| Index: lib/runtime/dart/core.js
|
| diff --git a/lib/runtime/dart/core.js b/lib/runtime/dart/core.js
|
| index 9954c7ffececb107052b92029414221bf86f8a62..daddf32971428aaaf89bca72e5278b97c5943258 100644
|
| --- a/lib/runtime/dart/core.js
|
| +++ b/lib/runtime/dart/core.js
|
| @@ -888,7 +888,7 @@ dart.library('dart/core', null, /* Imports */[
|
| let sb = new StringBuffer();
|
| let i = 0;
|
| if (this[_arguments] != null) {
|
| - for (; dart.notNull(i) < dart.notNull(this[_arguments].length); i = dart.notNull(i) + 1) {
|
| + for (; dart.notNull(i) < dart.notNull(this[_arguments][dartx.length]); i = dart.notNull(i) + 1) {
|
| if (dart.notNull(i) > 0) {
|
| sb.write(", ");
|
| }
|
| @@ -911,7 +911,7 @@ dart.library('dart/core', null, /* Imports */[
|
| } else {
|
| let actualParameters = dart.toString(sb);
|
| sb = new StringBuffer();
|
| - for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNames].length); i = dart.notNull(i) + 1) {
|
| + 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(", ");
|
| }
|
| @@ -1078,7 +1078,7 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| if (offset == -1) {
|
| let source = dart.as(this.source, String);
|
| - if (dart.notNull(source.length) > 78) {
|
| + if (dart.notNull(source[dartx.length]) > 78) {
|
| source = dart.notNull(source[dartx.substring](0, 75)) + "...";
|
| }
|
| return `${report}\n${source}`;
|
| @@ -1133,7 +1133,7 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| }
|
| let slice = dart.as(dart.dsend(this.source, 'substring', start, end), String);
|
| - let markOffset = dart.notNull(offset) - dart.notNull(start) + dart.notNull(prefix.length);
|
| + let markOffset = dart.notNull(offset) - dart.notNull(start) + dart.notNull(prefix[dartx.length]);
|
| return `${report}${prefix}${slice}${postfix}\n${" "[dartx['*']](markOffset)}^\n`;
|
| }
|
| }
|
| @@ -1415,7 +1415,7 @@ dart.library('dart/core', null, /* Imports */[
|
| static filled(length, fill) {
|
| let result = List$(E).new(length);
|
| if (length != 0 && fill != null) {
|
| - for (let i = 0; dart.notNull(i) < dart.notNull(result.length); i = dart.notNull(i) + 1) {
|
| + for (let i = 0; dart.notNull(i) < dart.notNull(result[dartx.length]); i = dart.notNull(i) + 1) {
|
| result[dartx.set](i, fill);
|
| }
|
| }
|
| @@ -1436,7 +1436,7 @@ dart.library('dart/core', null, /* Imports */[
|
| let result = null;
|
| if (dart.notNull(growable)) {
|
| result = dart.list([], E);
|
| - result.length = length;
|
| + result[dartx.length] = length;
|
| } else {
|
| result = List$(E).new(length);
|
| }
|
| @@ -1637,7 +1637,7 @@ dart.library('dart/core', null, /* Imports */[
|
| return String._stringFromIterable(charCodes, start, end);
|
| }
|
| let list = dart.as(charCodes, List);
|
| - let len = list.length;
|
| + let len = list[dartx.length];
|
| if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(len)) {
|
| throw new RangeError.range(start, 0, len);
|
| }
|
| @@ -1660,9 +1660,9 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| static _stringFromIterable(charCodes, start, end) {
|
| if (dart.notNull(start) < 0)
|
| - throw new RangeError.range(start, 0, charCodes.length);
|
| + throw new RangeError.range(start, 0, charCodes[dartx.length]);
|
| if (end != null && dart.notNull(end) < dart.notNull(start)) {
|
| - throw new RangeError.range(end, start, charCodes.length);
|
| + throw new RangeError.range(end, start, charCodes[dartx.length]);
|
| }
|
| let it = charCodes[dartx.iterator];
|
| for (let i = 0; dart.notNull(i) < dart.notNull(start); i = dart.notNull(i) + 1) {
|
| @@ -1706,12 +1706,12 @@ dart.library('dart/core', null, /* Imports */[
|
| return new RuneIterator(this.string);
|
| }
|
| get last() {
|
| - if (this.string.length == 0) {
|
| + if (this.string[dartx.length] == 0) {
|
| throw new StateError('No elements.');
|
| }
|
| - let length = this.string.length;
|
| + 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.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);
|
| @@ -1755,11 +1755,11 @@ dart.library('dart/core', null, /* Imports */[
|
| this[_position] = index;
|
| this[_nextPosition] = index;
|
| this[_currentCodePoint] = null;
|
| - RangeError.checkValueInInterval(index, 0, string.length);
|
| + RangeError.checkValueInInterval(index, 0, string[dartx.length]);
|
| this[_checkSplitSurrogate](index);
|
| }
|
| [_checkSplitSurrogate](index) {
|
| - if (dart.notNull(index) > 0 && dart.notNull(index) < dart.notNull(this.string.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(_isLeadSurrogate(this.string[dartx.codeUnitAt](dart.notNull(index) - 1))) && dart.notNull(_isTrailSurrogate(this.string[dartx.codeUnitAt](index)))) {
|
| throw new ArgumentError(`Index inside surrogate pair: ${index}`);
|
| }
|
| }
|
| @@ -1774,7 +1774,7 @@ dart.library('dart/core', null, /* Imports */[
|
| reset(rawIndex) {
|
| if (rawIndex === void 0)
|
| rawIndex = 0;
|
| - RangeError.checkValueInInterval(rawIndex, 0, this.string.length, "rawIndex");
|
| + RangeError.checkValueInInterval(rawIndex, 0, this.string[dartx.length], "rawIndex");
|
| this[_checkSplitSurrogate](rawIndex);
|
| this[_position] = this[_nextPosition] = rawIndex;
|
| this[_currentCodePoint] = null;
|
| @@ -1794,13 +1794,13 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| moveNext() {
|
| this[_position] = this[_nextPosition];
|
| - if (this[_position] == this.string.length) {
|
| + if (this[_position] == this.string[dartx.length]) {
|
| this[_currentCodePoint] = null;
|
| return false;
|
| }
|
| let codeUnit = 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.length)) {
|
| + 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))) {
|
| this[_nextPosition] = dart.notNull(nextPosition) + 1;
|
| @@ -1856,7 +1856,7 @@ dart.library('dart/core', null, /* Imports */[
|
| this[_contents] = `${content}`;
|
| }
|
| get length() {
|
| - return this[_contents].length;
|
| + return this[_contents][dartx.length];
|
| }
|
| get isEmpty() {
|
| return this.length == 0;
|
| @@ -1956,7 +1956,7 @@ dart.library('dart/core', null, /* Imports */[
|
| if (this[_host] == null)
|
| return "";
|
| if (dart.notNull(this[_host][dartx.startsWith]('['))) {
|
| - return this[_host][dartx.substring](1, dart.notNull(this[_host].length) - 1);
|
| + return this[_host][dartx.substring](1, dart.notNull(this[_host][dartx.length]) - 1);
|
| }
|
| return this[_host];
|
| }
|
| @@ -1998,7 +1998,7 @@ dart.library('dart/core', null, /* Imports */[
|
| let pathStart = 0;
|
| let char = EOI;
|
| let parseAuth = () => {
|
| - if (index == uri.length) {
|
| + if (index == uri[dartx.length]) {
|
| char = EOI;
|
| return;
|
| }
|
| @@ -2006,7 +2006,7 @@ dart.library('dart/core', null, /* Imports */[
|
| let lastColon = -1;
|
| let lastAt = -1;
|
| char = uri[dartx.codeUnitAt](index);
|
| - while (dart.notNull(index) < dart.notNull(uri.length)) {
|
| + while (dart.notNull(index) < dart.notNull(uri[dartx.length])) {
|
| char = uri[dartx.codeUnitAt](index);
|
| if (char == Uri._SLASH || char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
|
| break;
|
| @@ -2020,7 +2020,7 @@ dart.library('dart/core', null, /* Imports */[
|
| lastColon = -1;
|
| let endBracket = uri[dartx.indexOf](']', dart.notNull(index) + 1);
|
| if (endBracket == -1) {
|
| - index = uri.length;
|
| + index = uri[dartx.length];
|
| char = EOI;
|
| break;
|
| } else {
|
| @@ -2052,7 +2052,7 @@ dart.library('dart/core', null, /* Imports */[
|
| hostEnd = lastColon;
|
| }
|
| host = Uri._makeHost(uri, hostStart, hostEnd, true);
|
| - if (dart.notNull(index) < dart.notNull(uri.length)) {
|
| + if (dart.notNull(index) < dart.notNull(uri[dartx.length])) {
|
| char = uri[dartx.codeUnitAt](index);
|
| }
|
| };
|
| @@ -2062,7 +2062,7 @@ dart.library('dart/core', null, /* Imports */[
|
| let ALLOW_AUTH = 2;
|
| let state = NOT_IN_PATH;
|
| let i = index;
|
| - while (dart.notNull(i) < dart.notNull(uri.length)) {
|
| + while (dart.notNull(i) < dart.notNull(uri[dartx.length])) {
|
| char = uri[dartx.codeUnitAt](i);
|
| if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
|
| state = NOT_IN_PATH;
|
| @@ -2078,7 +2078,7 @@ dart.library('dart/core', null, /* Imports */[
|
| scheme = Uri._makeScheme(uri, i);
|
| i = dart.notNull(i) + 1;
|
| pathStart = i;
|
| - if (i == uri.length) {
|
| + if (i == uri[dartx.length]) {
|
| char = EOI;
|
| state = NOT_IN_PATH;
|
| } else {
|
| @@ -2100,7 +2100,7 @@ dart.library('dart/core', null, /* Imports */[
|
| if (state == ALLOW_AUTH) {
|
| dart.assert(char == Uri._SLASH);
|
| index = dart.notNull(index) + 1;
|
| - if (index == uri.length) {
|
| + if (index == uri[dartx.length]) {
|
| char = EOI;
|
| state = NOT_IN_PATH;
|
| } else {
|
| @@ -2119,7 +2119,7 @@ dart.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.length)) {
|
| + while ((index = dart.notNull(index) + 1) < dart.notNull(uri[dartx.length])) {
|
| char = uri[dartx.codeUnitAt](index);
|
| if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
|
| break;
|
| @@ -2135,13 +2135,13 @@ dart.library('dart/core', null, /* Imports */[
|
| if (char == Uri._QUESTION) {
|
| let numberSignIndex = uri[dartx.indexOf]('#', dart.notNull(index) + 1);
|
| if (dart.notNull(numberSignIndex) < 0) {
|
| - query = Uri._makeQuery(uri, dart.notNull(index) + 1, uri.length, null);
|
| + query = 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.length);
|
| + fragment = 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.length);
|
| + fragment = Uri._makeFragment(uri, dart.notNull(index) + 1, uri[dartx.length]);
|
| }
|
| return new Uri._internal(scheme, userinfo, host, port, path, query, fragment);
|
| }
|
| @@ -2202,7 +2202,7 @@ dart.library('dart/core', null, /* Imports */[
|
| if (authority != null && dart.notNull(authority[dartx.isNotEmpty])) {
|
| let hostStart = 0;
|
| let hasUserInfo = false;
|
| - for (let i = 0; dart.notNull(i) < dart.notNull(authority.length); i = dart.notNull(i) + 1) {
|
| + 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) {
|
| hasUserInfo = true;
|
| userInfo = authority[dartx.substring](0, i);
|
| @@ -2211,22 +2211,22 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| }
|
| let hostEnd = hostStart;
|
| - if (dart.notNull(hostStart) < dart.notNull(authority.length) && authority[dartx.codeUnitAt](hostStart) == Uri._LEFT_BRACKET) {
|
| - for (; dart.notNull(hostEnd) < dart.notNull(authority.length); hostEnd = dart.notNull(hostEnd) + 1) {
|
| + 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)
|
| break;
|
| }
|
| - if (hostEnd == authority.length) {
|
| + if (hostEnd == authority[dartx.length]) {
|
| throw new FormatException("Invalid IPv6 host entry.", authority, hostStart);
|
| }
|
| Uri.parseIPv6Address(authority, dart.notNull(hostStart) + 1, hostEnd);
|
| hostEnd = dart.notNull(hostEnd) + 1;
|
| - if (hostEnd != authority.length && authority[dartx.codeUnitAt](hostEnd) != Uri._COLON) {
|
| + if (hostEnd != authority[dartx.length] && authority[dartx.codeUnitAt](hostEnd) != Uri._COLON) {
|
| throw new FormatException("Invalid end of authority", authority, hostEnd);
|
| }
|
| }
|
| let hasPort = false;
|
| - for (; dart.notNull(hostEnd) < dart.notNull(authority.length); hostEnd = dart.notNull(hostEnd) + 1) {
|
| + 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]))
|
| @@ -2300,7 +2300,7 @@ dart.library('dart/core', null, /* Imports */[
|
| path = `\\${path[dartx.substring](7)}`;
|
| } else {
|
| path = path[dartx.substring](4);
|
| - if (dart.notNull(path.length) < 3 || path[dartx.codeUnitAt](1) != Uri._COLON || path[dartx.codeUnitAt](2) != Uri._BACKSLASH) {
|
| + if (dart.notNull(path[dartx.length]) < 3 || path[dartx.codeUnitAt](1) != Uri._COLON || path[dartx.codeUnitAt](2) != Uri._BACKSLASH) {
|
| throw new ArgumentError("Windows paths with \\\\?\\ prefix must be absolute");
|
| }
|
| }
|
| @@ -2308,17 +2308,17 @@ dart.library('dart/core', null, /* Imports */[
|
| path = path[dartx.replaceAll]("/", "\\");
|
| }
|
| let sep = "\\";
|
| - if (dart.notNull(path.length) > 1 && path[dartx.get](1) == ":") {
|
| + if (dart.notNull(path[dartx.length]) > 1 && path[dartx.get](1) == ":") {
|
| Uri._checkWindowsDriveLetter(path[dartx.codeUnitAt](0), true);
|
| - if (path.length == 2 || path[dartx.codeUnitAt](2) != Uri._BACKSLASH) {
|
| + if (path[dartx.length] == 2 || path[dartx.codeUnitAt](2) != Uri._BACKSLASH) {
|
| 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});
|
| }
|
| - if (dart.notNull(path.length) > 0 && path[dartx.get](0) == sep) {
|
| - if (dart.notNull(path.length) > 1 && path[dartx.get](1) == sep) {
|
| + 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);
|
| @@ -2348,14 +2348,14 @@ dart.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.length);
|
| + scheme = 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.length);
|
| + userInfo = Uri._makeUserInfo(userInfo, 0, userInfo[dartx.length]);
|
| } else {
|
| userInfo = this.userInfo;
|
| }
|
| @@ -2368,7 +2368,7 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| }
|
| if (host != null) {
|
| - host = Uri._makeHost(host, 0, host.length, false);
|
| + host = 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)) {
|
| @@ -2389,7 +2389,7 @@ dart.library('dart/core', null, /* Imports */[
|
| query = this.query;
|
| }
|
| if (fragment != null) {
|
| - fragment = Uri._makeFragment(fragment, 0, fragment.length);
|
| + fragment = Uri._makeFragment(fragment, 0, fragment[dartx.length]);
|
| } else if (dart.notNull(this.hasFragment)) {
|
| fragment = this.fragment;
|
| }
|
| @@ -2587,7 +2587,7 @@ dart.library('dart/core', null, /* Imports */[
|
| return Uri._normalize(fragment, start, end, dart.as(Uri._queryCharTable, List$(int)));
|
| }
|
| static _stringOrNullLength(s) {
|
| - return s == null ? 0 : s.length;
|
| + return s == null ? 0 : s[dartx.length];
|
| }
|
| static _isHexDigit(char) {
|
| if (dart.notNull(Uri._NINE) >= dart.notNull(char))
|
| @@ -2604,7 +2604,7 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| static _normalizeEscape(source, index, lowerCase) {
|
| dart.assert(source[dartx.codeUnitAt](index) == Uri._PERCENT);
|
| - if (dart.notNull(index) + 2 >= dart.notNull(source.length)) {
|
| + if (dart.notNull(index) + 2 >= dart.notNull(source[dartx.length])) {
|
| return "%";
|
| }
|
| let firstDigit = source[dartx.codeUnitAt](dart.notNull(index) + 1);
|
| @@ -2748,7 +2748,7 @@ dart.library('dart/core', null, /* Imports */[
|
| return dart.notNull(base[dartx.substring](0, dart.notNull(baseEnd) + 1)) + dart.notNull(reference[dartx.substring](dart.notNull(refStart) - 3 * dart.notNull(backCount)));
|
| }
|
| [_hasDotSegments](path) {
|
| - if (dart.notNull(path.length) > 0 && path[dartx.codeUnitAt](0) == Uri._DOT)
|
| + if (dart.notNull(path[dartx.length]) > 0 && path[dartx.codeUnitAt](0) == Uri._DOT)
|
| return true;
|
| let index = path[dartx.indexOf]("/.");
|
| return index != -1;
|
| @@ -2761,7 +2761,7 @@ dart.library('dart/core', null, /* Imports */[
|
| for (let segment of path[dartx.split]("/")) {
|
| appendSlash = false;
|
| if (segment == "..") {
|
| - if (!dart.notNull(output[dartx.isEmpty]) && (output.length != 1 || output[dartx.get](0) != ""))
|
| + if (!dart.notNull(output[dartx.isEmpty]) && (output[dartx.length] != 1 || output[dartx.get](0) != ""))
|
| output[dartx.removeLast]();
|
| appendSlash = true;
|
| } else if ("." == segment) {
|
| @@ -2881,7 +2881,7 @@ dart.library('dart/core', null, /* Imports */[
|
| [_toWindowsFilePath]() {
|
| let hasDriveLetter = false;
|
| let segments = this.pathSegments;
|
| - if (dart.notNull(segments.length) > 0 && segments[dartx.get](0).length == 2 && segments[dartx.get](0)[dartx.codeUnitAt](1) == Uri._COLON) {
|
| + 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);
|
| hasDriveLetter = true;
|
| @@ -2897,7 +2897,7 @@ dart.library('dart/core', null, /* Imports */[
|
| result.write("\\");
|
| }
|
| result.writeAll(segments, "\\");
|
| - if (dart.notNull(hasDriveLetter) && segments.length == 1)
|
| + if (dart.notNull(hasDriveLetter) && segments[dartx.length] == 1)
|
| result.write("\\");
|
| return dart.toString(result);
|
| }
|
| @@ -2997,7 +2997,7 @@ dart.library('dart/core', null, /* Imports */[
|
| };
|
| dart.fn(error, dart.void, [String]);
|
| let bytes = host[dartx.split]('.');
|
| - if (bytes.length != 4) {
|
| + if (bytes[dartx.length] != 4) {
|
| error('IPv4 address should contain exactly 4 parts');
|
| }
|
| return dart.as(bytes[dartx.map](dart.fn(byteString => {
|
| @@ -3014,7 +3014,7 @@ dart.library('dart/core', null, /* Imports */[
|
| if (end === void 0)
|
| end = null;
|
| if (end == null)
|
| - end = host.length;
|
| + end = host[dartx.length];
|
| let error = (msg, position) => {
|
| if (position === void 0)
|
| position = null;
|
| @@ -3032,7 +3032,7 @@ dart.library('dart/core', null, /* Imports */[
|
| return value;
|
| };
|
| dart.fn(parseHex, int, [int, int]);
|
| - if (dart.notNull(host.length) < 2)
|
| + if (dart.notNull(host[dartx.length]) < 2)
|
| error('address is too short');
|
| let parts = dart.list([], int);
|
| let wildcardSeen = false;
|
| @@ -3058,7 +3058,7 @@ dart.library('dart/core', null, /* Imports */[
|
| partStart = dart.notNull(i) + 1;
|
| }
|
| }
|
| - if (parts.length == 0)
|
| + if (parts[dartx.length] == 0)
|
| error('too few parts');
|
| let atEnd = partStart == end;
|
| let isLastWildcard = parts[dartx.last] == -1;
|
| @@ -3081,17 +3081,17 @@ dart.library('dart/core', null, /* Imports */[
|
|
|
| }
|
| if (dart.notNull(wildcardSeen)) {
|
| - if (dart.notNull(parts.length) > 7) {
|
| + if (dart.notNull(parts[dartx.length]) > 7) {
|
| error('an address with a wildcard must have less than 7 parts');
|
| }
|
| - } else if (parts.length != 8) {
|
| + } else if (parts[dartx.length] != 8) {
|
| 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.length); i = dart.notNull(i) + 1) {
|
| + for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts[dartx.length]); i = dart.notNull(i) + 1) {
|
| let value = parts[dartx.get](i);
|
| if (value == -1) {
|
| - let wildCardLength = 9 - dart.notNull(parts.length);
|
| + let wildCardLength = 9 - dart.notNull(parts[dartx.length]);
|
| for (let j = 0; dart.notNull(j) < dart.notNull(wildCardLength); j = dart.notNull(j) + 1) {
|
| bytes[dartx.set](index, 0);
|
| bytes[dartx.set](dart.notNull(index) + 1, 0);
|
| @@ -3116,7 +3116,7 @@ dart.library('dart/core', null, /* Imports */[
|
| dart.fn(byteToHex);
|
| let result = new StringBuffer();
|
| let bytes = encoding.encode(text);
|
| - for (let i = 0; dart.notNull(i) < dart.notNull(bytes.length); i = dart.notNull(i) + 1) {
|
| + for (let i = 0; dart.notNull(i) < dart.notNull(bytes[dartx.length]); i = dart.notNull(i) + 1) {
|
| let byte = bytes[dartx.get](i);
|
| if (dart.notNull(byte) < 128 && (dart.notNull(canonicalTable[dartx.get](dart.notNull(byte) >> 4)) & 1 << (dart.notNull(byte) & 15)) != 0) {
|
| result.writeCharCode(byte);
|
| @@ -3150,7 +3150,7 @@ dart.library('dart/core', null, /* Imports */[
|
| let plusToSpace = opts && 'plusToSpace' in opts ? opts.plusToSpace : false;
|
| let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
|
| let simple = true;
|
| - for (let i = 0; dart.notNull(i) < dart.notNull(text.length) && dart.notNull(simple); i = dart.notNull(i) + 1) {
|
| + 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;
|
| }
|
| @@ -3163,13 +3163,13 @@ dart.library('dart/core', null, /* Imports */[
|
| }
|
| } else {
|
| bytes = List$(int).new();
|
| - for (let i = 0; dart.notNull(i) < dart.notNull(text.length); i = dart.notNull(i) + 1) {
|
| + 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) {
|
| throw new ArgumentError("Illegal percent encoding in URI");
|
| }
|
| if (codeUnit == Uri._PERCENT) {
|
| - if (dart.notNull(i) + 3 > dart.notNull(text.length)) {
|
| + if (dart.notNull(i) + 3 > dart.notNull(text[dartx.length])) {
|
| throw new ArgumentError('Truncated URI');
|
| }
|
| bytes[dartx.add](Uri._hexCharPairToByte(text, dart.notNull(i) + 1));
|
|
|