| Index: lib/runtime/dart/core.js
|
| diff --git a/lib/runtime/dart/core.js b/lib/runtime/dart/core.js
|
| index 573c2b2cb0f034498ff7c400314b9ede2001887c..959d32fa7fa62fe76ed7e47cbae01ef3951bb4f8 100644
|
| --- a/lib/runtime/dart/core.js
|
| +++ b/lib/runtime/dart/core.js
|
| @@ -204,7 +204,7 @@ var core;
|
| throw new ArgumentError(isUtc);
|
| }
|
| ['=='](other) {
|
| - if (!dart.notNull(dart.is(other, DateTime)))
|
| + if (!dart.is(other, DateTime))
|
| return false;
|
| return dart.equals(this.millisecondsSinceEpoch, dart.dload(other, 'millisecondsSinceEpoch')) && dart.equals(this.isUtc, dart.dload(other, 'isUtc'));
|
| }
|
| @@ -485,7 +485,7 @@ var core;
|
| ['=='](other) {
|
| if (!dart.is(other, Duration))
|
| return false;
|
| - return dart.equals(this[_duration], dart.dload(other, '_duration'));
|
| + return dart.equals(this[_duration], dart.dload(other, _duration));
|
| }
|
| get hashCode() {
|
| return this[_duration].hashCode;
|
| @@ -528,7 +528,7 @@ var core;
|
| abs() {
|
| return new Duration[_microseconds](this[_duration].abs());
|
| }
|
| - ['-']() {
|
| + ['unary-']() {
|
| return new Duration[_microseconds](-dart.notNull(this[_duration]));
|
| }
|
| }
|
| @@ -556,7 +556,7 @@ var core;
|
| Error() {
|
| }
|
| static safeToString(object) {
|
| - if (dart.notNull(dart.is(object, num)) || dart.notNull(typeof object == 'boolean') || dart.notNull(null == object)) {
|
| + if (dart.is(object, num) || typeof object == 'boolean' || dart.notNull(null == object)) {
|
| return object.toString();
|
| }
|
| if (typeof object == 'string') {
|
| @@ -749,7 +749,7 @@ var core;
|
| dart.assert(this[_hasValue]);
|
| let target = Error.safeToString(this.indexable);
|
| let explanation = `index should be less than ${this.length}`;
|
| - if (dart.dbinary(this.invalidValue, '<', 0)) {
|
| + if (dart.dsend(this.invalidValue, '<', 0)) {
|
| explanation = "index must not be negative";
|
| }
|
| return `RangeError: ${this.message} (${target}[${this.invalidValue}]): ${explanation}`;
|
| @@ -776,6 +776,8 @@ var core;
|
| let _arguments = dart.JsSymbol('_arguments');
|
| let _namedArguments = dart.JsSymbol('_namedArguments');
|
| let _existingArgumentNames = dart.JsSymbol('_existingArgumentNames');
|
| + let $length = dart.JsSymbol('$length');
|
| + let $get = dart.JsSymbol('$get');
|
| class NoSuchMethodError extends Error {
|
| NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments, existingArgumentNames) {
|
| if (existingArgumentNames === void 0)
|
| @@ -960,7 +962,7 @@ var core;
|
| let lineStart = 0;
|
| let lastWasCR = null;
|
| for (let i = 0; dart.notNull(i) < dart.notNull(offset); i = dart.notNull(i) + 1) {
|
| - let char = dart.as(dart.dinvoke(this.source, 'codeUnitAt', i), int);
|
| + let char = dart.as(dart.dsend(this.source, 'codeUnitAt', i), int);
|
| if (char == 10) {
|
| if (lineStart != i || !dart.notNull(lastWasCR)) {
|
| lineNum = dart.notNull(lineNum) + 1;
|
| @@ -980,7 +982,7 @@ var core;
|
| }
|
| let lineEnd = dart.as(dart.dload(this.source, 'length'), int);
|
| for (let i = offset; i['<'](dart.dload(this.source, 'length')); i = dart.notNull(i) + 1) {
|
| - let char = dart.as(dart.dinvoke(this.source, 'codeUnitAt', i), int);
|
| + let char = dart.as(dart.dsend(this.source, 'codeUnitAt', i), int);
|
| if (char == 10 || char == 13) {
|
| lineEnd = i;
|
| break;
|
| @@ -1005,7 +1007,7 @@ var core;
|
| prefix = postfix = "...";
|
| }
|
| }
|
| - let slice = dart.as(dart.dinvoke(this.source, 'substring', start, end), String);
|
| + let slice = dart.as(dart.dsend(this.source, 'substring', start, end), String);
|
| let markOffset = dart.notNull(offset) - dart.notNull(start) + dart.notNull(prefix.length);
|
| return `${report}${prefix}${slice}${postfix}\n${String['*'](" ", markOffset)}^\n`;
|
| }
|
| @@ -1132,7 +1134,6 @@ var core;
|
| let _generator = dart.JsSymbol('_generator');
|
| let _id = dart.JsSymbol('_id');
|
| let $iterator = dart.JsSymbol('$iterator');
|
| - let $length = dart.JsSymbol('$length');
|
| let $skip = dart.JsSymbol('$skip');
|
| let $take = dart.JsSymbol('$take');
|
| let _GeneratorIterable$ = dart.generic(function(E) {
|
| @@ -1221,6 +1222,7 @@ var core;
|
| return Iterator;
|
| });
|
| let Iterator = Iterator$();
|
| + let $set = dart.JsSymbol('$set');
|
| let List$ = dart.generic(function(E) {
|
| class List extends Object {
|
| List(length) {
|
| @@ -1402,11 +1404,13 @@ var core;
|
| Stopwatch[_frequency] = _js_helper.Primitives.timerFrequency;
|
| }
|
| static [_now]() {
|
| - return dart.as(dart.dinvoke(_js_helper.Primitives, 'timerTicks'), int);
|
| + return dart.as(dart.dsend(_js_helper.Primitives, 'timerTicks'), int);
|
| }
|
| }
|
| Stopwatch._frequency = null;
|
| let _stringFromIterable = dart.JsSymbol('_stringFromIterable');
|
| + let $sublist = dart.JsSymbol('$sublist');
|
| + let $add = dart.JsSymbol('$add');
|
| class String extends Object {
|
| fromCharCodes(charCodes, start, end) {
|
| if (start === void 0)
|
| @@ -1560,7 +1564,7 @@ var core;
|
| if (this[_position] == this[_nextPosition])
|
| return null;
|
| if (dart.notNull(this[_position]) + 1 == this[_nextPosition])
|
| - return this.string.get(this[_position]);
|
| + return String.get(this.string, this[_position]);
|
| return this.string.substring(this[_position], this[_nextPosition]);
|
| }
|
| moveNext() {
|
| @@ -1747,6 +1751,12 @@ var core;
|
| let _SPACE = dart.JsSymbol('_SPACE');
|
| let _PLUS = dart.JsSymbol('_PLUS');
|
| let _hexCharPairToByte = dart.JsSymbol('_hexCharPairToByte');
|
| + let $forEach = dart.JsSymbol('$forEach');
|
| + let $map = dart.JsSymbol('$map');
|
| + let $toList = dart.JsSymbol('$toList');
|
| + let $isEmpty = dart.JsSymbol('$isEmpty');
|
| + let $removeLast = dart.JsSymbol('$removeLast');
|
| + let $fold = dart.JsSymbol('$fold');
|
| class Uri extends Object {
|
| get authority() {
|
| if (!dart.notNull(this.hasAuthority))
|
| @@ -1790,7 +1800,7 @@ var core;
|
| static parse(uri) {
|
| // Function isRegName: (int) → bool
|
| function isRegName(ch) {
|
| - return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(Uri[_regNameTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| + return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dsend(Uri[_regNameTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| }
|
| let EOI = -1;
|
| let scheme = "";
|
| @@ -2060,7 +2070,7 @@ var core;
|
| }
|
| static [_checkNonWindowsPathReservedCharacters](segments, argumentError) {
|
| segments[exports.$forEach](dart.as(segment => {
|
| - if (dart.dinvoke(segment, 'contains', "/")) {
|
| + if (dart.dsend(segment, 'contains', "/")) {
|
| if (argumentError) {
|
| throw new ArgumentError(`Illegal path character ${segment}`);
|
| } else {
|
| @@ -2073,7 +2083,7 @@ var core;
|
| if (firstSegment === void 0)
|
| firstSegment = 0;
|
| segments[exports.$skip](firstSegment)[exports.$forEach](dart.as(segment => {
|
| - if (dart.dinvoke(segment, 'contains', new RegExp('["*/:<>?\\\\|]'))) {
|
| + if (dart.dsend(segment, 'contains', new RegExp('["*/:<>?\\\\|]'))) {
|
| if (argumentError) {
|
| throw new ArgumentError("Illegal character in path");
|
| } else {
|
| @@ -2114,7 +2124,7 @@ var core;
|
| path = path.replaceAll("/", "\\");
|
| }
|
| let sep = "\\";
|
| - if (dart.notNull(path.length) > 1 && dart.notNull(path.get(1) == ":")) {
|
| + if (dart.notNull(path.length) > 1 && dart.notNull(String.get(path, 1) == ":")) {
|
| Uri[_checkWindowsDriveLetter](path.codeUnitAt(0), true);
|
| if (path.length == 2 || path.codeUnitAt(2) != Uri[_BACKSLASH]) {
|
| throw new ArgumentError("Windows paths with drive letter must be absolute");
|
| @@ -2123,8 +2133,8 @@ var core;
|
| Uri[_checkWindowsPathReservedCharacters](pathSegments, true, 1);
|
| return new Uri({scheme: "file", pathSegments: pathSegments});
|
| }
|
| - if (dart.notNull(path.length) > 0 && dart.notNull(path.get(0) == sep)) {
|
| - if (dart.notNull(path.length) > 1 && dart.notNull(path.get(1) == sep)) {
|
| + if (dart.notNull(path.length) > 0 && dart.notNull(String.get(path, 0) == sep)) {
|
| + if (dart.notNull(path.length) > 1 && dart.notNull(String.get(path, 1) == sep)) {
|
| let pathStart = path.indexOf("\\", 2);
|
| let hostPart = pathStart == -1 ? path.substring(2) : path.substring(2, pathStart);
|
| let pathPart = pathStart == -1 ? "" : path.substring(dart.notNull(pathStart) + 1);
|
| @@ -2242,7 +2252,7 @@ var core;
|
| return Uri[_normalizeRegName](host, start, end);
|
| }
|
| static [_isRegNameChar](char) {
|
| - return dart.notNull(char) < 127 && dart.notNull(!dart.equals(dart.dbinary(Uri[_regNameTable][exports.$get](dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0));
|
| + return dart.notNull(char) < 127 && dart.notNull(!dart.equals(dart.dsend(Uri[_regNameTable][exports.$get](dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0));
|
| }
|
| static [_normalizeRegName](host, start, end) {
|
| let buffer = null;
|
| @@ -2359,7 +2369,7 @@ var core;
|
| if (dart.dload(result, 'isEmpty')) {
|
| if (isFile)
|
| return "/";
|
| - } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && dart.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), Uri[_SLASH]))) {
|
| + } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && dart.notNull(!dart.equals(dart.dsend(result, 'codeUnitAt', 0), Uri[_SLASH]))) {
|
| return `/${result}`;
|
| }
|
| return dart.as(result, String);
|
| @@ -2380,7 +2390,7 @@ var core;
|
| }
|
| first = false;
|
| result.write(Uri.encodeQueryComponent(dart.as(key, String)));
|
| - if (dart.notNull(value != null) && dart.notNull(dart.dunary('!', dart.dload(value, 'isEmpty')))) {
|
| + if (dart.notNull(value != null) && dart.notNull(dart.dsend(dart.dload(value, 'isEmpty'), '!'))) {
|
| result.write("=");
|
| result.write(Uri.encodeQueryComponent(dart.as(value, String)));
|
| }
|
| @@ -2431,24 +2441,24 @@ var core;
|
| return null;
|
| }
|
| static [_isUnreservedChar](ch) {
|
| - return dart.notNull(ch) < 127 && dart.notNull(!dart.equals(dart.dbinary(Uri[_unreservedTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| + return dart.notNull(ch) < 127 && dart.notNull(!dart.equals(dart.dsend(Uri[_unreservedTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| }
|
| static [_escapeChar](char) {
|
| - dart.assert(dart.dbinary(char, '<=', 1114111));
|
| + dart.assert(dart.dsend(char, '<=', 1114111));
|
| let hexDigits = "0123456789ABCDEF";
|
| let codeUnits = null;
|
| - if (dart.dbinary(char, '<', 128)) {
|
| + if (dart.dsend(char, '<', 128)) {
|
| codeUnits = new List(3);
|
| codeUnits[exports.$set](0, Uri[_PERCENT]);
|
| - codeUnits[exports.$set](1, hexDigits.codeUnitAt(dart.as(dart.dbinary(char, '>>', 4), int)));
|
| - codeUnits[exports.$set](2, hexDigits.codeUnitAt(dart.as(dart.dbinary(char, '&', 15), int)));
|
| + codeUnits[exports.$set](1, hexDigits.codeUnitAt(dart.as(dart.dsend(char, '>>', 4), int)));
|
| + codeUnits[exports.$set](2, hexDigits.codeUnitAt(dart.as(dart.dsend(char, '&', 15), int)));
|
| } else {
|
| let flag = 192;
|
| let encodedBytes = 2;
|
| - if (dart.dbinary(char, '>', 2047)) {
|
| + if (dart.dsend(char, '>', 2047)) {
|
| flag = 224;
|
| encodedBytes = 3;
|
| - if (dart.dbinary(char, '>', 65535)) {
|
| + if (dart.dsend(char, '>', 65535)) {
|
| encodedBytes = 4;
|
| flag = 240;
|
| }
|
| @@ -2456,7 +2466,7 @@ var core;
|
| codeUnits = new List(3 * dart.notNull(encodedBytes));
|
| let index = 0;
|
| while ((encodedBytes = dart.notNull(encodedBytes) - 1) >= 0) {
|
| - let byte = dart.as(dart.dbinary(dart.dbinary(dart.dbinary(char, '>>', 6 * dart.notNull(encodedBytes)), '&', 63), '|', flag), int);
|
| + let byte = dart.as(dart.dsend(dart.dsend(dart.dsend(char, '>>', 6 * dart.notNull(encodedBytes)), '&', 63), '|', flag), int);
|
| codeUnits[exports.$set](index, Uri[_PERCENT]);
|
| codeUnits[exports.$set](dart.notNull(index) + 1, hexDigits.codeUnitAt(dart.notNull(byte) >> 4));
|
| codeUnits[exports.$set](dart.notNull(index) + 2, hexDigits.codeUnitAt(dart.notNull(byte) & 15));
|
| @@ -2521,10 +2531,10 @@ var core;
|
| return buffer.toString();
|
| }
|
| static [_isSchemeCharacter](ch) {
|
| - return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(Uri[_schemeTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| + return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dsend(Uri[_schemeTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| }
|
| static [_isGeneralDelimiter](ch) {
|
| - return dart.notNull(ch) <= dart.notNull(Uri[_RIGHT_BRACKET]) && dart.notNull(!dart.equals(dart.dbinary(Uri[_genDelimitersTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| + return dart.notNull(ch) <= dart.notNull(Uri[_RIGHT_BRACKET]) && dart.notNull(!dart.equals(dart.dsend(Uri[_genDelimitersTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
|
| }
|
| get isAbsolute() {
|
| return dart.notNull(this.scheme != "") && dart.notNull(this.fragment == "");
|
| @@ -2751,7 +2761,7 @@ var core;
|
| get hashCode() {
|
| // Function combine: (dynamic, dynamic) → int
|
| function combine(part, current) {
|
| - return dart.as(dart.dbinary(dart.dbinary(dart.dbinary(current, '*', 31), '+', part.hashCode), '&', 1073741823), int);
|
| + return dart.as(dart.dsend(dart.dsend(dart.dsend(current, '*', 31), '+', part.hashCode), '&', 1073741823), int);
|
| }
|
| return combine(this.scheme, combine(this.userInfo, combine(this.host, combine(this.port, combine(this.path, combine(this.query, combine(this.fragment, 1)))))));
|
| }
|
| @@ -2784,14 +2794,14 @@ var core;
|
| static splitQueryString(query, opts) {
|
| let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
|
| return dart.as(query.split("&")[exports.$fold](dart.map(), dart.as((map, element) => {
|
| - let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int);
|
| + 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}), "");
|
| }
|
| } else if (index != 0) {
|
| - let key = dart.dinvoke(element, 'substring', 0, index);
|
| - let value = dart.dinvoke(element, 'substring', dart.notNull(index) + 1);
|
| + 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}));
|
| }
|
| return map;
|
| @@ -2917,8 +2927,8 @@ var core;
|
| // Function byteToHex: (dynamic, dynamic) → dynamic
|
| function byteToHex(byte, buffer) {
|
| let hex = '0123456789ABCDEF';
|
| - dart.dinvoke(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dbinary(byte, '>>', 4), int)));
|
| - dart.dinvoke(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dbinary(byte, '&', 15), int)));
|
| + dart.dsend(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dsend(byte, '>>', 4), int)));
|
| + dart.dsend(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dsend(byte, '&', 15), int)));
|
| }
|
| let result = new StringBuffer();
|
| let bytes = encoding.encode(text);
|
| @@ -3081,6 +3091,8 @@ var core;
|
| exports.IndexError = IndexError;
|
| exports.FallThroughError = FallThroughError;
|
| exports.AbstractClassInstantiationError = AbstractClassInstantiationError;
|
| + exports.$length = $length;
|
| + exports.$get = $get;
|
| exports.NoSuchMethodError = NoSuchMethodError;
|
| exports.UnsupportedError = UnsupportedError;
|
| exports.UnimplementedError = UnimplementedError;
|
| @@ -3102,13 +3114,13 @@ var core;
|
| exports.Iterable$ = Iterable$;
|
| exports.Iterable = Iterable;
|
| exports.$iterator = $iterator;
|
| - exports.$length = $length;
|
| exports.$skip = $skip;
|
| exports.$take = $take;
|
| exports.BidirectionalIterator$ = BidirectionalIterator$;
|
| exports.BidirectionalIterator = BidirectionalIterator;
|
| exports.Iterator$ = Iterator$;
|
| exports.Iterator = Iterator;
|
| + exports.$set = $set;
|
| exports.List$ = List$;
|
| exports.List = List;
|
| exports.Map$ = Map$;
|
| @@ -3123,6 +3135,8 @@ var core;
|
| exports.Sink = Sink;
|
| exports.StackTrace = StackTrace;
|
| exports.Stopwatch = Stopwatch;
|
| + exports.$sublist = $sublist;
|
| + exports.$add = $add;
|
| exports.String = String;
|
| exports.$last = $last;
|
| exports.RuneIterator = RuneIterator;
|
| @@ -3130,5 +3144,11 @@ var core;
|
| exports.StringSink = StringSink;
|
| exports.Symbol = Symbol;
|
| exports.Type = Type;
|
| + exports.$forEach = $forEach;
|
| + exports.$map = $map;
|
| + exports.$toList = $toList;
|
| + exports.$isEmpty = $isEmpty;
|
| + exports.$removeLast = $removeLast;
|
| + exports.$fold = $fold;
|
| exports.Uri = Uri;
|
| })(core || (core = {}));
|
|
|