| Index: lib/runtime/dart/core.js
|
| diff --git a/lib/runtime/dart/core.js b/lib/runtime/dart/core.js
|
| index 9c781a03433c26852c7ec9e28c779e90be7df37f..9dbfba47d124fb7adbe65bc807ea8b4fac3c9946 100644
|
| --- a/lib/runtime/dart/core.js
|
| +++ b/lib/runtime/dart/core.js
|
| @@ -29,13 +29,13 @@ var core;
|
| class JsName extends Object {
|
| JsName(opts) {
|
| let name = opts && 'name' in opts ? opts.name : null;
|
| - this.name = name;
|
| + dart.initField(JsName, this, 'name', name);
|
| }
|
| }
|
| class JsPeerInterface extends Object {
|
| JsPeerInterface(opts) {
|
| let name = opts && 'name' in opts ? opts.name : null;
|
| - this.name = name;
|
| + dart.initField(JsPeerInterface, this, 'name', name);
|
| }
|
| }
|
| class SupportJsExtensionMethod extends Object {
|
| @@ -44,7 +44,7 @@ var core;
|
| }
|
| class Deprecated extends Object {
|
| Deprecated(expires) {
|
| - this.expires = expires;
|
| + dart.initField(Deprecated, this, 'expires', expires);
|
| }
|
| toString() {
|
| return `Deprecated feature. Will be removed ${this.expires}`;
|
| @@ -195,8 +195,8 @@ var core;
|
| }
|
| fromMillisecondsSinceEpoch(millisecondsSinceEpoch, opts) {
|
| let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false;
|
| - this.millisecondsSinceEpoch = millisecondsSinceEpoch;
|
| - this.isUtc = isUtc;
|
| + dart.initField(DateTime, this, 'millisecondsSinceEpoch', millisecondsSinceEpoch);
|
| + dart.initField(DateTime, this, 'isUtc', isUtc);
|
| if (dart.notNull(millisecondsSinceEpoch.abs()) > dart.notNull(DateTime[_MAX_MILLISECONDS_SINCE_EPOCH])) {
|
| throw new ArgumentError(millisecondsSinceEpoch);
|
| }
|
| @@ -307,12 +307,12 @@ var core;
|
| return new Duration({milliseconds: dart.notNull(ms) - dart.notNull(otherMs)});
|
| }
|
| [_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);
|
| + dart.initField(DateTime, this, 'isUtc', typeof isUtc == 'boolean' ? isUtc : dart.throw_(new ArgumentError(isUtc)));
|
| + dart.initField(DateTime, this, 'millisecondsSinceEpoch', dart.as(_js_helper.checkInt(_js_helper.Primitives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, isUtc)), int));
|
| }
|
| [_now]() {
|
| - this.isUtc = false;
|
| - this.millisecondsSinceEpoch = _js_helper.Primitives.dateNow();
|
| + dart.initField(DateTime, this, 'isUtc', false);
|
| + dart.initField(DateTime, this, 'millisecondsSinceEpoch', _js_helper.Primitives.dateNow());
|
| }
|
| static [_brokenDownDateToMillisecondsSinceEpoch](year, month, day, hour, minute, second, millisecond, isUtc) {
|
| return dart.as(_js_helper.Primitives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, isUtc), int);
|
| @@ -436,7 +436,7 @@ var core;
|
| this[_microseconds](dart.notNull(days) * dart.notNull(Duration.MICROSECONDS_PER_DAY) + dart.notNull(hours) * dart.notNull(Duration.MICROSECONDS_PER_HOUR) + dart.notNull(minutes) * dart.notNull(Duration.MICROSECONDS_PER_MINUTE) + dart.notNull(seconds) * dart.notNull(Duration.MICROSECONDS_PER_SECOND) + dart.notNull(milliseconds) * dart.notNull(Duration.MICROSECONDS_PER_MILLISECOND) + dart.notNull(microseconds));
|
| }
|
| [_microseconds](duration) {
|
| - this[_duration] = duration;
|
| + dart.initField(Duration, this, _duration, duration);
|
| }
|
| ['+'](other) {
|
| return new Duration[_microseconds](dart.notNull(this[_duration]) + dart.notNull(other[_duration]));
|
| @@ -587,10 +587,10 @@ var core;
|
| ArgumentError(message) {
|
| if (message === void 0)
|
| message = null;
|
| - this.message = message;
|
| - this.invalidValue = null;
|
| + dart.initField(ArgumentError, this, 'message', message);
|
| + dart.initField(ArgumentError, this, 'invalidValue', null);
|
| this[_hasValue] = false;
|
| - this.name = null;
|
| + dart.initField(ArgumentError, this, 'name', null);
|
| super.Error();
|
| }
|
| value(value, name, message) {
|
| @@ -598,9 +598,9 @@ var core;
|
| name = null;
|
| if (message === void 0)
|
| message = "Invalid argument";
|
| - this.name = name;
|
| - this.message = message;
|
| - this.invalidValue = value;
|
| + dart.initField(ArgumentError, this, 'name', name);
|
| + dart.initField(ArgumentError, this, 'message', message);
|
| + dart.initField(ArgumentError, this, 'invalidValue', value);
|
| this[_hasValue] = true;
|
| super.Error();
|
| }
|
| @@ -628,8 +628,8 @@ var core;
|
| dart.defineNamedConstructor(ArgumentError, 'notNull');
|
| class RangeError extends ArgumentError {
|
| RangeError(message) {
|
| - this.start = null;
|
| - this.end = null;
|
| + dart.initField(RangeError, this, 'start', null);
|
| + dart.initField(RangeError, this, 'end', null);
|
| super.ArgumentError(message);
|
| }
|
| value(value, name, message) {
|
| @@ -637,8 +637,8 @@ var core;
|
| name = null;
|
| if (message === void 0)
|
| message = null;
|
| - this.start = null;
|
| - this.end = null;
|
| + dart.initField(RangeError, this, 'start', null);
|
| + dart.initField(RangeError, this, 'end', null);
|
| super.value(value, name, message != null ? message : "Value not in range");
|
| }
|
| range(invalidValue, minValue, maxValue, name, message) {
|
| @@ -646,8 +646,8 @@ var core;
|
| name = null;
|
| if (message === void 0)
|
| message = null;
|
| - this.start = minValue;
|
| - this.end = maxValue;
|
| + dart.initField(RangeError, this, 'start', minValue);
|
| + dart.initField(RangeError, this, 'end', maxValue);
|
| super.value(invalidValue, name, message != null ? message : "Invalid value");
|
| }
|
| index(index, indexable, name, message, length) {
|
| @@ -735,8 +735,8 @@ var core;
|
| message = null;
|
| if (length === void 0)
|
| length = null;
|
| - this.indexable = indexable;
|
| - this.length = dart.as(length != null ? length : dart.dload(indexable, 'length'), int);
|
| + dart.initField(IndexError, this, 'indexable', indexable);
|
| + dart.initField(IndexError, this, 'length', dart.as(length != null ? length : dart.dload(indexable, 'length'), int));
|
| super.value(invalidValue, name, message != null ? message : "Index out of range");
|
| }
|
| get start() {
|
| @@ -829,7 +829,7 @@ var core;
|
| }
|
| class UnsupportedError extends Error {
|
| UnsupportedError(message) {
|
| - this.message = message;
|
| + dart.initField(UnsupportedError, this, 'message', message);
|
| super.Error();
|
| }
|
| toString() {
|
| @@ -840,7 +840,7 @@ var core;
|
| UnimplementedError(message) {
|
| if (message === void 0)
|
| message = null;
|
| - this.message = message;
|
| + dart.initField(UnimplementedError, this, 'message', message);
|
| super.Error();
|
| }
|
| toString() {
|
| @@ -850,7 +850,7 @@ var core;
|
| UnimplementedError[dart.implements] = () => [UnsupportedError];
|
| class StateError extends Error {
|
| StateError(message) {
|
| - this.message = message;
|
| + dart.initField(StateError, this, 'message', message);
|
| super.Error();
|
| }
|
| toString() {
|
| @@ -861,7 +861,7 @@ var core;
|
| ConcurrentModificationError(modifiedObject) {
|
| if (modifiedObject === void 0)
|
| modifiedObject = null;
|
| - this.modifiedObject = modifiedObject;
|
| + dart.initField(ConcurrentModificationError, this, 'modifiedObject', modifiedObject);
|
| super.Error();
|
| }
|
| toString() {
|
| @@ -897,7 +897,7 @@ var core;
|
| CyclicInitializationError(variableName) {
|
| if (variableName === void 0)
|
| variableName = null;
|
| - this.variableName = variableName;
|
| + dart.initField(CyclicInitializationError, this, 'variableName', variableName);
|
| super.Error();
|
| }
|
| toString() {
|
| @@ -932,9 +932,9 @@ var core;
|
| source = null;
|
| if (offset === void 0)
|
| offset = -1;
|
| - this.message = message;
|
| - this.source = source;
|
| - this.offset = offset;
|
| + dart.initField(FormatException, this, 'message', message);
|
| + dart.initField(FormatException, this, 'source', source);
|
| + dart.initField(FormatException, this, 'offset', offset);
|
| }
|
| toString() {
|
| let report = "FormatException";
|
| @@ -1030,7 +1030,7 @@ var core;
|
| Expando(name) {
|
| if (name === void 0)
|
| name = null;
|
| - this.name = name;
|
| + dart.initField(Expando, this, 'name', name);
|
| }
|
| toString() {
|
| return `Expando:${this.name}`;
|
| @@ -1129,10 +1129,10 @@ var core;
|
| return _Generator;
|
| });
|
| let _Generator = _Generator$();
|
| + let _id = dart.JsSymbol('_id');
|
| let _end = dart.JsSymbol('_end');
|
| let _start = dart.JsSymbol('_start');
|
| let _generator = dart.JsSymbol('_generator');
|
| - let _id = dart.JsSymbol('_id');
|
| let $iterator = dart.JsSymbol('$iterator');
|
| let $skip = dart.JsSymbol('$skip');
|
| let $take = dart.JsSymbol('$take');
|
| @@ -1354,8 +1354,8 @@ var core;
|
| return Stopwatch[_frequency];
|
| }
|
| Stopwatch() {
|
| - this[_start] = null;
|
| - this[_stop] = null;
|
| + dart.initField(Stopwatch, this, _start, null);
|
| + dart.initField(Stopwatch, this, _stop, null);
|
| Stopwatch[_initTicker]();
|
| }
|
| start() {
|
| @@ -1478,7 +1478,7 @@ var core;
|
| get Runes() {
|
| class Runes extends collection.IterableBase$(int) {
|
| Runes(string) {
|
| - this.string = string;
|
| + dart.initField(Runes, this, 'string', string);
|
| super.IterableBase();
|
| }
|
| get [exports.$iterator]() {
|
| @@ -1520,16 +1520,16 @@ var core;
|
| let _checkSplitSurrogate = dart.JsSymbol('_checkSplitSurrogate');
|
| class RuneIterator extends Object {
|
| RuneIterator(string) {
|
| - this.string = string;
|
| - this[_position] = 0;
|
| - this[_nextPosition] = 0;
|
| - this[_currentCodePoint] = null;
|
| + dart.initField(RuneIterator, this, 'string', string);
|
| + dart.initField(RuneIterator, this, _position, 0);
|
| + dart.initField(RuneIterator, this, _nextPosition, 0);
|
| + dart.initField(RuneIterator, this, _currentCodePoint, null);
|
| }
|
| at(string, index) {
|
| - this.string = string;
|
| - this[_position] = index;
|
| - this[_nextPosition] = index;
|
| - this[_currentCodePoint] = null;
|
| + dart.initField(RuneIterator, this, 'string', string);
|
| + dart.initField(RuneIterator, this, _position, index);
|
| + dart.initField(RuneIterator, this, _nextPosition, index);
|
| + dart.initField(RuneIterator, this, _currentCodePoint, null);
|
| RangeError.checkValueInInterval(index, 0, string.length);
|
| this[_checkSplitSurrogate](index);
|
| }
|
| @@ -1616,7 +1616,7 @@ var core;
|
| StringBuffer(content) {
|
| if (content === void 0)
|
| content = "";
|
| - this[_contents] = `${content}`;
|
| + dart.initField(StringBuffer, this, _contents, `${content}`);
|
| }
|
| get length() {
|
| return this[_contents].length;
|
| @@ -1709,6 +1709,7 @@ var core;
|
| let _makeWindowsFileUrl = dart.JsSymbol('_makeWindowsFileUrl');
|
| let _makeFileUri = dart.JsSymbol('_makeFileUri');
|
| let _checkNonWindowsPathReservedCharacters = dart.JsSymbol('_checkNonWindowsPathReservedCharacters');
|
| + let $forEach = dart.JsSymbol('$forEach');
|
| let _checkWindowsPathReservedCharacters = dart.JsSymbol('_checkWindowsPathReservedCharacters');
|
| let _checkWindowsDriveLetter = dart.JsSymbol('_checkWindowsDriveLetter');
|
| let _UPPER_CASE_A = dart.JsSymbol('_UPPER_CASE_A');
|
| @@ -1716,6 +1717,8 @@ var core;
|
| let _LOWER_CASE_A = dart.JsSymbol('_LOWER_CASE_A');
|
| let _LOWER_CASE_Z = dart.JsSymbol('_LOWER_CASE_Z');
|
| let _BACKSLASH = dart.JsSymbol('_BACKSLASH');
|
| + let $map = dart.JsSymbol('$map');
|
| + let $toList = dart.JsSymbol('$toList');
|
| let _normalizeRegName = dart.JsSymbol('_normalizeRegName');
|
| let _isRegNameChar = dart.JsSymbol('_isRegNameChar');
|
| let _PERCENT = dart.JsSymbol('_PERCENT');
|
| @@ -1741,6 +1744,8 @@ var core;
|
| let _DOT = dart.JsSymbol('_DOT');
|
| let _hasDotSegments = dart.JsSymbol('_hasDotSegments');
|
| let _removeDotSegments = dart.JsSymbol('_removeDotSegments');
|
| + let $isEmpty = dart.JsSymbol('$isEmpty');
|
| + let $removeLast = dart.JsSymbol('$removeLast');
|
| let _toWindowsFilePath = dart.JsSymbol('_toWindowsFilePath');
|
| let _toFilePath = dart.JsSymbol('_toFilePath');
|
| let _isPathAbsolute = dart.JsSymbol('_isPathAbsolute');
|
| @@ -1748,15 +1753,10 @@ var core;
|
| let _unreserved2396Table = dart.JsSymbol('_unreserved2396Table');
|
| let _uriDecode = dart.JsSymbol('_uriDecode');
|
| let _encodeFullTable = dart.JsSymbol('_encodeFullTable');
|
| + let $fold = dart.JsSymbol('$fold');
|
| 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))
|
| @@ -1965,15 +1965,15 @@ var core;
|
| throw new FormatException(message, uri, index);
|
| }
|
| [_internal](scheme, userInfo, host, port, path, query, fragment) {
|
| - this.scheme = scheme;
|
| - this[_userInfo] = userInfo;
|
| - this[_host] = host;
|
| - this[_port] = port;
|
| - this[_path] = path;
|
| - this[_query] = query;
|
| - this[_fragment] = fragment;
|
| - this[_pathSegments] = null;
|
| - this[_queryParameters] = null;
|
| + dart.initField(Uri, this, 'scheme', scheme);
|
| + dart.initField(Uri, this, _userInfo, userInfo);
|
| + dart.initField(Uri, this, _host, host);
|
| + dart.initField(Uri, this, _port, port);
|
| + dart.initField(Uri, this, _path, path);
|
| + dart.initField(Uri, this, _query, query);
|
| + dart.initField(Uri, this, _fragment, fragment);
|
| + dart.initField(Uri, this, _pathSegments, null);
|
| + dart.initField(Uri, this, _queryParameters, null);
|
| }
|
| Uri(opts) {
|
| let scheme = opts && 'scheme' in opts ? opts.scheme : "";
|
|
|