| OLD | NEW |
| 1 part of dart.convert; | 1 part of dart.convert; |
| 2 class JsonUnsupportedObjectError extends Error {final unsupportedObject; | 2 class JsonUnsupportedObjectError extends Error {final unsupportedObject; |
| 3 final cause; | 3 final cause; |
| 4 JsonUnsupportedObjectError(this.unsupportedObject, { | 4 JsonUnsupportedObjectError(this.unsupportedObject, { |
| 5 this.cause} | 5 this.cause} |
| 6 ); | 6 ); |
| 7 String toString() { | 7 String toString() { |
| 8 if (cause != null) { | 8 if (cause != null) { |
| 9 return "Converting object to an encodable object failed."; | 9 return "Converting object to an encodable object failed."; |
| 10 } | 10 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 ) { | 30 ) { |
| 31 if (reviver == null) reviver = _reviver; | 31 if (reviver == null) reviver = _reviver; |
| 32 if (reviver == null) return decoder.convert(source); | 32 if (reviver == null) return decoder.convert(source); |
| 33 return new JsonDecoder(reviver).convert(source); | 33 return new JsonDecoder(reviver).convert(source); |
| 34 } | 34 } |
| 35 String encode(Object value, { | 35 String encode(Object value, { |
| 36 toEncodable(var object)} | 36 toEncodable(var object)} |
| 37 ) { | 37 ) { |
| 38 if (toEncodable == null) toEncodable = _toEncodable; | 38 if (toEncodable == null) toEncodable = _toEncodable; |
| 39 if (toEncodable == null) return encoder.convert(value); | 39 if (toEncodable == null) return encoder.convert(value); |
| 40 return new JsonEncoder(toEncodable).convert(value); | 40 return new JsonEncoder(DDC$RT.wrap((dynamic f(dynamic __u7)) { |
| 41 dynamic c(dynamic x0) => f(x0); |
| 42 return f == null ? null : c; |
| 43 } |
| 44 , toEncodable, __t10, __t8, "Wrap", """line 142, column 28 of dart:convert/json.
dart: """, toEncodable is __t8)).convert(value); |
| 41 } | 45 } |
| 42 JsonEncoder get encoder { | 46 JsonEncoder get encoder { |
| 43 if (_toEncodable == null) return const JsonEncoder(); | 47 if (_toEncodable == null) return const JsonEncoder(); |
| 44 return new JsonEncoder(_toEncodable); | 48 return new JsonEncoder(DDC$RT.wrap((dynamic f(dynamic __u12)) { |
| 49 dynamic c(dynamic x0) => f(x0); |
| 50 return f == null ? null : c; |
| 51 } |
| 52 , _toEncodable, __t10, __t8, "Wrap", """line 147, column 28 of dart:convert/json
.dart: """, _toEncodable is __t8)); |
| 45 } | 53 } |
| 46 JsonDecoder get decoder { | 54 JsonDecoder get decoder { |
| 47 if (_reviver == null) return const JsonDecoder(); | 55 if (_reviver == null) return const JsonDecoder(); |
| 48 return new JsonDecoder(_reviver); | 56 return new JsonDecoder(_reviver); |
| 49 } | 57 } |
| 50 } | 58 } |
| 51 class JsonEncoder extends Converter<Object, String> {final String indent; | 59 class JsonEncoder extends Converter<Object, String> {final String indent; |
| 52 final Function _toEncodable; | 60 final Function _toEncodable; |
| 53 const JsonEncoder([Object toEncodable(Object nonSerializable)]) : this.indent =
null, this._toEncodable = toEncodable; | 61 const JsonEncoder([Object toEncodable(Object nonSerializable)]) : this.indent =
null, this._toEncodable = toEncodable; |
| 54 const JsonEncoder.withIndent(this.indent, [Object toEncodable(Object nonSeriali
zable)]) : this._toEncodable = toEncodable; | 62 const JsonEncoder.withIndent(this.indent, [Object toEncodable(Object nonSeriali
zable)]) : this._toEncodable = toEncodable; |
| 55 String convert(Object object) => _JsonStringStringifier.stringify(object, DDC$R
T.cast(_toEncodable, Function, __t7, "CastGeneral", """line 243, column 48 of da
rt:convert/json.dart: """, _toEncodable is __t7, false), indent); | 63 String convert(Object object) => _JsonStringStringifier.stringify(object, DDC$R
T.cast(_toEncodable, Function, __t10, "CastGeneral", """line 243, column 48 of d
art:convert/json.dart: """, _toEncodable is __t10, false), indent); |
| 56 ChunkedConversionSink<Object> startChunkedConversion(Sink<String> sink) { | 64 ChunkedConversionSink<Object> startChunkedConversion(Sink<String> sink) { |
| 57 if (sink is! StringConversionSink) { | 65 if (sink is! StringConversionSink) { |
| 58 sink = new StringConversionSink.from(sink); | 66 sink = new StringConversionSink.from(sink); |
| 59 } | 67 } |
| 60 else if (sink is _Utf8EncoderSink) { | 68 else if (sink is _Utf8EncoderSink) { |
| 61 return new _JsonUtf8EncoderSink(sink._sink, _toEncodable, JsonUtf8Encoder._utf8E
ncode(indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE); | 69 return new _JsonUtf8EncoderSink(sink._sink, _toEncodable, JsonUtf8Encoder._utf8E
ncode(indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE); |
| 62 } | 70 } |
| 63 return new _JsonEncoderSink(sink, _toEncodable, indent); | 71 return new _JsonEncoderSink(DDC$RT.cast(sink, DDC$RT.type((Sink<String> _) { |
| 64 } | 72 } |
| 65 Stream<String> bind(Stream<Object> stream) => ((__x9) => DDC$RT.cast(__x9, DDC$
RT.type((DDC$async$.Stream<dynamic> _) { | 73 ), StringConversionSink, "CastGeneral", """line 262, column 33 of dart:convert/j
son.dart: """, sink is StringConversionSink, true), _toEncodable, indent); |
| 74 } |
| 75 Stream<String> bind(Stream<Object> stream) => ((__x13) => DDC$RT.cast(__x13, DD
C$RT.type((DDC$async$.Stream<dynamic> _) { |
| 66 } | 76 } |
| 67 ), DDC$RT.type((DDC$async$.Stream<String> _) { | 77 ), DDC$RT.type((DDC$async$.Stream<String> _) { |
| 68 } | 78 } |
| 69 ), "CastDynamic", """line 266, column 49 of dart:convert/json.dart: """, __x9 is
DDC$async$.Stream<String>, false))(super.bind(stream)); | 79 ), "CastDynamic", """line 266, column 49 of dart:convert/json.dart: """, __x13 i
s DDC$async$.Stream<String>, false))(super.bind(stream)); |
| 70 Converter<Object, dynamic> fuse(Converter<String, dynamic> other) { | 80 Converter<Object, dynamic> fuse(Converter<String, dynamic> other) { |
| 71 if (other is Utf8Encoder) { | 81 if (other is Utf8Encoder) { |
| 72 return new JsonUtf8Encoder(indent, _toEncodable); | 82 return new JsonUtf8Encoder(indent, DDC$RT.cast(_toEncodable, Function, __t14, "C
astGeneral", """line 270, column 42 of dart:convert/json.dart: """, _toEncodable
is __t14, false)); |
| 73 } | 83 } |
| 74 return super.fuse(other); | 84 return super.fuse(other); |
| 75 } | 85 } |
| 76 } | 86 } |
| 77 class JsonUtf8Encoder extends Converter<Object, List<int>> {static const int DE
FAULT_BUFFER_SIZE = 256; | 87 class JsonUtf8Encoder extends Converter<Object, List<int>> {static const int DE
FAULT_BUFFER_SIZE = 256; |
| 78 final List<int> _indent; | 88 final List<int> _indent; |
| 79 final Function _toEncodable; | 89 final Function _toEncodable; |
| 80 final int _bufferSize; | 90 final int _bufferSize; |
| 81 JsonUtf8Encoder([String indent, toEncodable(Object object), int bufferSize = DE
FAULT_BUFFER_SIZE]) : _indent = _utf8Encode(indent), _toEncodable = toEncodable,
_bufferSize = bufferSize; | 91 JsonUtf8Encoder([String indent, toEncodable(Object object), int bufferSize = DE
FAULT_BUFFER_SIZE]) : _indent = _utf8Encode(indent), _toEncodable = toEncodable,
_bufferSize = bufferSize; |
| 82 static List<int> _utf8Encode(String string) { | 92 static List<int> _utf8Encode(String string) { |
| 83 if (string == null) return null; | 93 if (string == null) return null; |
| 84 if (string.isEmpty) return new Uint8List(0); | 94 if (string.isEmpty) return new Uint8List(0); |
| 85 checkAscii: { | 95 checkAscii: { |
| 86 for (int i = 0; i < string.length; i++) { | 96 for (int i = 0; i < string.length; i++) { |
| 87 if (string.codeUnitAt(i) >= 0x80) break checkAscii; | 97 if (string.codeUnitAt(i) >= 0x80) break checkAscii; |
| 88 } | 98 } |
| 89 return string.codeUnits; | 99 return string.codeUnits; |
| 90 } | 100 } |
| 91 return UTF8.encode(string); | 101 return UTF8.encode(string); |
| 92 } | 102 } |
| 93 List<int> convert(Object object) { | 103 List<int> convert(Object object) { |
| 94 List<List<int>> bytes = ((__x10) => DDC$RT.cast(__x10, DDC$RT.type((List<dynamic
> _) { | 104 List<List<int>> bytes = ((__x16) => DDC$RT.cast(__x16, DDC$RT.type((List<dynamic
> _) { |
| 95 } | 105 } |
| 96 ), DDC$RT.type((List<List<int>> _) { | 106 ), DDC$RT.type((List<List<int>> _) { |
| 97 } | 107 } |
| 98 ), "CastLiteral", """line 338, column 29 of dart:convert/json.dart: """, __x10 i
s List<List<int>>, false))([]); | 108 ), "CastLiteral", """line 338, column 29 of dart:convert/json.dart: """, __x16 i
s List<List<int>>, false))([]); |
| 99 void addChunk(Uint8List chunk, int start, int end) { | 109 void addChunk(Uint8List chunk, int start, int end) { |
| 100 if (start > 0 || end < chunk.length) { | 110 if (start > 0 || end < chunk.length) { |
| 101 int length = end - start; | 111 int length = end - start; |
| 102 chunk = new Uint8List.view(chunk.buffer, chunk.offsetInBytes + start, length); | 112 chunk = new Uint8List.view(chunk.buffer, chunk.offsetInBytes + start, length); |
| 103 } | 113 } |
| 104 bytes.add(chunk); | 114 bytes.add(chunk); |
| 105 } | 115 } |
| 106 _JsonUtf8Stringifier.stringify(object, _indent, DDC$RT.cast(_toEncodable, Funct
ion, __t11, "CastGeneral", """line 352, column 36 of dart:convert/json.dart: """
, _toEncodable is __t11, false), _bufferSize, addChunk); | 116 _JsonUtf8Stringifier.stringify(object, _indent, DDC$RT.cast(_toEncodable, Funct
ion, __t14, "CastGeneral", """line 352, column 36 of dart:convert/json.dart: """
, _toEncodable is __t14, false), _bufferSize, addChunk); |
| 107 if (bytes.length == 1) return bytes[0]; | 117 if (bytes.length == 1) return bytes[0]; |
| 108 int length = 0; | 118 int length = 0; |
| 109 for (int i = 0; i < bytes.length; i++) { | 119 for (int i = 0; i < bytes.length; i++) { |
| 110 length += bytes[i].length; | 120 length += bytes[i].length; |
| 111 } | 121 } |
| 112 Uint8List result = new Uint8List(length); | 122 Uint8List result = new Uint8List(length); |
| 113 for (int i = 0, offset = 0; i < bytes.length; i++) { | 123 for (int i = 0, offset = 0; i < bytes.length; i++) { |
| 114 var byteList = bytes[i]; | 124 var byteList = bytes[i]; |
| 115 int end = offset + byteList.length; | 125 int end = offset + byteList.length; |
| 116 result.setRange(offset, end, byteList); | 126 result.setRange(offset, end, byteList); |
| 117 offset = end; | 127 offset = end; |
| 118 } | 128 } |
| 119 return result; | 129 return result; |
| 120 } | 130 } |
| 121 ChunkedConversionSink<Object> startChunkedConversion(Sink<List<int>> sink) { | 131 ChunkedConversionSink<Object> startChunkedConversion(Sink<List<int>> sink) { |
| 122 ByteConversionSink byteSink; | 132 ByteConversionSink byteSink; |
| 123 if (sink is ByteConversionSink) { | 133 if (sink is ByteConversionSink) { |
| 124 byteSink = sink; | 134 byteSink = sink; |
| 125 } | 135 } |
| 126 else { | 136 else { |
| 127 byteSink = new ByteConversionSink.from(sink); | 137 byteSink = new ByteConversionSink.from(sink); |
| 128 } | 138 } |
| 129 return new _JsonUtf8EncoderSink(byteSink, _toEncodable, _indent, _bufferSize); | 139 return new _JsonUtf8EncoderSink(byteSink, _toEncodable, _indent, _bufferSize); |
| 130 } | 140 } |
| 131 Stream<List<int>> bind(Stream<Object> stream) { | 141 Stream<List<int>> bind(Stream<Object> stream) { |
| 132 return ((__x13) => DDC$RT.cast(__x13, DDC$RT.type((DDC$async$.Stream<dynamic> _)
{ | 142 return ((__x17) => DDC$RT.cast(__x17, DDC$RT.type((DDC$async$.Stream<dynamic> _)
{ |
| 133 } | 143 } |
| 134 ), DDC$RT.type((DDC$async$.Stream<List<int>> _) { | 144 ), DDC$RT.type((DDC$async$.Stream<List<int>> _) { |
| 135 } | 145 } |
| 136 ), "CastDynamic", """line 391, column 12 of dart:convert/json.dart: """, __x13 i
s DDC$async$.Stream<List<int>>, false))(super.bind(stream)); | 146 ), "CastDynamic", """line 391, column 12 of dart:convert/json.dart: """, __x17 i
s DDC$async$.Stream<List<int>>, false))(super.bind(stream)); |
| 137 } | 147 } |
| 138 Converter<Object, dynamic> fuse(Converter<List<int>, dynamic> other) { | 148 Converter<Object, dynamic> fuse(Converter<List<int>, dynamic> other) { |
| 139 return super.fuse(other); | 149 return super.fuse(other); |
| 140 } | 150 } |
| 141 } | 151 } |
| 142 class _JsonEncoderSink extends ChunkedConversionSink<Object> {final String _ind
ent; | 152 class _JsonEncoderSink extends ChunkedConversionSink<Object> {final String _ind
ent; |
| 143 final Function _toEncodable; | 153 final Function _toEncodable; |
| 144 final StringConversionSink _sink; | 154 final StringConversionSink _sink; |
| 145 bool _isDone = false; | 155 bool _isDone = false; |
| 146 _JsonEncoderSink(this._sink, this._toEncodable, this._indent); | 156 _JsonEncoderSink(this._sink, this._toEncodable, this._indent); |
| 147 void add(Object o) { | 157 void add(Object o) { |
| 148 if (_isDone) { | 158 if (_isDone) { |
| 149 throw new StateError("Only one call to add allowed"); | 159 throw new StateError("Only one call to add allowed"); |
| 150 } | 160 } |
| 151 _isDone = true; | 161 _isDone = true; |
| 152 ClosableStringSink stringSink = _sink.asStringSink(); | 162 ClosableStringSink stringSink = _sink.asStringSink(); |
| 153 _JsonStringStringifier.printOn(o, stringSink, DDC$RT.cast(_toEncodable, Functio
n, __t7, "CastGeneral", """line 425, column 51 of dart:convert/json.dart: """, _
toEncodable is __t7, false), _indent); | 163 _JsonStringStringifier.printOn(o, stringSink, DDC$RT.cast(_toEncodable, Functio
n, __t10, "CastGeneral", """line 425, column 51 of dart:convert/json.dart: """,
_toEncodable is __t10, false), _indent); |
| 154 stringSink.close(); | 164 stringSink.close(); |
| 155 } | 165 } |
| 156 void close() { | 166 void close() { |
| 157 } | 167 } |
| 158 } | 168 } |
| 159 class _JsonUtf8EncoderSink extends ChunkedConversionSink<Object> {final ByteCon
versionSink _sink; | 169 class _JsonUtf8EncoderSink extends ChunkedConversionSink<Object> {final ByteCon
versionSink _sink; |
| 160 final List<int> _indent; | 170 final List<int> _indent; |
| 161 final Function _toEncodable; | 171 final Function _toEncodable; |
| 162 final int _bufferSize; | 172 final int _bufferSize; |
| 163 bool _isDone = false; | 173 bool _isDone = false; |
| 164 _JsonUtf8EncoderSink(this._sink, this._toEncodable, this._indent, this._bufferS
ize); | 174 _JsonUtf8EncoderSink(this._sink, this._toEncodable, this._indent, this._bufferS
ize); |
| 165 void _addChunk(Uint8List chunk, int start, int end) { | 175 void _addChunk(Uint8List chunk, int start, int end) { |
| 166 _sink.addSlice(chunk, start, end, false); | 176 _sink.addSlice(chunk, start, end, false); |
| 167 } | 177 } |
| 168 void add(Object object) { | 178 void add(Object object) { |
| 169 if (_isDone) { | 179 if (_isDone) { |
| 170 throw new StateError("Only one call to add allowed"); | 180 throw new StateError("Only one call to add allowed"); |
| 171 } | 181 } |
| 172 _isDone = true; | 182 _isDone = true; |
| 173 _JsonUtf8Stringifier.stringify(object, _indent, DDC$RT.cast(_toEncodable, Funct
ion, __t11, "CastGeneral", """line 455, column 53 of dart:convert/json.dart: """
, _toEncodable is __t11, false), _bufferSize, _addChunk); | 183 _JsonUtf8Stringifier.stringify(object, _indent, DDC$RT.cast(_toEncodable, Funct
ion, __t14, "CastGeneral", """line 455, column 53 of dart:convert/json.dart: """
, _toEncodable is __t14, false), _bufferSize, _addChunk); |
| 174 _sink.close(); | 184 _sink.close(); |
| 175 } | 185 } |
| 176 void close() { | 186 void close() { |
| 177 if (!_isDone) { | 187 if (!_isDone) { |
| 178 _isDone = true; | 188 _isDone = true; |
| 179 _sink.close(); | 189 _sink.close(); |
| 180 } | 190 } |
| 181 } | 191 } |
| 182 } | 192 } |
| 183 class JsonDecoder extends Converter<String, Object> {final _Reviver _reviver; | 193 class JsonDecoder extends Converter<String, Object> {final _Reviver _reviver; |
| 184 const JsonDecoder([reviver(var key, var value)]) : this._reviver = reviver; | 194 const JsonDecoder([reviver(var key, var value)]) : this._reviver = reviver; |
| 185 dynamic convert(String input) => _parseJson(input, _reviver); | 195 dynamic convert(String input) => _parseJson(input, _reviver); |
| 186 external StringConversionSink startChunkedConversion(Sink<Object> sink); | 196 external StringConversionSink startChunkedConversion(Sink<Object> sink); |
| 187 Stream<Object> bind(Stream<String> stream) => ((__x14) => DDC$RT.cast(__x14, DD
C$RT.type((DDC$async$.Stream<dynamic> _) { | 197 Stream<Object> bind(Stream<String> stream) => ((__x18) => DDC$RT.cast(__x18, DD
C$RT.type((DDC$async$.Stream<dynamic> _) { |
| 188 } | 198 } |
| 189 ), DDC$RT.type((DDC$async$.Stream<Object> _) { | 199 ), DDC$RT.type((DDC$async$.Stream<Object> _) { |
| 190 } | 200 } |
| 191 ), "CastDynamic", """line 507, column 49 of dart:convert/json.dart: """, __x14 i
s DDC$async$.Stream<Object>, false))(super.bind(stream)); | 201 ), "CastDynamic", """line 507, column 49 of dart:convert/json.dart: """, __x18 i
s DDC$async$.Stream<Object>, false))(super.bind(stream)); |
| 192 } | 202 } |
| 193 external _parseJson(String source, reviver(key, value)) ; | 203 external _parseJson(String source, reviver(key, value)) ; |
| 194 Object _defaultToEncodable(object) => object.toJson(); | 204 Object _defaultToEncodable(object) => object.toJson(); |
| 195 abstract class _JsonStringifier {static const int BACKSPACE = 0x08; | 205 abstract class _JsonStringifier {static const int BACKSPACE = 0x08; |
| 196 static const int TAB = 0x09; | 206 static const int TAB = 0x09; |
| 197 static const int NEWLINE = 0x0a; | 207 static const int NEWLINE = 0x0a; |
| 198 static const int CARRIAGE_RETURN = 0x0d; | 208 static const int CARRIAGE_RETURN = 0x0d; |
| 199 static const int FORM_FEED = 0x0c; | 209 static const int FORM_FEED = 0x0c; |
| 200 static const int QUOTE = 0x22; | 210 static const int QUOTE = 0x22; |
| 201 static const int CHAR_0 = 0x30; | 211 static const int CHAR_0 = 0x30; |
| 202 static const int BACKSLASH = 0x5c; | 212 static const int BACKSLASH = 0x5c; |
| 203 static const int CHAR_b = 0x62; | 213 static const int CHAR_b = 0x62; |
| 204 static const int CHAR_f = 0x66; | 214 static const int CHAR_f = 0x66; |
| 205 static const int CHAR_n = 0x6e; | 215 static const int CHAR_n = 0x6e; |
| 206 static const int CHAR_r = 0x72; | 216 static const int CHAR_r = 0x72; |
| 207 static const int CHAR_t = 0x74; | 217 static const int CHAR_t = 0x74; |
| 208 static const int CHAR_u = 0x75; | 218 static const int CHAR_u = 0x75; |
| 209 final List _seen = new List(); | 219 final List _seen = new List(); |
| 210 final Function _toEncodable; | 220 final Function _toEncodable; |
| 211 _JsonStringifier(Object _toEncodable(Object o)) : _toEncodable = (_toEncodable
!= null) ? _toEncodable : _defaultToEncodable; | 221 _JsonStringifier(Object _toEncodable(Object o)) : _toEncodable = ((__x19) => DD
C$RT.cast(__x19, dynamic, Function, "CastGeneral", """line 547, column 24 of dar
t:convert/json.dart: """, __x19 is Function, true))((_toEncodable != null) ? _to
Encodable : _defaultToEncodable); |
| 212 void writeString(String characters); | 222 void writeString(String characters); |
| 213 void writeStringSlice(String characters, int start, int end); | 223 void writeStringSlice(String characters, int start, int end); |
| 214 void writeCharCode(int charCode); | 224 void writeCharCode(int charCode); |
| 215 void writeNumber(num number); | 225 void writeNumber(num number); |
| 216 static int hexDigit(int x) => x < 10 ? 48 + x : 87 + x; | 226 static int hexDigit(int x) => x < 10 ? 48 + x : 87 + x; |
| 217 void writeStringContent(String s) { | 227 void writeStringContent(String s) { |
| 218 int offset = 0; | 228 int offset = 0; |
| 219 final int length = s.length; | 229 final int length = s.length; |
| 220 for (int i = 0; i < length; i++) { | 230 for (int i = 0; i < length; i++) { |
| 221 int charCode = s.codeUnitAt(i); | 231 int charCode = s.codeUnitAt(i); |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 372 } | 382 } |
| 373 } | 383 } |
| 374 void writeMap(Map map) { | 384 void writeMap(Map map) { |
| 375 if (map.isEmpty) { | 385 if (map.isEmpty) { |
| 376 writeString('{}'); | 386 writeString('{}'); |
| 377 } | 387 } |
| 378 else { | 388 else { |
| 379 writeString('{\n'); | 389 writeString('{\n'); |
| 380 _indentLevel++; | 390 _indentLevel++; |
| 381 bool first = true; | 391 bool first = true; |
| 382 map.forEach(((__x23) => DDC$RT.wrap((dynamic f(String __u15, Object __u16)) { | 392 map.forEach(((__x28) => DDC$RT.wrap((dynamic f(String __u20, Object __u21)) { |
| 383 dynamic c(String x0, Object x1) => f(DDC$RT.cast(x0, dynamic, String, "CastParam
", """line 773, column 19 of dart:convert/json.dart: """, x0 is String, true), x
1); | 393 dynamic c(String x0, Object x1) => f(DDC$RT.cast(x0, dynamic, String, "CastParam
", """line 773, column 19 of dart:convert/json.dart: """, x0 is String, true), x
1); |
| 384 return f == null ? null : c; | 394 return f == null ? null : c; |
| 385 } | 395 } |
| 386 , __x23, __t20, __t17, "WrapLiteral", """line 773, column 19 of dart:convert/jso
n.dart: """, __x23 is __t17))((String key, Object value) { | 396 , __x28, __t25, __t22, "WrapLiteral", """line 773, column 19 of dart:convert/jso
n.dart: """, __x28 is __t22))((String key, Object value) { |
| 387 if (!first) { | 397 if (!first) { |
| 388 writeString(",\n"); | 398 writeString(",\n"); |
| 389 } | 399 } |
| 390 writeIndentation(_indentLevel); | 400 writeIndentation(_indentLevel); |
| 391 writeString('"'); | 401 writeString('"'); |
| 392 writeStringContent(key); | 402 writeStringContent(key); |
| 393 writeString('": '); | 403 writeString('": '); |
| 394 writeObject(value); | 404 writeObject(value); |
| 395 first = false; | 405 first = false; |
| 396 } | 406 } |
| 397 )); | 407 )); |
| 398 writeString('\n'); | 408 writeString('\n'); |
| 399 _indentLevel--; | 409 _indentLevel--; |
| 400 writeIndentation(_indentLevel); | 410 writeIndentation(_indentLevel); |
| 401 writeString('}'); | 411 writeString('}'); |
| 402 } | 412 } |
| 403 } | 413 } |
| 404 } | 414 } |
| 405 class _JsonStringStringifier extends _JsonStringifier {final StringSink _sink; | 415 class _JsonStringStringifier extends _JsonStringifier {final StringSink _sink; |
| 406 _JsonStringStringifier(this._sink, _toEncodable) : super(DDC$RT.cast(_toEncodab
le, dynamic, __t24, "CastGeneral", """line 798, column 60 of dart:convert/json.d
art: """, _toEncodable is __t24, false)); | 416 _JsonStringStringifier(this._sink, _toEncodable) : super(DDC$RT.cast(_toEncodab
le, dynamic, __t8, "CastGeneral", """line 798, column 60 of dart:convert/json.da
rt: """, _toEncodable is __t8, false)); |
| 407 static String stringify(object, toEncodable(object), String indent) { | 417 static String stringify(object, toEncodable(object), String indent) { |
| 408 StringBuffer output = new StringBuffer(); | 418 StringBuffer output = new StringBuffer(); |
| 409 printOn(object, output, toEncodable, indent); | 419 printOn(object, output, toEncodable, indent); |
| 410 return output.toString(); | 420 return output.toString(); |
| 411 } | 421 } |
| 412 static void printOn(object, StringSink output, toEncodable(object), String inde
nt) { | 422 static void printOn(object, StringSink output, toEncodable(object), String inde
nt) { |
| 413 var stringifier; | 423 var stringifier; |
| 414 if (indent == null) { | 424 if (indent == null) { |
| 415 stringifier = new _JsonStringStringifier(output, toEncodable); | 425 stringifier = new _JsonStringStringifier(output, toEncodable); |
| 416 } | 426 } |
| (...skipping 18 matching lines...) Expand all Loading... |
| 435 class _JsonStringStringifierPretty extends _JsonStringStringifier with _JsonPre
ttyPrintMixin {final String _indent; | 445 class _JsonStringStringifierPretty extends _JsonStringStringifier with _JsonPre
ttyPrintMixin {final String _indent; |
| 436 _JsonStringStringifierPretty(StringSink sink, Function toEncodable, this._inden
t) : super(sink, toEncodable); | 446 _JsonStringStringifierPretty(StringSink sink, Function toEncodable, this._inden
t) : super(sink, toEncodable); |
| 437 void writeIndentation(int count) { | 447 void writeIndentation(int count) { |
| 438 for (int i = 0; i < count; i++) writeString(_indent); | 448 for (int i = 0; i < count; i++) writeString(_indent); |
| 439 } | 449 } |
| 440 } | 450 } |
| 441 class _JsonUtf8Stringifier extends _JsonStringifier {final int bufferSize; | 451 class _JsonUtf8Stringifier extends _JsonStringifier {final int bufferSize; |
| 442 final Function addChunk; | 452 final Function addChunk; |
| 443 Uint8List buffer; | 453 Uint8List buffer; |
| 444 int index = 0; | 454 int index = 0; |
| 445 _JsonUtf8Stringifier(toEncodable, int bufferSize, this.addChunk) : super(DDC$RT
.cast(toEncodable, dynamic, __t24, "CastGeneral", """line 874, column 15 of dart
:convert/json.dart: """, toEncodable is __t24, false)), this.bufferSize = buffer
Size, buffer = new Uint8List(bufferSize); | 455 _JsonUtf8Stringifier(toEncodable, int bufferSize, this.addChunk) : super(DDC$RT
.cast(toEncodable, dynamic, __t8, "CastGeneral", """line 874, column 15 of dart:
convert/json.dart: """, toEncodable is __t8, false)), this.bufferSize = bufferSi
ze, buffer = new Uint8List(bufferSize); |
| 446 static void stringify(Object object, List<int> indent, toEncodableFunction(Obje
ct o), int bufferSize, void addChunk(Uint8List chunk, int start, int end)) { | 456 static void stringify(Object object, List<int> indent, toEncodableFunction(Obje
ct o), int bufferSize, void addChunk(Uint8List chunk, int start, int end)) { |
| 447 _JsonUtf8Stringifier stringifier; | 457 _JsonUtf8Stringifier stringifier; |
| 448 if (indent != null) { | 458 if (indent != null) { |
| 449 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent, buffer
Size, addChunk); | 459 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent, buffer
Size, addChunk); |
| 450 } | 460 } |
| 451 else { | 461 else { |
| 452 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize, addChunk
); | 462 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize, addChunk
); |
| 453 } | 463 } |
| 454 stringifier.writeObject(object); | 464 stringifier.writeObject(object); |
| 455 stringifier.flush(); | 465 stringifier.flush(); |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 546 index = end; | 556 index = end; |
| 547 } | 557 } |
| 548 else { | 558 else { |
| 549 for (int i = 0; i < indentLength; i++) { | 559 for (int i = 0; i < indentLength; i++) { |
| 550 writeByte(indent[i]); | 560 writeByte(indent[i]); |
| 551 } | 561 } |
| 552 } | 562 } |
| 553 } | 563 } |
| 554 } | 564 } |
| 555 } | 565 } |
| 556 typedef dynamic __t7(dynamic __u8); | 566 typedef Object __t8(Object __u9); |
| 557 typedef dynamic __t11(Object __u12); | 567 typedef dynamic __t10(dynamic __u11); |
| 558 typedef void __t17(dynamic __u18, dynamic __u19); | 568 typedef dynamic __t14(Object __u15); |
| 559 typedef dynamic __t20(String __u21, Object __u22); | 569 typedef void __t22(dynamic __u23, dynamic __u24); |
| 560 typedef Object __t24(Object __u25); | 570 typedef dynamic __t25(String __u26, Object __u27); |
| OLD | NEW |