| Index: lib/runtime/dart/convert.js
|
| diff --git a/lib/runtime/dart/convert.js b/lib/runtime/dart/convert.js
|
| index a7df887a5a5fee2dd9c1198ecb23405c2c801234..5e2b0e5ea5b42d5231cbc6f075e64e4db459fd1f 100644
|
| --- a/lib/runtime/dart/convert.js
|
| +++ b/lib/runtime/dart/convert.js
|
| @@ -1,7 +1,7 @@
|
| var convert;
|
| (function(exports) {
|
| 'use strict';
|
| - let ASCII = new AsciiCodec();
|
| + let ASCII = dart.const(new AsciiCodec());
|
| let _ASCII_MASK = 127;
|
| let _allowInvalid = Symbol('_allowInvalid');
|
| let _nameToEncoding = Symbol('_nameToEncoding');
|
| @@ -62,16 +62,16 @@ var convert;
|
| if (allowInvalid == null)
|
| allowInvalid = this[_allowInvalid];
|
| if (allowInvalid) {
|
| - return new AsciiDecoder({allowInvalid: true}).convert(bytes);
|
| + return dart.const(new AsciiDecoder({allowInvalid: true})).convert(bytes);
|
| } else {
|
| - return new AsciiDecoder({allowInvalid: false}).convert(bytes);
|
| + return dart.const(new AsciiDecoder({allowInvalid: false})).convert(bytes);
|
| }
|
| }
|
| get encoder() {
|
| - return new AsciiEncoder();
|
| + return dart.const(new AsciiEncoder());
|
| }
|
| get decoder() {
|
| - return this[_allowInvalid] ? new AsciiDecoder({allowInvalid: true}) : new AsciiDecoder({allowInvalid: false});
|
| + return this[_allowInvalid] ? dart.const(new AsciiDecoder({allowInvalid: true})) : dart.const(new AsciiDecoder({allowInvalid: false}));
|
| }
|
| }
|
| let _subsetMask = Symbol('_subsetMask');
|
| @@ -280,7 +280,7 @@ var convert;
|
| if ((dart.notNull(source[core.$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 */dart.setType([239, 191, 189], core.List$(core.int)));
|
| + this[_utf8Sink].add(dart.const(dart.setType([239, 191, 189], core.List$(core.int))));
|
| start = dart.notNull(i) + 1;
|
| }
|
| }
|
| @@ -488,7 +488,7 @@ var convert;
|
| return _FusedConverter;
|
| });
|
| let _FusedConverter = _FusedConverter$();
|
| - let HTML_ESCAPE = new HtmlEscape();
|
| + let HTML_ESCAPE = dart.const(new HtmlEscape());
|
| let _ = Symbol('_');
|
| let _name = Symbol('_name');
|
| class HtmlEscapeMode extends core.Object {
|
| @@ -504,9 +504,9 @@ var convert;
|
| }
|
| }
|
| dart.defineNamedConstructor(HtmlEscapeMode, _);
|
| - HtmlEscapeMode.UNKNOWN = new HtmlEscapeMode[_]('unknown', true, true, true, true);
|
| - HtmlEscapeMode.ATTRIBUTE = new HtmlEscapeMode[_]('attribute', false, true, false, false);
|
| - HtmlEscapeMode.ELEMENT = new HtmlEscapeMode[_]('element', true, false, false, true);
|
| + HtmlEscapeMode.UNKNOWN = dart.const(new HtmlEscapeMode[_]('unknown', true, true, true, true));
|
| + HtmlEscapeMode.ATTRIBUTE = dart.const(new HtmlEscapeMode[_]('attribute', false, true, false, false));
|
| + HtmlEscapeMode.ELEMENT = dart.const(new HtmlEscapeMode[_]('element', true, false, false, true));
|
| let _convert = Symbol('_convert');
|
| class HtmlEscape extends Converter$(core.String, core.String) {
|
| HtmlEscape(mode) {
|
| @@ -626,7 +626,7 @@ var convert;
|
| return "Cyclic error in JSON stringify";
|
| }
|
| }
|
| - let JSON = new JsonCodec();
|
| + let JSON = dart.const(new JsonCodec());
|
| let _Reviver = dart.typedef('_Reviver', () => dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]));
|
| let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(dart.dynamic, [dart.dynamic]));
|
| let _reviver = Symbol('_reviver');
|
| @@ -660,12 +660,12 @@ var convert;
|
| }
|
| get encoder() {
|
| if (this[_toEncodable$] == null)
|
| - return new JsonEncoder();
|
| + return dart.const(new JsonEncoder());
|
| return new JsonEncoder(dart.as(this[_toEncodable$], dart.functionType(core.Object, [core.Object])));
|
| }
|
| get decoder() {
|
| if (this[_reviver] == null)
|
| - return new JsonDecoder();
|
| + return dart.const(new JsonDecoder());
|
| return new JsonDecoder(this[_reviver]);
|
| }
|
| }
|
| @@ -1263,7 +1263,7 @@ var convert;
|
| let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.Object, [core.Object]));
|
| let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.dynamic, [dart.dynamic]));
|
| let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dynamic, [core.Object]));
|
| - let LATIN1 = new Latin1Codec();
|
| + let LATIN1 = dart.const(new Latin1Codec());
|
| let _LATIN1_MASK = 255;
|
| class Latin1Codec extends Encoding {
|
| Latin1Codec(opts) {
|
| @@ -1279,16 +1279,16 @@ var convert;
|
| if (allowInvalid == null)
|
| allowInvalid = this[_allowInvalid];
|
| if (allowInvalid) {
|
| - return new Latin1Decoder({allowInvalid: true}).convert(bytes);
|
| + return dart.const(new Latin1Decoder({allowInvalid: true})).convert(bytes);
|
| } else {
|
| - return new Latin1Decoder({allowInvalid: false}).convert(bytes);
|
| + return dart.const(new Latin1Decoder({allowInvalid: false})).convert(bytes);
|
| }
|
| }
|
| get encoder() {
|
| - return new Latin1Encoder();
|
| + return dart.const(new Latin1Encoder());
|
| }
|
| get decoder() {
|
| - return this[_allowInvalid] ? new Latin1Decoder({allowInvalid: true}) : new Latin1Decoder({allowInvalid: false});
|
| + return this[_allowInvalid] ? dart.const(new Latin1Decoder({allowInvalid: true})) : dart.const(new Latin1Decoder({allowInvalid: false}));
|
| }
|
| }
|
| class Latin1Encoder extends _UnicodeSubsetEncoder {
|
| @@ -1356,7 +1356,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](/* Unimplemented const */dart.setType([65533], core.List$(core.int)), 0, 1, false);
|
| + this[_addSliceToSink](dart.const(dart.setType([65533], core.List$(core.int))), 0, 1, false);
|
| start = dart.notNull(i) + 1;
|
| }
|
| }
|
| @@ -1673,7 +1673,7 @@ var convert;
|
| dart.defineNamedConstructor(_Utf8ConversionSink, _);
|
| let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533;
|
| let UNICODE_BOM_CHARACTER_RUNE = 65279;
|
| - let UTF8 = new Utf8Codec();
|
| + let UTF8 = dart.const(new Utf8Codec());
|
| let _allowMalformed = Symbol('_allowMalformed');
|
| class Utf8Codec extends Encoding {
|
| Utf8Codec(opts) {
|
| @@ -2123,7 +2123,7 @@ var convert;
|
| }
|
| }
|
| }
|
| - _Utf8Decoder._LIMITS = /* Unimplemented const */dart.setType([_ONE_BYTE_LIMIT, _TWO_BYTE_LIMIT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.List$(core.int));
|
| + _Utf8Decoder._LIMITS = dart.const(dart.setType([_ONE_BYTE_LIMIT, _TWO_BYTE_LIMIT, _THREE_BYTE_LIMIT, _FOUR_BYTE_LIMIT], core.List$(core.int)));
|
| let _processed = Symbol('_processed');
|
| let _computeKeys = Symbol('_computeKeys');
|
| let _original = Symbol('_original');
|
|
|