Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(32)

Side by Side Diff: test/dart_codegen/expect/convert/json.dart

Issue 959003003: Typecheck constructor initializers properly (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Rebase Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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);
OLDNEW
« no previous file with comments | « test/dart_codegen/expect/convert/html_escape.dart ('k') | test/dart_codegen/expect/convert/latin1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698