| OLD | NEW |
| 1 var convert; | 1 var convert; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 let ASCII = dart.const(new AsciiCodec()); | 4 let ASCII = dart.const(new AsciiCodec()); |
| 5 let _ASCII_MASK = 127; | 5 let _ASCII_MASK = 127; |
| 6 let _allowInvalid = Symbol('_allowInvalid'); | 6 let _allowInvalid = Symbol('_allowInvalid'); |
| 7 let _nameToEncoding = Symbol('_nameToEncoding'); | 7 let _nameToEncoding = Symbol('_nameToEncoding'); |
| 8 let Codec$ = dart.generic(function(S, T) { | 8 let Codec$ = dart.generic(function(S, T) { |
| 9 class Codec extends core.Object { | 9 class Codec extends core.Object { |
| 10 Codec() { | 10 Codec() { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 }); | 26 }); |
| 27 let Codec = Codec$(); | 27 let Codec = Codec$(); |
| 28 class Encoding extends Codec$(core.String, core.List$(core.int)) { | 28 class Encoding extends Codec$(core.String, core.List$(core.int)) { |
| 29 Encoding() { | 29 Encoding() { |
| 30 super.Codec(); | 30 super.Codec(); |
| 31 } | 31 } |
| 32 decodeStream(byteStream) { | 32 decodeStream(byteStream) { |
| 33 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran
sformer$(core.List$(core.int), dart.dynamic))).fold(new core.StringBuffer(), (bu
ffer, string) => ((() => { | 33 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran
sformer$(core.List$(core.int), dart.dynamic))).fold(new core.StringBuffer(), (bu
ffer, string) => ((() => { |
| 34 dart.dsend(buffer, 'write', string); | 34 dart.dsend(buffer, 'write', string); |
| 35 return buffer; | 35 return buffer; |
| 36 })())).then(buffer => buffer.toString()), async.Future$(core.String)); | 36 })())).then(buffer => dart.toString(buffer)), async.Future$(core.String)); |
| 37 } | 37 } |
| 38 static getByName(name) { | 38 static getByName(name) { |
| 39 if (name == null) | 39 if (name == null) |
| 40 return null; | 40 return null; |
| 41 name = name.toLowerCase(); | 41 name = name.toLowerCase(); |
| 42 return Encoding[_nameToEncoding].get(name); | 42 return Encoding[_nameToEncoding].get(name); |
| 43 } | 43 } |
| 44 } | 44 } |
| 45 dart.defineLazyProperties(Encoding, { | 45 dart.defineLazyProperties(Encoding, { |
| 46 get _nameToEncoding() { | 46 get [_nameToEncoding]() { |
| 47 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885
9-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-asci
i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII,
csutf8: UTF8, "utf-8": UTF8}); | 47 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885
9-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-asci
i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII,
csutf8: UTF8, "utf-8": UTF8}); |
| 48 }, | 48 }, |
| 49 set _nameToEncoding(_) {} | 49 set [_nameToEncoding](_) {} |
| 50 }); | 50 }); |
| 51 class AsciiCodec extends Encoding { | 51 class AsciiCodec extends Encoding { |
| 52 AsciiCodec(opts) { | 52 AsciiCodec(opts) { |
| 53 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 53 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
| 54 this[_allowInvalid] = allowInvalid; | 54 this[_allowInvalid] = allowInvalid; |
| 55 super.Encoding(); | 55 super.Encoding(); |
| 56 } | 56 } |
| 57 get name() { | 57 get name() { |
| 58 return "us-ascii"; | 58 return "us-ascii"; |
| 59 } | 59 } |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 return new core.String.fromCharCodes(bytes, start, end); | 198 return new core.String.fromCharCodes(bytes, start, end); |
| 199 } | 199 } |
| 200 [_convertInvalid](bytes, start, end) { | 200 [_convertInvalid](bytes, start, end) { |
| 201 let buffer = new core.StringBuffer(); | 201 let buffer = new core.StringBuffer(); |
| 202 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { | 202 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { |
| 203 let value = bytes[core.$get](i); | 203 let value = bytes[core.$get](i); |
| 204 if ((dart.notNull(value) & ~dart.notNull(this[_subsetMask])) != 0) | 204 if ((dart.notNull(value) & ~dart.notNull(this[_subsetMask])) != 0) |
| 205 value = 65533; | 205 value = 65533; |
| 206 buffer.writeCharCode(value); | 206 buffer.writeCharCode(value); |
| 207 } | 207 } |
| 208 return buffer.toString(); | 208 return dart.toString(buffer); |
| 209 } | 209 } |
| 210 bind(stream) { | 210 bind(stream) { |
| 211 return dart.as(super.bind(stream), async.Stream$(core.String)); | 211 return dart.as(super.bind(stream), async.Stream$(core.String)); |
| 212 } | 212 } |
| 213 } | 213 } |
| 214 class AsciiDecoder extends _UnicodeSubsetDecoder { | 214 class AsciiDecoder extends _UnicodeSubsetDecoder { |
| 215 AsciiDecoder(opts) { | 215 AsciiDecoder(opts) { |
| 216 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; | 216 let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : fa
lse; |
| 217 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK); | 217 super._UnicodeSubsetDecoder(allowInvalid, _ASCII_MASK); |
| 218 } | 218 } |
| (...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 567 } | 567 } |
| 568 } | 568 } |
| 569 if (replace != null) { | 569 if (replace != null) { |
| 570 if (result == null) | 570 if (result == null) |
| 571 result = new core.StringBuffer(text.substring(start, i)); | 571 result = new core.StringBuffer(text.substring(start, i)); |
| 572 result.write(replace); | 572 result.write(replace); |
| 573 } else if (result != null) { | 573 } else if (result != null) { |
| 574 result.write(ch); | 574 result.write(ch); |
| 575 } | 575 } |
| 576 } | 576 } |
| 577 return result != null ? result.toString() : null; | 577 return result != null ? dart.toString(result) : null; |
| 578 } | 578 } |
| 579 startChunkedConversion(sink) { | 579 startChunkedConversion(sink) { |
| 580 if (!dart.is(sink, StringConversionSink)) { | 580 if (!dart.is(sink, StringConversionSink)) { |
| 581 sink = new StringConversionSink.from(sink); | 581 sink = new StringConversionSink.from(sink); |
| 582 } | 582 } |
| 583 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink)); | 583 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink)); |
| 584 } | 584 } |
| 585 } | 585 } |
| 586 let _escape = Symbol('_escape'); | 586 let _escape = Symbol('_escape'); |
| 587 class _HtmlEscapeSink extends StringConversionSinkBase { | 587 class _HtmlEscapeSink extends StringConversionSinkBase { |
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1090 } | 1090 } |
| 1091 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; | 1091 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; |
| 1092 class _JsonStringStringifier extends _JsonStringifier { | 1092 class _JsonStringStringifier extends _JsonStringifier { |
| 1093 _JsonStringStringifier(sink, _toEncodable) { | 1093 _JsonStringStringifier(sink, _toEncodable) { |
| 1094 this[_sink] = sink; | 1094 this[_sink] = sink; |
| 1095 super._JsonStringifier(dart.as(_toEncodable, dart.functionType(core.Object
, [core.Object]))); | 1095 super._JsonStringifier(dart.as(_toEncodable, dart.functionType(core.Object
, [core.Object]))); |
| 1096 } | 1096 } |
| 1097 static stringify(object, toEncodable, indent) { | 1097 static stringify(object, toEncodable, indent) { |
| 1098 let output = new core.StringBuffer(); | 1098 let output = new core.StringBuffer(); |
| 1099 _JsonStringStringifier.printOn(object, output, toEncodable, indent); | 1099 _JsonStringStringifier.printOn(object, output, toEncodable, indent); |
| 1100 return output.toString(); | 1100 return dart.toString(output); |
| 1101 } | 1101 } |
| 1102 static printOn(object, output, toEncodable, indent) { | 1102 static printOn(object, output, toEncodable, indent) { |
| 1103 let stringifier = null; | 1103 let stringifier = null; |
| 1104 if (indent == null) { | 1104 if (indent == null) { |
| 1105 stringifier = new _JsonStringStringifier(output, toEncodable); | 1105 stringifier = new _JsonStringStringifier(output, toEncodable); |
| 1106 } else { | 1106 } else { |
| 1107 stringifier = new _JsonStringStringifierPretty(output, toEncodable, inde
nt); | 1107 stringifier = new _JsonStringStringifierPretty(output, toEncodable, inde
nt); |
| 1108 } | 1108 } |
| 1109 dart.dsend(stringifier, 'writeObject', object); | 1109 dart.dsend(stringifier, 'writeObject', object); |
| 1110 } | 1110 } |
| 1111 writeNumber(number) { | 1111 writeNumber(number) { |
| 1112 this[_sink].write(number.toString()); | 1112 this[_sink].write(dart.toString(number)); |
| 1113 } | 1113 } |
| 1114 writeString(string) { | 1114 writeString(string) { |
| 1115 this[_sink].write(string); | 1115 this[_sink].write(string); |
| 1116 } | 1116 } |
| 1117 writeStringSlice(string, start, end) { | 1117 writeStringSlice(string, start, end) { |
| 1118 this[_sink].write(string.substring(start, end)); | 1118 this[_sink].write(string.substring(start, end)); |
| 1119 } | 1119 } |
| 1120 writeCharCode(charCode) { | 1120 writeCharCode(charCode) { |
| 1121 this[_sink].writeCharCode(charCode); | 1121 this[_sink].writeCharCode(charCode); |
| 1122 } | 1122 } |
| (...skipping 27 matching lines...) Expand all Loading... |
| 1150 stringifier.flush(); | 1150 stringifier.flush(); |
| 1151 } | 1151 } |
| 1152 flush() { | 1152 flush() { |
| 1153 if (dart.notNull(this.index) > 0) { | 1153 if (dart.notNull(this.index) > 0) { |
| 1154 dart.dcall(this.addChunk, this.buffer, 0, this.index); | 1154 dart.dcall(this.addChunk, this.buffer, 0, this.index); |
| 1155 } | 1155 } |
| 1156 this.buffer = null; | 1156 this.buffer = null; |
| 1157 this.index = 0; | 1157 this.index = 0; |
| 1158 } | 1158 } |
| 1159 writeNumber(number) { | 1159 writeNumber(number) { |
| 1160 this.writeAsciiString(number.toString()); | 1160 this.writeAsciiString(dart.toString(number)); |
| 1161 } | 1161 } |
| 1162 writeAsciiString(string) { | 1162 writeAsciiString(string) { |
| 1163 for (let i = 0; dart.notNull(i) < dart.notNull(string.length); i = dart.no
tNull(i) + 1) { | 1163 for (let i = 0; dart.notNull(i) < dart.notNull(string.length); i = dart.no
tNull(i) + 1) { |
| 1164 let char = string.codeUnitAt(i); | 1164 let char = string.codeUnitAt(i); |
| 1165 dart.assert(dart.notNull(char) <= 127); | 1165 dart.assert(dart.notNull(char) <= 127); |
| 1166 this.writeByte(char); | 1166 this.writeByte(char); |
| 1167 } | 1167 } |
| 1168 } | 1168 } |
| 1169 writeString(string) { | 1169 writeString(string) { |
| 1170 this.writeStringSlice(string, 0, string.length); | 1170 this.writeStringSlice(string, 0, string.length); |
| (...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1507 this[_chunkedSink].close(); | 1507 this[_chunkedSink].close(); |
| 1508 } | 1508 } |
| 1509 writeCharCode(charCode) { | 1509 writeCharCode(charCode) { |
| 1510 this[_buffer].writeCharCode(charCode); | 1510 this[_buffer].writeCharCode(charCode); |
| 1511 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter[_MIN_STRING_SIZE])) | 1511 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter[_MIN_STRING_SIZE])) |
| 1512 this[_flush](); | 1512 this[_flush](); |
| 1513 } | 1513 } |
| 1514 write(o) { | 1514 write(o) { |
| 1515 if (this[_buffer].isNotEmpty) | 1515 if (this[_buffer].isNotEmpty) |
| 1516 this[_flush](); | 1516 this[_flush](); |
| 1517 let str = o.toString(); | 1517 let str = dart.toString(o); |
| 1518 this[_chunkedSink].add(o.toString()); | 1518 this[_chunkedSink].add(dart.toString(o)); |
| 1519 } | 1519 } |
| 1520 writeln(o) { | 1520 writeln(o) { |
| 1521 if (o === void 0) | 1521 if (o === void 0) |
| 1522 o = ""; | 1522 o = ""; |
| 1523 this[_buffer].writeln(o); | 1523 this[_buffer].writeln(o); |
| 1524 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter[_MIN_STRING_SIZE])) | 1524 if (dart.notNull(this[_buffer].length) > dart.notNull(_StringConversionSin
kAsStringSinkAdapter[_MIN_STRING_SIZE])) |
| 1525 this[_flush](); | 1525 this[_flush](); |
| 1526 } | 1526 } |
| 1527 writeAll(objects, separator) { | 1527 writeAll(objects, separator) { |
| 1528 if (separator === void 0) | 1528 if (separator === void 0) |
| 1529 separator = ""; | 1529 separator = ""; |
| 1530 if (this[_buffer].isNotEmpty) | 1530 if (this[_buffer].isNotEmpty) |
| 1531 this[_flush](); | 1531 this[_flush](); |
| 1532 let iterator = objects[core.$iterator]; | 1532 let iterator = objects[core.$iterator]; |
| 1533 if (!dart.notNull(iterator.moveNext())) | 1533 if (!dart.notNull(iterator.moveNext())) |
| 1534 return; | 1534 return; |
| 1535 if (separator.isEmpty) { | 1535 if (separator.isEmpty) { |
| 1536 do { | 1536 do { |
| 1537 this[_chunkedSink].add(iterator.current.toString()); | 1537 this[_chunkedSink].add(dart.toString(iterator.current)); |
| 1538 } while (iterator.moveNext()); | 1538 } while (iterator.moveNext()); |
| 1539 } else { | 1539 } else { |
| 1540 this[_chunkedSink].add(iterator.current.toString()); | 1540 this[_chunkedSink].add(dart.toString(iterator.current)); |
| 1541 while (iterator.moveNext()) { | 1541 while (iterator.moveNext()) { |
| 1542 this.write(separator); | 1542 this.write(separator); |
| 1543 this[_chunkedSink].add(iterator.current.toString()); | 1543 this[_chunkedSink].add(dart.toString(iterator.current)); |
| 1544 } | 1544 } |
| 1545 } | 1545 } |
| 1546 } | 1546 } |
| 1547 [_flush]() { | 1547 [_flush]() { |
| 1548 let accumulated = this[_buffer].toString(); | 1548 let accumulated = dart.toString(this[_buffer]); |
| 1549 this[_buffer].clear(); | 1549 this[_buffer].clear(); |
| 1550 this[_chunkedSink].add(accumulated); | 1550 this[_chunkedSink].add(accumulated); |
| 1551 } | 1551 } |
| 1552 } | 1552 } |
| 1553 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr
ingSink]; | 1553 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr
ingSink]; |
| 1554 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16; | 1554 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16; |
| 1555 let _stringSink = Symbol('_stringSink'); | 1555 let _stringSink = Symbol('_stringSink'); |
| 1556 class _StringSinkConversionSink extends StringConversionSinkBase { | 1556 class _StringSinkConversionSink extends StringConversionSinkBase { |
| 1557 _StringSinkConversionSink(stringSink) { | 1557 _StringSinkConversionSink(stringSink) { |
| 1558 this[_stringSink] = stringSink; | 1558 this[_stringSink] = stringSink; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1579 return new ClosableStringSink.fromStringSink(this[_stringSink], dart.bind(
this, 'close')); | 1579 return new ClosableStringSink.fromStringSink(this[_stringSink], dart.bind(
this, 'close')); |
| 1580 } | 1580 } |
| 1581 } | 1581 } |
| 1582 class _StringCallbackSink extends _StringSinkConversionSink { | 1582 class _StringCallbackSink extends _StringSinkConversionSink { |
| 1583 _StringCallbackSink(callback) { | 1583 _StringCallbackSink(callback) { |
| 1584 this[_callback] = callback; | 1584 this[_callback] = callback; |
| 1585 super._StringSinkConversionSink(new core.StringBuffer()); | 1585 super._StringSinkConversionSink(new core.StringBuffer()); |
| 1586 } | 1586 } |
| 1587 close() { | 1587 close() { |
| 1588 let buffer = dart.as(this[_stringSink], core.StringBuffer); | 1588 let buffer = dart.as(this[_stringSink], core.StringBuffer); |
| 1589 let accumulated = buffer.toString(); | 1589 let accumulated = dart.toString(buffer); |
| 1590 buffer.clear(); | 1590 buffer.clear(); |
| 1591 this[_callback](accumulated); | 1591 this[_callback](accumulated); |
| 1592 } | 1592 } |
| 1593 asUtf8Sink(allowMalformed) { | 1593 asUtf8Sink(allowMalformed) { |
| 1594 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed)
; | 1594 return new _Utf8StringSinkAdapter(this, this[_stringSink], allowMalformed)
; |
| 1595 } | 1595 } |
| 1596 } | 1596 } |
| 1597 class _StringAdapterSink extends StringConversionSinkBase { | 1597 class _StringAdapterSink extends StringConversionSinkBase { |
| 1598 _StringAdapterSink(sink) { | 1598 _StringAdapterSink(sink) { |
| 1599 this[_sink] = sink; | 1599 this[_sink] = sink; |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1641 } | 1641 } |
| 1642 [_](chunkedSink, stringBuffer, allowMalformed) { | 1642 [_](chunkedSink, stringBuffer, allowMalformed) { |
| 1643 this[_chunkedSink] = chunkedSink; | 1643 this[_chunkedSink] = chunkedSink; |
| 1644 this[_decoder] = new _Utf8Decoder(stringBuffer, allowMalformed); | 1644 this[_decoder] = new _Utf8Decoder(stringBuffer, allowMalformed); |
| 1645 this[_buffer] = stringBuffer; | 1645 this[_buffer] = stringBuffer; |
| 1646 super.ByteConversionSink(); | 1646 super.ByteConversionSink(); |
| 1647 } | 1647 } |
| 1648 close() { | 1648 close() { |
| 1649 this[_decoder].close(); | 1649 this[_decoder].close(); |
| 1650 if (this[_buffer].isNotEmpty) { | 1650 if (this[_buffer].isNotEmpty) { |
| 1651 let accumulated = this[_buffer].toString(); | 1651 let accumulated = dart.toString(this[_buffer]); |
| 1652 this[_buffer].clear(); | 1652 this[_buffer].clear(); |
| 1653 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, true); | 1653 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, true); |
| 1654 } else { | 1654 } else { |
| 1655 this[_chunkedSink].close(); | 1655 this[_chunkedSink].close(); |
| 1656 } | 1656 } |
| 1657 } | 1657 } |
| 1658 add(chunk) { | 1658 add(chunk) { |
| 1659 this.addSlice(chunk, 0, chunk[core.$length], false); | 1659 this.addSlice(chunk, 0, chunk[core.$length], false); |
| 1660 } | 1660 } |
| 1661 addSlice(chunk, startIndex, endIndex, isLast) { | 1661 addSlice(chunk, startIndex, endIndex, isLast) { |
| 1662 this[_decoder].convert(chunk, startIndex, endIndex); | 1662 this[_decoder].convert(chunk, startIndex, endIndex); |
| 1663 if (this[_buffer].isNotEmpty) { | 1663 if (this[_buffer].isNotEmpty) { |
| 1664 let accumulated = this[_buffer].toString(); | 1664 let accumulated = dart.toString(this[_buffer]); |
| 1665 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, isLast); | 1665 this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, isLast); |
| 1666 this[_buffer].clear(); | 1666 this[_buffer].clear(); |
| 1667 return; | 1667 return; |
| 1668 } | 1668 } |
| 1669 if (isLast) | 1669 if (isLast) |
| 1670 this.close(); | 1670 this.close(); |
| 1671 } | 1671 } |
| 1672 } | 1672 } |
| 1673 dart.defineNamedConstructor(_Utf8ConversionSink, _); | 1673 dart.defineNamedConstructor(_Utf8ConversionSink, _); |
| 1674 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533; | 1674 let UNICODE_REPLACEMENT_CHARACTER_RUNE = 65533; |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1922 if (end === void 0) | 1922 if (end === void 0) |
| 1923 end = null; | 1923 end = null; |
| 1924 let length = codeUnits[core.$length]; | 1924 let length = codeUnits[core.$length]; |
| 1925 core.RangeError.checkValidRange(start, end, length); | 1925 core.RangeError.checkValidRange(start, end, length); |
| 1926 if (end == null) | 1926 if (end == null) |
| 1927 end = length; | 1927 end = length; |
| 1928 let buffer = new core.StringBuffer(); | 1928 let buffer = new core.StringBuffer(); |
| 1929 let decoder = new _Utf8Decoder(buffer, this[_allowMalformed]); | 1929 let decoder = new _Utf8Decoder(buffer, this[_allowMalformed]); |
| 1930 decoder.convert(codeUnits, start, end); | 1930 decoder.convert(codeUnits, start, end); |
| 1931 decoder.close(); | 1931 decoder.close(); |
| 1932 return buffer.toString(); | 1932 return dart.toString(buffer); |
| 1933 } | 1933 } |
| 1934 startChunkedConversion(sink) { | 1934 startChunkedConversion(sink) { |
| 1935 let stringSink = null; | 1935 let stringSink = null; |
| 1936 if (dart.is(sink, StringConversionSink)) { | 1936 if (dart.is(sink, StringConversionSink)) { |
| 1937 stringSink = sink; | 1937 stringSink = sink; |
| 1938 } else { | 1938 } else { |
| 1939 stringSink = new StringConversionSink.from(sink); | 1939 stringSink = new StringConversionSink.from(sink); |
| 1940 } | 1940 } |
| 1941 return stringSink.asUtf8Sink(this[_allowMalformed]); | 1941 return stringSink.asUtf8Sink(this[_allowMalformed]); |
| 1942 } | 1942 } |
| (...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2380 } | 2380 } |
| 2381 class _JsonDecoderSink extends _StringSinkConversionSink { | 2381 class _JsonDecoderSink extends _StringSinkConversionSink { |
| 2382 _JsonDecoderSink(reviver, sink) { | 2382 _JsonDecoderSink(reviver, sink) { |
| 2383 this[_reviver] = reviver; | 2383 this[_reviver] = reviver; |
| 2384 this[_sink] = sink; | 2384 this[_sink] = sink; |
| 2385 super._StringSinkConversionSink(new core.StringBuffer()); | 2385 super._StringSinkConversionSink(new core.StringBuffer()); |
| 2386 } | 2386 } |
| 2387 close() { | 2387 close() { |
| 2388 super.close(); | 2388 super.close(); |
| 2389 let buffer = dart.as(this[_stringSink], core.StringBuffer); | 2389 let buffer = dart.as(this[_stringSink], core.StringBuffer); |
| 2390 let accumulated = buffer.toString(); | 2390 let accumulated = dart.toString(buffer); |
| 2391 buffer.clear(); | 2391 buffer.clear(); |
| 2392 let decoded = _parseJson(accumulated, this[_reviver]); | 2392 let decoded = _parseJson(accumulated, this[_reviver]); |
| 2393 this[_sink].add(decoded); | 2393 this[_sink].add(decoded); |
| 2394 this[_sink].close(); | 2394 this[_sink].close(); |
| 2395 } | 2395 } |
| 2396 } | 2396 } |
| 2397 // Exports: | 2397 // Exports: |
| 2398 exports.ASCII = ASCII; | 2398 exports.ASCII = ASCII; |
| 2399 exports.AsciiCodec = AsciiCodec; | 2399 exports.AsciiCodec = AsciiCodec; |
| 2400 exports.Encoding = Encoding; | 2400 exports.Encoding = Encoding; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 2427 exports.LineSplitter = LineSplitter; | 2427 exports.LineSplitter = LineSplitter; |
| 2428 exports.StringConversionSink = StringConversionSink; | 2428 exports.StringConversionSink = StringConversionSink; |
| 2429 exports.ClosableStringSink = ClosableStringSink; | 2429 exports.ClosableStringSink = ClosableStringSink; |
| 2430 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2430 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
| 2431 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2431 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
| 2432 exports.UTF8 = UTF8; | 2432 exports.UTF8 = UTF8; |
| 2433 exports.Utf8Codec = Utf8Codec; | 2433 exports.Utf8Codec = Utf8Codec; |
| 2434 exports.Utf8Encoder = Utf8Encoder; | 2434 exports.Utf8Encoder = Utf8Encoder; |
| 2435 exports.Utf8Decoder = Utf8Decoder; | 2435 exports.Utf8Decoder = Utf8Decoder; |
| 2436 })(convert || (convert = {})); | 2436 })(convert || (convert = {})); |
| OLD | NEW |