| OLD | NEW |
| 1 var convert; | 1 var convert; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 let ASCII = new AsciiCodec(); | 4 let ASCII = 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 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 v = dart.notNull(v) >> 16; | 365 v = dart.notNull(v) >> 16; |
| 366 v = dart.notNull(v) + 1; | 366 v = dart.notNull(v) + 1; |
| 367 return v; | 367 return v; |
| 368 } | 368 } |
| 369 close() { | 369 close() { |
| 370 this[_callback](this[_buffer][core.$sublist](0, this[_bufferIndex])); | 370 this[_callback](this[_buffer][core.$sublist](0, this[_bufferIndex])); |
| 371 } | 371 } |
| 372 } | 372 } |
| 373 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; | 373 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; |
| 374 let _ChunkedConversionCallback$ = dart.generic(function(T) { | 374 let _ChunkedConversionCallback$ = dart.generic(function(T) { |
| 375 class _ChunkedConversionCallback extends core.Function {} | 375 let _ChunkedConversionCallback = dart.typedef('_ChunkedConversionCallback',
() => dart.functionType(dart.void, [T])); |
| 376 return _ChunkedConversionCallback; | 376 return _ChunkedConversionCallback; |
| 377 }); | 377 }); |
| 378 let _ChunkedConversionCallback = _ChunkedConversionCallback$(); | 378 let _ChunkedConversionCallback = _ChunkedConversionCallback$(); |
| 379 let _accumulated = Symbol('_accumulated'); | 379 let _accumulated = Symbol('_accumulated'); |
| 380 let _SimpleCallbackSink$ = dart.generic(function(T) { | 380 let _SimpleCallbackSink$ = dart.generic(function(T) { |
| 381 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { | 381 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { |
| 382 _SimpleCallbackSink(callback$) { | 382 _SimpleCallbackSink(callback$) { |
| 383 this[_accumulated] = new core.List$(T).from([]); | 383 this[_accumulated] = new core.List$(T).from([]); |
| 384 this[_callback] = callback$; | 384 this[_callback] = callback$; |
| 385 super.ChunkedConversionSink(); | 385 super.ChunkedConversionSink(); |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 623 } | 623 } |
| 624 class JsonCyclicError extends JsonUnsupportedObjectError { | 624 class JsonCyclicError extends JsonUnsupportedObjectError { |
| 625 JsonCyclicError(object) { | 625 JsonCyclicError(object) { |
| 626 super.JsonUnsupportedObjectError(object); | 626 super.JsonUnsupportedObjectError(object); |
| 627 } | 627 } |
| 628 toString() { | 628 toString() { |
| 629 return "Cyclic error in JSON stringify"; | 629 return "Cyclic error in JSON stringify"; |
| 630 } | 630 } |
| 631 } | 631 } |
| 632 let JSON = new JsonCodec(); | 632 let JSON = new JsonCodec(); |
| 633 class _Reviver extends core.Function {} | 633 let _Reviver = dart.typedef('_Reviver', () => dart.functionType(dynamic, [dyna
mic, dynamic])); |
| 634 class _ToEncodable extends core.Function {} | 634 let _ToEncodable = dart.typedef('_ToEncodable', () => dart.functionType(dynami
c, [dynamic])); |
| 635 let _reviver = Symbol('_reviver'); | 635 let _reviver = Symbol('_reviver'); |
| 636 let _toEncodable$ = Symbol('_toEncodable'); | 636 let _toEncodable$ = Symbol('_toEncodable'); |
| 637 class JsonCodec extends Codec$(core.Object, core.String) { | 637 class JsonCodec extends Codec$(core.Object, core.String) { |
| 638 JsonCodec(opts) { | 638 JsonCodec(opts) { |
| 639 let reviver = opts && 'reviver' in opts ? opts.reviver : null; | 639 let reviver = opts && 'reviver' in opts ? opts.reviver : null; |
| 640 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null; | 640 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null; |
| 641 this[_reviver] = reviver; | 641 this[_reviver] = reviver; |
| 642 this[_toEncodable$] = toEncodable; | 642 this[_toEncodable$] = toEncodable; |
| 643 super.Codec(); | 643 super.Codec(); |
| 644 } | 644 } |
| 645 withReviver(reviver) { | 645 withReviver(reviver) { |
| 646 this.JsonCodec({reviver: reviver}); | 646 this.JsonCodec({reviver: reviver}); |
| 647 } | 647 } |
| 648 decode(source, opts) { | 648 decode(source, opts) { |
| 649 let reviver = opts && 'reviver' in opts ? opts.reviver : null; | 649 let reviver = opts && 'reviver' in opts ? opts.reviver : null; |
| 650 if (reviver == null) | 650 if (reviver == null) |
| 651 reviver = this[_reviver]; | 651 reviver = this[_reviver]; |
| 652 if (reviver == null) | 652 if (reviver == null) |
| 653 return this.decoder.convert(source); | 653 return this.decoder.convert(source); |
| 654 return new JsonDecoder(reviver).convert(source); | 654 return new JsonDecoder(reviver).convert(source); |
| 655 } | 655 } |
| 656 encode(value, opts) { | 656 encode(value, opts) { |
| 657 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null; | 657 let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null; |
| 658 if (toEncodable == null) | 658 if (toEncodable == null) |
| 659 toEncodable = this[_toEncodable$]; | 659 toEncodable = this[_toEncodable$]; |
| 660 if (toEncodable == null) | 660 if (toEncodable == null) |
| 661 return this.encoder.convert(value); | 661 return this.encoder.convert(value); |
| 662 return new JsonEncoder(dart.as(toEncodable, dart.throw_("Unimplemented typ
e (Object) → Object"))).convert(value); | 662 return new JsonEncoder(dart.as(toEncodable, dart.functionType(core.Object,
[core.Object]))).convert(value); |
| 663 } | 663 } |
| 664 get encoder() { | 664 get encoder() { |
| 665 if (this[_toEncodable$] == null) | 665 if (this[_toEncodable$] == null) |
| 666 return new JsonEncoder(); | 666 return new JsonEncoder(); |
| 667 return new JsonEncoder(dart.as(this[_toEncodable$], dart.throw_("Unimpleme
nted type (Object) → Object"))); | 667 return new JsonEncoder(dart.as(this[_toEncodable$], dart.functionType(core
.Object, [core.Object]))); |
| 668 } | 668 } |
| 669 get decoder() { | 669 get decoder() { |
| 670 if (this[_reviver] == null) | 670 if (this[_reviver] == null) |
| 671 return new JsonDecoder(); | 671 return new JsonDecoder(); |
| 672 return new JsonDecoder(this[_reviver]); | 672 return new JsonDecoder(this[_reviver]); |
| 673 } | 673 } |
| 674 } | 674 } |
| 675 dart.defineNamedConstructor(JsonCodec, 'withReviver'); | 675 dart.defineNamedConstructor(JsonCodec, 'withReviver'); |
| 676 let _utf8Encode = Symbol('_utf8Encode'); | 676 let _utf8Encode = Symbol('_utf8Encode'); |
| 677 class JsonEncoder extends Converter$(core.Object, core.String) { | 677 class JsonEncoder extends Converter$(core.Object, core.String) { |
| 678 JsonEncoder(toEncodable) { | 678 JsonEncoder(toEncodable) { |
| 679 if (toEncodable === void 0) | 679 if (toEncodable === void 0) |
| 680 toEncodable = null; | 680 toEncodable = null; |
| 681 this.indent = null; | 681 this.indent = null; |
| 682 this[_toEncodable$] = toEncodable; | 682 this[_toEncodable$] = toEncodable; |
| 683 super.Converter(); | 683 super.Converter(); |
| 684 } | 684 } |
| 685 withIndent(indent, toEncodable) { | 685 withIndent(indent, toEncodable) { |
| 686 if (toEncodable === void 0) | 686 if (toEncodable === void 0) |
| 687 toEncodable = null; | 687 toEncodable = null; |
| 688 this.indent = indent; | 688 this.indent = indent; |
| 689 this[_toEncodable$] = toEncodable; | 689 this[_toEncodable$] = toEncodable; |
| 690 super.Converter(); | 690 super.Converter(); |
| 691 } | 691 } |
| 692 convert(object) { | 692 convert(object) { |
| 693 return _JsonStringStringifier.stringify(object, dart.as(this[_toEncodable$
], dart.throw_("Unimplemented type (dynamic) → dynamic")), this.indent); | 693 return _JsonStringStringifier.stringify(object, dart.as(this[_toEncodable$
], dart.functionType(dynamic, [dynamic])), this.indent); |
| 694 } | 694 } |
| 695 startChunkedConversion(sink) { | 695 startChunkedConversion(sink) { |
| 696 if (!dart.is(sink, StringConversionSink)) { | 696 if (!dart.is(sink, StringConversionSink)) { |
| 697 sink = new StringConversionSink.from(sink); | 697 sink = new StringConversionSink.from(sink); |
| 698 } else if (dart.is(sink, _Utf8EncoderSink)) { | 698 } else if (dart.is(sink, _Utf8EncoderSink)) { |
| 699 return new _JsonUtf8EncoderSink(sink[_sink], this[_toEncodable$], JsonUt
f8Encoder[_utf8Encode](this.indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE); | 699 return new _JsonUtf8EncoderSink(sink[_sink], this[_toEncodable$], JsonUt
f8Encoder[_utf8Encode](this.indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE); |
| 700 } | 700 } |
| 701 return new _JsonEncoderSink(dart.as(sink, StringConversionSink), this[_toE
ncodable$], this.indent); | 701 return new _JsonEncoderSink(dart.as(sink, StringConversionSink), this[_toE
ncodable$], this.indent); |
| 702 } | 702 } |
| 703 bind(stream) { | 703 bind(stream) { |
| 704 return dart.as(super.bind(stream), async.Stream$(core.String)); | 704 return dart.as(super.bind(stream), async.Stream$(core.String)); |
| 705 } | 705 } |
| 706 fuse(other) { | 706 fuse(other) { |
| 707 if (dart.is(other, Utf8Encoder)) { | 707 if (dart.is(other, Utf8Encoder)) { |
| 708 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], dar
t.throw_("Unimplemented type (Object) → dynamic"))); | 708 return new JsonUtf8Encoder(this.indent, dart.as(this[_toEncodable$], dar
t.functionType(dynamic, [core.Object]))); |
| 709 } | 709 } |
| 710 return super.fuse(other); | 710 return super.fuse(other); |
| 711 } | 711 } |
| 712 } | 712 } |
| 713 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); | 713 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); |
| 714 let _indent = Symbol('_indent'); | 714 let _indent = Symbol('_indent'); |
| 715 let _bufferSize = Symbol('_bufferSize'); | 715 let _bufferSize = Symbol('_bufferSize'); |
| 716 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { | 716 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { |
| 717 JsonUtf8Encoder(indent, toEncodable, bufferSize) { | 717 JsonUtf8Encoder(indent, toEncodable, bufferSize) { |
| 718 if (indent === void 0) | 718 if (indent === void 0) |
| (...skipping 24 matching lines...) Expand all Loading... |
| 743 convert(object) { | 743 convert(object) { |
| 744 let bytes = dart.as(new core.List.from([]), core.List$(core.List$(core.int
))); | 744 let bytes = dart.as(new core.List.from([]), core.List$(core.List$(core.int
))); |
| 745 // Function addChunk: (Uint8List, int, int) → void | 745 // Function addChunk: (Uint8List, int, int) → void |
| 746 function addChunk(chunk, start, end) { | 746 function addChunk(chunk, start, end) { |
| 747 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk[co
re.$length])) { | 747 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk[co
re.$length])) { |
| 748 let length = dart.notNull(end) - dart.notNull(start); | 748 let length = dart.notNull(end) - dart.notNull(start); |
| 749 chunk = new typed_data.Uint8List.view(chunk.buffer, dart.notNull(chunk
.offsetInBytes) + dart.notNull(start), length); | 749 chunk = new typed_data.Uint8List.view(chunk.buffer, dart.notNull(chunk
.offsetInBytes) + dart.notNull(start), length); |
| 750 } | 750 } |
| 751 bytes[core.$add](chunk); | 751 bytes[core.$add](chunk); |
| 752 } | 752 } |
| 753 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.throw_("Unimplemented type (Object) → dynamic")), this[_bufferSize
], addChunk); | 753 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(dynamic, [core.Object])), this[_bufferSize], addChunk
); |
| 754 if (bytes[core.$length] == 1) | 754 if (bytes[core.$length] == 1) |
| 755 return bytes[core.$get](0); | 755 return bytes[core.$get](0); |
| 756 let length = 0; | 756 let length = 0; |
| 757 for (let i = 0; dart.notNull(i) < dart.notNull(bytes[core.$length]); i = d
art.notNull(i) + 1) { | 757 for (let i = 0; dart.notNull(i) < dart.notNull(bytes[core.$length]); i = d
art.notNull(i) + 1) { |
| 758 length = bytes[core.$get](i)[core.$length]; | 758 length = bytes[core.$get](i)[core.$length]; |
| 759 } | 759 } |
| 760 let result = new typed_data.Uint8List(length); | 760 let result = new typed_data.Uint8List(length); |
| 761 for (let i = 0, offset = 0; dart.notNull(i) < dart.notNull(bytes[core.$len
gth]); i = dart.notNull(i) + 1) { | 761 for (let i = 0, offset = 0; dart.notNull(i) < dart.notNull(bytes[core.$len
gth]); i = dart.notNull(i) + 1) { |
| 762 let byteList = bytes[core.$get](i); | 762 let byteList = bytes[core.$get](i); |
| 763 let end = dart.notNull(offset) + dart.notNull(byteList[core.$length]); | 763 let end = dart.notNull(offset) + dart.notNull(byteList[core.$length]); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 791 this[_indent] = indent$; | 791 this[_indent] = indent$; |
| 792 this[_isDone] = false; | 792 this[_isDone] = false; |
| 793 super.ChunkedConversionSink(); | 793 super.ChunkedConversionSink(); |
| 794 } | 794 } |
| 795 add(o) { | 795 add(o) { |
| 796 if (this[_isDone]) { | 796 if (this[_isDone]) { |
| 797 throw new core.StateError("Only one call to add allowed"); | 797 throw new core.StateError("Only one call to add allowed"); |
| 798 } | 798 } |
| 799 this[_isDone] = true; | 799 this[_isDone] = true; |
| 800 let stringSink = this[_sink].asStringSink(); | 800 let stringSink = this[_sink].asStringSink(); |
| 801 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$],
dart.throw_("Unimplemented type (dynamic) → dynamic")), this[_indent]); | 801 _JsonStringStringifier.printOn(o, stringSink, dart.as(this[_toEncodable$],
dart.functionType(dynamic, [dynamic])), this[_indent]); |
| 802 stringSink.close(); | 802 stringSink.close(); |
| 803 } | 803 } |
| 804 close() {} | 804 close() {} |
| 805 } | 805 } |
| 806 let _addChunk = Symbol('_addChunk'); | 806 let _addChunk = Symbol('_addChunk'); |
| 807 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) { | 807 class _JsonUtf8EncoderSink extends ChunkedConversionSink$(core.Object) { |
| 808 _JsonUtf8EncoderSink(sink$, toEncodable$, indent$, bufferSize$) { | 808 _JsonUtf8EncoderSink(sink$, toEncodable$, indent$, bufferSize$) { |
| 809 this[_sink] = sink$; | 809 this[_sink] = sink$; |
| 810 this[_toEncodable$] = toEncodable$; | 810 this[_toEncodable$] = toEncodable$; |
| 811 this[_indent] = indent$; | 811 this[_indent] = indent$; |
| 812 this[_bufferSize] = bufferSize$; | 812 this[_bufferSize] = bufferSize$; |
| 813 this[_isDone] = false; | 813 this[_isDone] = false; |
| 814 super.ChunkedConversionSink(); | 814 super.ChunkedConversionSink(); |
| 815 } | 815 } |
| 816 [_addChunk](chunk, start, end) { | 816 [_addChunk](chunk, start, end) { |
| 817 this[_sink].addSlice(chunk, start, end, false); | 817 this[_sink].addSlice(chunk, start, end, false); |
| 818 } | 818 } |
| 819 add(object) { | 819 add(object) { |
| 820 if (this[_isDone]) { | 820 if (this[_isDone]) { |
| 821 throw new core.StateError("Only one call to add allowed"); | 821 throw new core.StateError("Only one call to add allowed"); |
| 822 } | 822 } |
| 823 this[_isDone] = true; | 823 this[_isDone] = true; |
| 824 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.throw_("Unimplemented type (Object) → dynamic")), this[_bufferSize
], this[_addChunk]); | 824 _JsonUtf8Stringifier.stringify(object, this[_indent], dart.as(this[_toEnco
dable$], dart.functionType(dynamic, [core.Object])), this[_bufferSize], this[_ad
dChunk]); |
| 825 this[_sink].close(); | 825 this[_sink].close(); |
| 826 } | 826 } |
| 827 close() { | 827 close() { |
| 828 if (!dart.notNull(this[_isDone])) { | 828 if (!dart.notNull(this[_isDone])) { |
| 829 this[_isDone] = true; | 829 this[_isDone] = true; |
| 830 this[_sink].close(); | 830 this[_sink].close(); |
| 831 } | 831 } |
| 832 } | 832 } |
| 833 } | 833 } |
| 834 class JsonDecoder extends Converter$(core.String, core.Object) { | 834 class JsonDecoder extends Converter$(core.String, core.Object) { |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1017 } | 1017 } |
| 1018 writeMap(map) { | 1018 writeMap(map) { |
| 1019 this.writeString('{'); | 1019 this.writeString('{'); |
| 1020 let separator = '"'; | 1020 let separator = '"'; |
| 1021 map.forEach(dart.as(((key, value) => { | 1021 map.forEach(dart.as(((key, value) => { |
| 1022 this.writeString(separator); | 1022 this.writeString(separator); |
| 1023 separator = ',"'; | 1023 separator = ',"'; |
| 1024 this.writeStringContent(key); | 1024 this.writeStringContent(key); |
| 1025 this.writeString('":'); | 1025 this.writeString('":'); |
| 1026 this.writeObject(value); | 1026 this.writeObject(value); |
| 1027 }).bind(this), dart.throw_("Unimplemented type (String, Object) → void")))
; | 1027 }).bind(this), dart.functionType(dart.void, [core.String, core.Object]))); |
| 1028 this.writeString('}'); | 1028 this.writeString('}'); |
| 1029 } | 1029 } |
| 1030 } | 1030 } |
| 1031 _JsonStringifier.BACKSPACE = 8; | 1031 _JsonStringifier.BACKSPACE = 8; |
| 1032 _JsonStringifier.TAB = 9; | 1032 _JsonStringifier.TAB = 9; |
| 1033 _JsonStringifier.NEWLINE = 10; | 1033 _JsonStringifier.NEWLINE = 10; |
| 1034 _JsonStringifier.CARRIAGE_RETURN = 13; | 1034 _JsonStringifier.CARRIAGE_RETURN = 13; |
| 1035 _JsonStringifier.FORM_FEED = 12; | 1035 _JsonStringifier.FORM_FEED = 12; |
| 1036 _JsonStringifier.QUOTE = 34; | 1036 _JsonStringifier.QUOTE = 34; |
| 1037 _JsonStringifier.CHAR_0 = 48; | 1037 _JsonStringifier.CHAR_0 = 48; |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1088 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1; | 1088 this[_indentLevel] = dart.notNull(this[_indentLevel]) - 1; |
| 1089 this.writeIndentation(this[_indentLevel]); | 1089 this.writeIndentation(this[_indentLevel]); |
| 1090 this.writeString('}'); | 1090 this.writeString('}'); |
| 1091 } | 1091 } |
| 1092 } | 1092 } |
| 1093 } | 1093 } |
| 1094 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; | 1094 _JsonPrettyPrintMixin[dart.implements] = () => [_JsonStringifier]; |
| 1095 class _JsonStringStringifier extends _JsonStringifier { | 1095 class _JsonStringStringifier extends _JsonStringifier { |
| 1096 _JsonStringStringifier(sink$, _toEncodable) { | 1096 _JsonStringStringifier(sink$, _toEncodable) { |
| 1097 this[_sink] = sink$; | 1097 this[_sink] = sink$; |
| 1098 super._JsonStringifier(dart.as(_toEncodable, dart.throw_("Unimplemented ty
pe (Object) → Object"))); | 1098 super._JsonStringifier(dart.as(_toEncodable, dart.functionType(core.Object
, [core.Object]))); |
| 1099 } | 1099 } |
| 1100 static stringify(object, toEncodable, indent) { | 1100 static stringify(object, toEncodable, indent) { |
| 1101 let output = new core.StringBuffer(); | 1101 let output = new core.StringBuffer(); |
| 1102 _JsonStringStringifier.printOn(object, output, toEncodable, indent); | 1102 _JsonStringStringifier.printOn(object, output, toEncodable, indent); |
| 1103 return output.toString(); | 1103 return output.toString(); |
| 1104 } | 1104 } |
| 1105 static printOn(object, output, toEncodable, indent) { | 1105 static printOn(object, output, toEncodable, indent) { |
| 1106 let stringifier = null; | 1106 let stringifier = null; |
| 1107 if (indent == null) { | 1107 if (indent == null) { |
| 1108 stringifier = new _JsonStringStringifier(output, toEncodable); | 1108 stringifier = new _JsonStringStringifier(output, toEncodable); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 1133 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i)
+ 1) | 1133 for (let i = 0; dart.notNull(i) < dart.notNull(count); i = dart.notNull(i)
+ 1) |
| 1134 this.writeString(this[_indent]); | 1134 this.writeString(this[_indent]); |
| 1135 } | 1135 } |
| 1136 } | 1136 } |
| 1137 class _JsonUtf8Stringifier extends _JsonStringifier { | 1137 class _JsonUtf8Stringifier extends _JsonStringifier { |
| 1138 _JsonUtf8Stringifier(toEncodable, bufferSize, addChunk) { | 1138 _JsonUtf8Stringifier(toEncodable, bufferSize, addChunk) { |
| 1139 this.addChunk = addChunk; | 1139 this.addChunk = addChunk; |
| 1140 this.bufferSize = bufferSize; | 1140 this.bufferSize = bufferSize; |
| 1141 this.buffer = new typed_data.Uint8List(bufferSize); | 1141 this.buffer = new typed_data.Uint8List(bufferSize); |
| 1142 this.index = 0; | 1142 this.index = 0; |
| 1143 super._JsonStringifier(dart.as(toEncodable, dart.throw_("Unimplemented typ
e (Object) → Object"))); | 1143 super._JsonStringifier(dart.as(toEncodable, dart.functionType(core.Object,
[core.Object]))); |
| 1144 } | 1144 } |
| 1145 static stringify(object, indent, toEncodableFunction, bufferSize, addChunk)
{ | 1145 static stringify(object, indent, toEncodableFunction, bufferSize, addChunk)
{ |
| 1146 let stringifier = null; | 1146 let stringifier = null; |
| 1147 if (indent != null) { | 1147 if (indent != null) { |
| 1148 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent
, bufferSize, addChunk); | 1148 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent
, bufferSize, addChunk); |
| 1149 } else { | 1149 } else { |
| 1150 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize,
addChunk); | 1150 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize,
addChunk); |
| 1151 } | 1151 } |
| 1152 stringifier.writeObject(object); | 1152 stringifier.writeObject(object); |
| 1153 stringifier.flush(); | 1153 stringifier.flush(); |
| (...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1458 } | 1458 } |
| 1459 dart.defineNamedConstructor(StringConversionSink, 'withCallback'); | 1459 dart.defineNamedConstructor(StringConversionSink, 'withCallback'); |
| 1460 dart.defineNamedConstructor(StringConversionSink, 'from'); | 1460 dart.defineNamedConstructor(StringConversionSink, 'from'); |
| 1461 dart.defineNamedConstructor(StringConversionSink, 'fromStringSink'); | 1461 dart.defineNamedConstructor(StringConversionSink, 'fromStringSink'); |
| 1462 class ClosableStringSink extends core.StringSink { | 1462 class ClosableStringSink extends core.StringSink { |
| 1463 fromStringSink(sink, onClose) { | 1463 fromStringSink(sink, onClose) { |
| 1464 return new _ClosableStringSink(sink, onClose); | 1464 return new _ClosableStringSink(sink, onClose); |
| 1465 } | 1465 } |
| 1466 } | 1466 } |
| 1467 dart.defineNamedConstructor(ClosableStringSink, 'fromStringSink'); | 1467 dart.defineNamedConstructor(ClosableStringSink, 'fromStringSink'); |
| 1468 class _StringSinkCloseCallback extends core.Function {} | 1468 let _StringSinkCloseCallback = dart.typedef('_StringSinkCloseCallback', () =>
dart.functionType(dart.void, [])); |
| 1469 class _ClosableStringSink extends core.Object { | 1469 class _ClosableStringSink extends core.Object { |
| 1470 _ClosableStringSink(sink$, callback$) { | 1470 _ClosableStringSink(sink$, callback$) { |
| 1471 this[_sink] = sink$; | 1471 this[_sink] = sink$; |
| 1472 this[_callback] = callback$; | 1472 this[_callback] = callback$; |
| 1473 } | 1473 } |
| 1474 close() { | 1474 close() { |
| 1475 return this[_callback](); | 1475 return this[_callback](); |
| 1476 } | 1476 } |
| 1477 writeCharCode(charCode) { | 1477 writeCharCode(charCode) { |
| 1478 return this[_sink].writeCharCode(charCode); | 1478 return this[_sink].writeCharCode(charCode); |
| (...skipping 890 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2369 exports.LineSplitter = LineSplitter; | 2369 exports.LineSplitter = LineSplitter; |
| 2370 exports.StringConversionSink = StringConversionSink; | 2370 exports.StringConversionSink = StringConversionSink; |
| 2371 exports.ClosableStringSink = ClosableStringSink; | 2371 exports.ClosableStringSink = ClosableStringSink; |
| 2372 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2372 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
| 2373 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2373 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
| 2374 exports.UTF8 = UTF8; | 2374 exports.UTF8 = UTF8; |
| 2375 exports.Utf8Codec = Utf8Codec; | 2375 exports.Utf8Codec = Utf8Codec; |
| 2376 exports.Utf8Encoder = Utf8Encoder; | 2376 exports.Utf8Encoder = Utf8Encoder; |
| 2377 exports.Utf8Decoder = Utf8Decoder; | 2377 exports.Utf8Decoder = Utf8Decoder; |
| 2378 })(convert || (convert = {})); | 2378 })(convert || (convert = {})); |
| OLD | NEW |