| Index: lib/runtime/dart/convert.js
|
| diff --git a/lib/runtime/dart/convert.js b/lib/runtime/dart/convert.js
|
| index 1a988f66a0b94e467094ed11b278112b8a115bcc..66a5d2ad375a5fdd141d8863813d5f405dd907a4 100644
|
| --- a/lib/runtime/dart/convert.js
|
| +++ b/lib/runtime/dart/convert.js
|
| @@ -276,7 +276,7 @@ var convert;
|
| if ((dart.notNull(source.get(i)) & ~dart.notNull(_ASCII_MASK)) !== 0) {
|
| if (dart.notNull(i) > dart.notNull(start))
|
| this[_utf8Sink].addSlice(source, start, i, false);
|
| - this[_utf8Sink].add(/* Unimplemented const */new List.from([239, 191, 189]));
|
| + this[_utf8Sink].add(/* Unimplemented const */new core.List$(core.int).from([239, 191, 189]));
|
| start = dart.notNull(i) + 1;
|
| }
|
| }
|
| @@ -371,7 +371,7 @@ var convert;
|
| let _SimpleCallbackSink$ = dart.generic(function(T) {
|
| class _SimpleCallbackSink extends ChunkedConversionSink$(T) {
|
| _SimpleCallbackSink(callback$) {
|
| - this[_accumulated] = new List.from([]);
|
| + this[_accumulated] = new core.List$(T).from([]);
|
| this[_callback] = callback$;
|
| super.ChunkedConversionSink();
|
| }
|
| @@ -516,31 +516,45 @@ var convert;
|
| let replace = null;
|
| switch (ch) {
|
| case '&':
|
| + {
|
| replace = '&';
|
| break;
|
| + }
|
| case ' ':
|
| + {
|
| replace = ' ';
|
| break;
|
| + }
|
| case '"':
|
| + {
|
| if (this.mode.escapeQuot)
|
| replace = '"';
|
| break;
|
| + }
|
| case "'":
|
| + {
|
| if (this.mode.escapeApos)
|
| replace = ''';
|
| break;
|
| + }
|
| case '<':
|
| + {
|
| if (this.mode.escapeLtGt)
|
| replace = '<';
|
| break;
|
| + }
|
| case '>':
|
| + {
|
| if (this.mode.escapeLtGt)
|
| replace = '>';
|
| break;
|
| + }
|
| case '/':
|
| + {
|
| if (this.mode.escapeSlash)
|
| replace = '/';
|
| break;
|
| + }
|
| }
|
| if (replace !== null) {
|
| if (result === null)
|
| @@ -713,7 +727,7 @@ var convert;
|
| return UTF8.encode(string);
|
| }
|
| convert(object) {
|
| - let bytes = dart.as(new List.from([]), core.List$(core.List$(core.int)));
|
| + let bytes = dart.as(new core.List.from([]), core.List$(core.List$(core.int)));
|
| // Function addChunk: (Uint8List, int, int) → void
|
| function addChunk(chunk, start, end) {
|
| if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk.length)) {
|
| @@ -822,7 +836,7 @@ var convert;
|
| }
|
| // Function _parseJson: (String, (dynamic, dynamic) → dynamic) → dynamic
|
| function _parseJson(source, reviver) {
|
| - if (!(typeof source == string))
|
| + if (!(typeof source == 'string'))
|
| throw new core.ArgumentError(source);
|
| let parsed = null;
|
| try {
|
| @@ -866,27 +880,39 @@ var convert;
|
| this.writeCharCode(_JsonStringifier.BACKSLASH);
|
| switch (charCode) {
|
| case _JsonStringifier.BACKSPACE:
|
| + {
|
| this.writeCharCode(_JsonStringifier.CHAR_b);
|
| break;
|
| + }
|
| case _JsonStringifier.TAB:
|
| + {
|
| this.writeCharCode(_JsonStringifier.CHAR_t);
|
| break;
|
| + }
|
| case _JsonStringifier.NEWLINE:
|
| + {
|
| this.writeCharCode(_JsonStringifier.CHAR_n);
|
| break;
|
| + }
|
| case _JsonStringifier.FORM_FEED:
|
| + {
|
| this.writeCharCode(_JsonStringifier.CHAR_f);
|
| break;
|
| + }
|
| case _JsonStringifier.CARRIAGE_RETURN:
|
| + {
|
| this.writeCharCode(_JsonStringifier.CHAR_r);
|
| break;
|
| + }
|
| default:
|
| + {
|
| this.writeCharCode(_JsonStringifier.CHAR_u);
|
| this.writeCharCode(_JsonStringifier.CHAR_0);
|
| this.writeCharCode(_JsonStringifier.CHAR_0);
|
| this.writeCharCode(hexDigit(dart.notNull(charCode) >> 4 & 15));
|
| this.writeCharCode(hexDigit(dart.notNull(charCode) & 15));
|
| break;
|
| + }
|
| }
|
| } else if (charCode === _JsonStringifier.QUOTE || charCode === _JsonStringifier.BACKSLASH) {
|
| if (dart.notNull(i) > dart.notNull(offset))
|
| @@ -945,7 +971,7 @@ var convert;
|
| } else if (object === null) {
|
| this.writeString('null');
|
| return true;
|
| - } else if (typeof object == string) {
|
| + } else if (typeof object == 'string') {
|
| this.writeString('"');
|
| this.writeStringContent(dart.as(object, core.String));
|
| this.writeString('"');
|
| @@ -1312,7 +1338,7 @@ var convert;
|
| if (dart.notNull(char) > dart.notNull(_LATIN1_MASK) || dart.notNull(char) < 0) {
|
| if (dart.notNull(i) > dart.notNull(start))
|
| this[_addSliceToSink](source, start, i, false);
|
| - this[_addSliceToSink](dart.as(/* Unimplemented const */new List.from([65533]), core.List$(core.int)), 0, 1, false);
|
| + this[_addSliceToSink](dart.as(/* Unimplemented const */new core.List.from([65533]), core.List$(core.int)), 0, 1, false);
|
| start = dart.notNull(i) + 1;
|
| }
|
| }
|
| @@ -2018,7 +2044,7 @@ var convert;
|
| }
|
| }
|
| }
|
| - _Utf8Decoder._LIMITS = /* Unimplemented const */new List.from([_ONE_BYTE_LIMIT, _TWO_BYTE_LIMIT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT]);
|
| + _Utf8Decoder._LIMITS = /* Unimplemented const */new core.List$(core.int).from([_ONE_BYTE_LIMIT, _TWO_BYTE_LIMIT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT]);
|
| let _processed = Symbol('_processed');
|
| let _original = Symbol('_original');
|
| // Function _convertJsonToDart: (dynamic, (dynamic, dynamic) → dynamic) → dynamic
|
| @@ -2086,7 +2112,7 @@ var convert;
|
| get(key) {
|
| if (this[_isUpgraded]) {
|
| return this[_upgradedMap].get(key);
|
| - } else if (!(typeof key == string)) {
|
| + } else if (!(typeof key == 'string')) {
|
| return null;
|
| } else {
|
| let result = _getProperty(this[_processed], dart.as(key, core.String));
|
| @@ -2147,7 +2173,7 @@ var convert;
|
| containsKey(key) {
|
| if (this[_isUpgraded])
|
| return this[_upgradedMap].containsKey(key);
|
| - if (!(typeof key == string))
|
| + if (!(typeof key == 'string'))
|
| return false;
|
| return _hasProperty(this[_original], dart.as(key, core.String));
|
| }
|
|
|