| Index: lib/runtime/dart/convert.js
|
| diff --git a/lib/runtime/dart/convert.js b/lib/runtime/dart/convert.js
|
| index 6fcf64ce3c0e39cac3b1b6e25d5868e7022ba614..4e2423972ae577ef125aa45cf2ab11689ede029c 100644
|
| --- a/lib/runtime/dart/convert.js
|
| +++ b/lib/runtime/dart/convert.js
|
| @@ -4,7 +4,6 @@ var convert;
|
| let ASCII = dart.const(new AsciiCodec());
|
| let _ASCII_MASK = 127;
|
| let _allowInvalid = Symbol('_allowInvalid');
|
| - let _nameToEncoding = Symbol('_nameToEncoding');
|
| let Codec$ = dart.generic(function(S, T) {
|
| class Codec extends core.Object {
|
| Codec() {
|
| @@ -39,14 +38,14 @@ var convert;
|
| if (name == null)
|
| return null;
|
| name = name.toLowerCase();
|
| - return Encoding[_nameToEncoding].get(name);
|
| + return Encoding._nameToEncoding.get(name);
|
| }
|
| }
|
| dart.defineLazyProperties(Encoding, {
|
| - get [_nameToEncoding]() {
|
| + get _nameToEncoding() {
|
| return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_8859-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1, cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII, "ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-ascii": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII, csutf8: UTF8, "utf-8": UTF8});
|
| },
|
| - set [_nameToEncoding](_) {}
|
| + set _nameToEncoding(_) {}
|
| });
|
| class AsciiCodec extends Encoding {
|
| AsciiCodec(opts) {
|
| @@ -330,14 +329,12 @@ var convert;
|
| return this[_sink].close();
|
| }
|
| }
|
| - let _INITIAL_BUFFER_SIZE = Symbol('_INITIAL_BUFFER_SIZE');
|
| let _buffer = Symbol('_buffer');
|
| let _callback = Symbol('_callback');
|
| let _bufferIndex = Symbol('_bufferIndex');
|
| - let _roundToPowerOf2 = Symbol('_roundToPowerOf2');
|
| class _ByteCallbackSink extends ByteConversionSinkBase {
|
| _ByteCallbackSink(callback) {
|
| - this[_buffer] = new typed_data.Uint8List(_ByteCallbackSink[_INITIAL_BUFFER_SIZE]);
|
| + this[_buffer] = new typed_data.Uint8List(_ByteCallbackSink._INITIAL_BUFFER_SIZE);
|
| this[_callback] = callback;
|
| this[_bufferIndex] = 0;
|
| }
|
| @@ -345,7 +342,7 @@ var convert;
|
| let freeCount = dart.notNull(this[_buffer][core.$length]) - dart.notNull(this[_bufferIndex]);
|
| if (dart.notNull(chunk[core.$length]) > dart.notNull(freeCount)) {
|
| let oldLength = this[_buffer][core.$length];
|
| - let newLength = dart.notNull(_ByteCallbackSink[_roundToPowerOf2](dart.notNull(chunk[core.$length]) + dart.notNull(oldLength))) * 2;
|
| + let newLength = dart.notNull(_ByteCallbackSink._roundToPowerOf2(dart.notNull(chunk[core.$length]) + dart.notNull(oldLength))) * 2;
|
| let grown = new typed_data.Uint8List(newLength);
|
| grown[core.$setRange](0, this[_buffer][core.$length], this[_buffer]);
|
| this[_buffer] = grown;
|
| @@ -353,7 +350,7 @@ var convert;
|
| this[_buffer][core.$setRange](this[_bufferIndex], dart.notNull(this[_bufferIndex]) + dart.notNull(chunk[core.$length]), chunk);
|
| this[_bufferIndex] = dart.notNull(this[_bufferIndex]) + dart.notNull(chunk[core.$length]);
|
| }
|
| - static [_roundToPowerOf2](v) {
|
| + static _roundToPowerOf2(v) {
|
| dart.assert(dart.notNull(v) > 0);
|
| v = dart.notNull(v) - 1;
|
| v = dart.notNull(v) | dart.notNull(v) >> 1;
|
| @@ -489,10 +486,10 @@ var convert;
|
| });
|
| let _FusedConverter = _FusedConverter$();
|
| let HTML_ESCAPE = dart.const(new HtmlEscape());
|
| - let _ = Symbol('_');
|
| let _name = Symbol('_name');
|
| + let _ = Symbol('_');
|
| class HtmlEscapeMode extends core.Object {
|
| - [_](name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) {
|
| + _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) {
|
| this[_name] = name;
|
| this.escapeLtGt = escapeLtGt;
|
| this.escapeQuot = escapeQuot;
|
| @@ -503,7 +500,7 @@ var convert;
|
| return this[_name];
|
| }
|
| }
|
| - dart.defineNamedConstructor(HtmlEscapeMode, _);
|
| + dart.defineNamedConstructor(HtmlEscapeMode, '_');
|
| 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));
|
| @@ -670,7 +667,6 @@ var convert;
|
| }
|
| }
|
| dart.defineNamedConstructor(JsonCodec, 'withReviver');
|
| - let _utf8Encode = Symbol('_utf8Encode');
|
| class JsonEncoder extends Converter$(core.Object, core.String) {
|
| JsonEncoder(toEncodable) {
|
| if (toEncodable === void 0)
|
| @@ -693,7 +689,7 @@ var convert;
|
| if (!dart.is(sink, StringConversionSink)) {
|
| sink = new StringConversionSink.from(sink);
|
| } else if (dart.is(sink, _Utf8EncoderSink)) {
|
| - return new _JsonUtf8EncoderSink(sink[_sink], this[_toEncodable$], JsonUtf8Encoder[_utf8Encode](this.indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE);
|
| + return new _JsonUtf8EncoderSink(sink[_sink], this[_toEncodable$], JsonUtf8Encoder._utf8Encode(this.indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE);
|
| }
|
| return new _JsonEncoderSink(dart.as(sink, StringConversionSink), this[_toEncodable$], this.indent);
|
| }
|
| @@ -718,12 +714,12 @@ var convert;
|
| toEncodable = null;
|
| if (bufferSize === void 0)
|
| bufferSize = JsonUtf8Encoder.DEFAULT_BUFFER_SIZE;
|
| - this[_indent] = JsonUtf8Encoder[_utf8Encode](indent);
|
| + this[_indent] = JsonUtf8Encoder._utf8Encode(indent);
|
| this[_toEncodable$] = toEncodable;
|
| this[_bufferSize] = bufferSize;
|
| super.Converter();
|
| }
|
| - static [_utf8Encode](string) {
|
| + static _utf8Encode(string) {
|
| if (string == null)
|
| return null;
|
| if (string.isEmpty)
|
| @@ -1368,14 +1364,13 @@ var convert;
|
| }
|
| }
|
| }
|
| - let _addSlice = Symbol('_addSlice');
|
| class LineSplitter extends Converter$(core.String, core.List$(core.String)) {
|
| LineSplitter() {
|
| super.Converter();
|
| }
|
| convert(data) {
|
| let lines = new (core.List$(core.String))();
|
| - _LineSplitterSink[_addSlice](data, 0, data.length, true, lines[core.$add].bind(lines));
|
| + _LineSplitterSink._addSlice(data, 0, data.length, true, lines[core.$add].bind(lines));
|
| return lines;
|
| }
|
| startChunkedConversion(sink) {
|
| @@ -1386,8 +1381,6 @@ var convert;
|
| }
|
| }
|
| let _carry = Symbol('_carry');
|
| - let _LF = Symbol('_LF');
|
| - let _CR = Symbol('_CR');
|
| class _LineSplitterSink extends StringConversionSinkBase {
|
| _LineSplitterSink(sink) {
|
| this[_sink] = sink;
|
| @@ -1400,24 +1393,24 @@ var convert;
|
| end = chunk.length;
|
| this[_carry] = null;
|
| }
|
| - this[_carry] = _LineSplitterSink[_addSlice](chunk, start, end, isLast, this[_sink].add.bind(this[_sink]));
|
| + this[_carry] = _LineSplitterSink._addSlice(chunk, start, end, isLast, this[_sink].add.bind(this[_sink]));
|
| if (isLast)
|
| this[_sink].close();
|
| }
|
| close() {
|
| this.addSlice('', 0, 0, true);
|
| }
|
| - static [_addSlice](chunk, start, end, isLast, adder) {
|
| + static _addSlice(chunk, start, end, isLast, adder) {
|
| let pos = start;
|
| while (dart.notNull(pos) < dart.notNull(end)) {
|
| let skip = 0;
|
| let char = chunk.codeUnitAt(pos);
|
| - if (char == _LineSplitterSink[_LF]) {
|
| + if (char == _LineSplitterSink._LF) {
|
| skip = 1;
|
| - } else if (char == _LineSplitterSink[_CR]) {
|
| + } else if (char == _LineSplitterSink._CR) {
|
| skip = 1;
|
| if (dart.notNull(pos) + 1 < dart.notNull(end)) {
|
| - if (chunk.codeUnitAt(dart.notNull(pos) + 1) == _LineSplitterSink[_LF]) {
|
| + if (chunk.codeUnitAt(dart.notNull(pos) + 1) == _LineSplitterSink._LF) {
|
| skip = 2;
|
| }
|
| } else if (!dart.notNull(isLast)) {
|
| @@ -1495,7 +1488,6 @@ var convert;
|
| }
|
| _ClosableStringSink[dart.implements] = () => [ClosableStringSink];
|
| let _flush = Symbol('_flush');
|
| - let _MIN_STRING_SIZE = Symbol('_MIN_STRING_SIZE');
|
| class _StringConversionSinkAsStringSinkAdapter extends core.Object {
|
| _StringConversionSinkAsStringSinkAdapter(chunkedSink) {
|
| this[_chunkedSink] = chunkedSink;
|
| @@ -1508,7 +1500,7 @@ var convert;
|
| }
|
| writeCharCode(charCode) {
|
| this[_buffer].writeCharCode(charCode);
|
| - if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSinkAsStringSinkAdapter[_MIN_STRING_SIZE]))
|
| + if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE))
|
| this[_flush]();
|
| }
|
| write(o) {
|
| @@ -1521,7 +1513,7 @@ var convert;
|
| if (o === void 0)
|
| o = "";
|
| this[_buffer].writeln(o);
|
| - if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSinkAsStringSinkAdapter[_MIN_STRING_SIZE]))
|
| + if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE))
|
| this[_flush]();
|
| }
|
| writeAll(objects, separator) {
|
| @@ -1637,9 +1629,9 @@ var convert;
|
| }
|
| class _Utf8ConversionSink extends ByteConversionSink {
|
| _Utf8ConversionSink(sink, allowMalformed) {
|
| - this[_](sink, new core.StringBuffer(), allowMalformed);
|
| + this._(sink, new core.StringBuffer(), allowMalformed);
|
| }
|
| - [_](chunkedSink, stringBuffer, allowMalformed) {
|
| + _(chunkedSink, stringBuffer, allowMalformed) {
|
| this[_chunkedSink] = chunkedSink;
|
| this[_decoder] = new _Utf8Decoder(stringBuffer, allowMalformed);
|
| this[_buffer] = stringBuffer;
|
| @@ -1670,7 +1662,7 @@ var convert;
|
| this.close();
|
| }
|
| }
|
| - dart.defineNamedConstructor(_Utf8ConversionSink, _);
|
| + dart.defineNamedConstructor(_Utf8ConversionSink, '_');
|
| let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533;
|
| let UNICODE_BOM_CHARACTER_RUNE = 65279;
|
| let UTF8 = dart.const(new Utf8Codec());
|
| @@ -1736,18 +1728,16 @@ var convert;
|
| return dart.as(super.bind(stream), async.Stream$(core.List$(core.int)));
|
| }
|
| }
|
| - let _DEFAULT_BYTE_BUFFER_SIZE = Symbol('_DEFAULT_BYTE_BUFFER_SIZE');
|
| - let _createBuffer = Symbol('_createBuffer');
|
| class _Utf8Encoder extends core.Object {
|
| _Utf8Encoder() {
|
| - this.withBufferSize(_Utf8Encoder[_DEFAULT_BYTE_BUFFER_SIZE]);
|
| + this.withBufferSize(_Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE);
|
| }
|
| withBufferSize(bufferSize) {
|
| - this[_buffer] = _Utf8Encoder[_createBuffer](bufferSize);
|
| + this[_buffer] = _Utf8Encoder._createBuffer(bufferSize);
|
| this[_carry] = 0;
|
| this[_bufferIndex] = 0;
|
| }
|
| - static [_createBuffer](size) {
|
| + static _createBuffer(size) {
|
| return new typed_data.Uint8List(size);
|
| }
|
| [_writeSurrogate](leadingSurrogate, nextCodeUnit) {
|
| @@ -1976,7 +1966,6 @@ var convert;
|
| let _value = Symbol('_value');
|
| let _expectedUnits = Symbol('_expectedUnits');
|
| let _extraUnits = Symbol('_extraUnits');
|
| - let _LIMITS = Symbol('_LIMITS');
|
| class _Utf8Decoder extends core.Object {
|
| _Utf8Decoder(stringSink, allowMalformed) {
|
| this[_stringSink] = stringSink;
|
| @@ -2051,7 +2040,7 @@ var convert;
|
| i = dart.notNull(i) + 1;
|
| }
|
| } while (dart.notNull(expectedUnits) > 0);
|
| - if (dart.notNull(value) <= dart.notNull(_Utf8Decoder[_LIMITS][core.$get](dart.notNull(extraUnits) - 1))) {
|
| + if (dart.notNull(value) <= dart.notNull(_Utf8Decoder._LIMITS[core.$get](dart.notNull(extraUnits) - 1))) {
|
| if (!dart.notNull(this[_allowMalformed])) {
|
| throw new core.FormatException(`Overlong encoding of 0x${value.toRadixString(16)}`);
|
| }
|
| @@ -2171,20 +2160,14 @@ var convert;
|
| }
|
| return object;
|
| }
|
| - let _newJavaScriptObject = Symbol('_newJavaScriptObject');
|
| let _data = Symbol('_data');
|
| let _isUpgraded = Symbol('_isUpgraded');
|
| let _upgradedMap = Symbol('_upgradedMap');
|
| - let _getProperty = Symbol('_getProperty');
|
| - let _isUnprocessed = Symbol('_isUnprocessed');
|
| let _process = Symbol('_process');
|
| - let _setProperty = Symbol('_setProperty');
|
| let _upgrade = Symbol('_upgrade');
|
| - let _hasProperty = Symbol('_hasProperty');
|
| - let _getPropertyNames = Symbol('_getPropertyNames');
|
| class _JsonMap extends core.Object {
|
| _JsonMap(original) {
|
| - this[_processed] = _JsonMap[_newJavaScriptObject]();
|
| + this[_processed] = _JsonMap._newJavaScriptObject();
|
| this[_original] = original;
|
| this[_data] = null;
|
| }
|
| @@ -2194,8 +2177,8 @@ var convert;
|
| } else if (!(typeof key == 'string')) {
|
| return null;
|
| } else {
|
| - let result = _JsonMap[_getProperty](this[_processed], dart.as(key, core.String));
|
| - if (_JsonMap[_isUnprocessed](result))
|
| + let result = _JsonMap._getProperty(this[_processed], dart.as(key, core.String));
|
| + if (_JsonMap._isUnprocessed(result))
|
| result = this[_process](dart.as(key, core.String));
|
| return result;
|
| }
|
| @@ -2224,10 +2207,10 @@ var convert;
|
| this[_upgradedMap].set(key, value);
|
| } else if (this.containsKey(key)) {
|
| let processed = this[_processed];
|
| - _JsonMap[_setProperty](processed, dart.as(key, core.String), value);
|
| + _JsonMap._setProperty(processed, dart.as(key, core.String), value);
|
| let original = this[_original];
|
| if (!dart.notNull(core.identical(original, processed))) {
|
| - _JsonMap[_setProperty](original, dart.as(key, core.String), null);
|
| + _JsonMap._setProperty(original, dart.as(key, core.String), null);
|
| }
|
| } else {
|
| this[_upgrade]().set(key, value);
|
| @@ -2254,7 +2237,7 @@ var convert;
|
| return this[_upgradedMap].containsKey(key);
|
| if (!(typeof key == 'string'))
|
| return false;
|
| - return _JsonMap[_hasProperty](this[_original], dart.as(key, core.String));
|
| + return _JsonMap._hasProperty(this[_original], dart.as(key, core.String));
|
| }
|
| putIfAbsent(key, ifAbsent) {
|
| if (this.containsKey(key))
|
| @@ -2285,10 +2268,10 @@ var convert;
|
| let keys = this[_computeKeys]();
|
| for (let i = 0; dart.notNull(i) < dart.notNull(keys[core.$length]); i = dart.notNull(i) + 1) {
|
| let key = keys[core.$get](i);
|
| - let value = _JsonMap[_getProperty](this[_processed], key);
|
| - if (_JsonMap[_isUnprocessed](value)) {
|
| - value = _convertJsonToDartLazy(_JsonMap[_getProperty](this[_original], key));
|
| - _JsonMap[_setProperty](this[_processed], key, value);
|
| + let value = _JsonMap._getProperty(this[_processed], key);
|
| + if (_JsonMap._isUnprocessed(value)) {
|
| + value = _convertJsonToDartLazy(_JsonMap._getProperty(this[_original], key));
|
| + _JsonMap._setProperty(this[_processed], key, value);
|
| }
|
| dart.dcall(f, key, value);
|
| if (!dart.notNull(core.identical(keys, this[_data]))) {
|
| @@ -2310,7 +2293,7 @@ var convert;
|
| dart.assert(!dart.notNull(this[_isUpgraded]));
|
| let keys = dart.as(this[_data], core.List);
|
| if (keys == null) {
|
| - keys = this[_data] = _JsonMap[_getPropertyNames](this[_original]);
|
| + keys = this[_data] = _JsonMap._getPropertyNames(this[_original]);
|
| }
|
| return dart.as(keys, core.List$(core.String));
|
| }
|
| @@ -2334,27 +2317,27 @@ var convert;
|
| return result;
|
| }
|
| [_process](key) {
|
| - if (!dart.notNull(_JsonMap[_hasProperty](this[_original], key)))
|
| + if (!dart.notNull(_JsonMap._hasProperty(this[_original], key)))
|
| return null;
|
| - let result = _convertJsonToDartLazy(_JsonMap[_getProperty](this[_original], key));
|
| - return _JsonMap[_setProperty](this[_processed], key, result);
|
| + let result = _convertJsonToDartLazy(_JsonMap._getProperty(this[_original], key));
|
| + return _JsonMap._setProperty(this[_processed], key, result);
|
| }
|
| - static [_hasProperty](object, key) {
|
| + static _hasProperty(object, key) {
|
| return Object.prototype.hasOwnProperty.call(object, key);
|
| }
|
| - static [_getProperty](object, key) {
|
| + static _getProperty(object, key) {
|
| return object[key];
|
| }
|
| - static [_setProperty](object, key, value) {
|
| + static _setProperty(object, key, value) {
|
| return object[key] = value;
|
| }
|
| - static [_getPropertyNames](object) {
|
| + static _getPropertyNames(object) {
|
| return dart.as(Object.keys(object), core.List);
|
| }
|
| - static [_isUnprocessed](object) {
|
| + static _isUnprocessed(object) {
|
| return typeof object == "undefined";
|
| }
|
| - static [_newJavaScriptObject]() {
|
| + static _newJavaScriptObject() {
|
| return Object.create(null);
|
| }
|
| }
|
|
|