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

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

Issue 1024073003: Treat Object and dynamic similarly (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: 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 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 if (!_isDone) { 187 if (!_isDone) {
188 _isDone = true; 188 _isDone = true;
189 _sink.close(); 189 _sink.close();
190 } 190 }
191 } 191 }
192 } 192 }
193 class JsonDecoder extends Converter<String, Object> {final _Reviver _reviver; 193 class JsonDecoder extends Converter<String, Object> {final _Reviver _reviver;
194 const JsonDecoder([reviver(var key, var value)]) : this._reviver = reviver; 194 const JsonDecoder([reviver(var key, var value)]) : this._reviver = reviver;
195 dynamic convert(String input) => _parseJson(input, _reviver); 195 dynamic convert(String input) => _parseJson(input, _reviver);
196 external StringConversionSink startChunkedConversion(Sink<Object> sink); 196 external StringConversionSink startChunkedConversion(Sink<Object> sink);
197 Stream<Object> bind(Stream<String> stream) => ((__x17) => DEVC$RT.cast(__x17, D EVC$RT.type((DDC$async$.Stream<dynamic> _) { 197 Stream<Object> bind(Stream<String> stream) => super.bind(stream);
198 }
199 ), DEVC$RT.type((DDC$async$.Stream<Object> _) {
200 }
201 ), "CastDynamic", """line 507, column 49 of dart:convert/json.dart: """, __x17 i s DDC$async$.Stream<Object>, true))(super.bind(stream));
202 } 198 }
203 external _parseJson(String source, reviver(key, value)) ; 199 external _parseJson(String source, reviver(key, value)) ;
204 Object _defaultToEncodable(object) => object.toJson(); 200 Object _defaultToEncodable(object) => object.toJson();
205 abstract class _JsonStringifier {static const int BACKSPACE = 0x08; 201 abstract class _JsonStringifier {static const int BACKSPACE = 0x08;
206 static const int TAB = 0x09; 202 static const int TAB = 0x09;
207 static const int NEWLINE = 0x0a; 203 static const int NEWLINE = 0x0a;
208 static const int CARRIAGE_RETURN = 0x0d; 204 static const int CARRIAGE_RETURN = 0x0d;
209 static const int FORM_FEED = 0x0c; 205 static const int FORM_FEED = 0x0c;
210 static const int QUOTE = 0x22; 206 static const int QUOTE = 0x22;
211 static const int CHAR_0 = 0x30; 207 static const int CHAR_0 = 0x30;
212 static const int BACKSLASH = 0x5c; 208 static const int BACKSLASH = 0x5c;
213 static const int CHAR_b = 0x62; 209 static const int CHAR_b = 0x62;
214 static const int CHAR_f = 0x66; 210 static const int CHAR_f = 0x66;
215 static const int CHAR_n = 0x6e; 211 static const int CHAR_n = 0x6e;
216 static const int CHAR_r = 0x72; 212 static const int CHAR_r = 0x72;
217 static const int CHAR_t = 0x74; 213 static const int CHAR_t = 0x74;
218 static const int CHAR_u = 0x75; 214 static const int CHAR_u = 0x75;
219 final List _seen = new List(); 215 final List _seen = new List();
220 final Function _toEncodable; 216 final Function _toEncodable;
221 _JsonStringifier(Object _toEncodable(Object o)) : _toEncodable = ((__x18) => DE VC$RT.cast(__x18, dynamic, Function, "CastGeneral", """line 547, column 24 of da rt:convert/json.dart: """, __x18 is Function, true))((_toEncodable != null) ? _t oEncodable : _defaultToEncodable); 217 _JsonStringifier(Object _toEncodable(Object o)) : _toEncodable = ((__x17) => DE VC$RT.cast(__x17, dynamic, Function, "CastGeneral", """line 547, column 24 of da rt:convert/json.dart: """, __x17 is Function, true))((_toEncodable != null) ? _t oEncodable : _defaultToEncodable);
222 void writeString(String characters); 218 void writeString(String characters);
223 void writeStringSlice(String characters, int start, int end); 219 void writeStringSlice(String characters, int start, int end);
224 void writeCharCode(int charCode); 220 void writeCharCode(int charCode);
225 void writeNumber(num number); 221 void writeNumber(num number);
226 static int hexDigit(int x) => x < 10 ? 48 + x : 87 + x; 222 static int hexDigit(int x) => x < 10 ? 48 + x : 87 + x;
227 void writeStringContent(String s) { 223 void writeStringContent(String s) {
228 int offset = 0; 224 int offset = 0;
229 final int length = s.length; 225 final int length = s.length;
230 for (int i = 0; i < length; i++) { 226 for (int i = 0; i < length; i++) {
231 int charCode = s.codeUnitAt(i); 227 int charCode = s.codeUnitAt(i);
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 for (int i = 1; i < list.length; i++) { 337 for (int i = 1; i < list.length; i++) {
342 writeString(','); 338 writeString(',');
343 writeObject(list[i]); 339 writeObject(list[i]);
344 } 340 }
345 } 341 }
346 writeString(']'); 342 writeString(']');
347 } 343 }
348 void writeMap(Map<String, Object> map) { 344 void writeMap(Map<String, Object> map) {
349 writeString('{'); 345 writeString('{');
350 String separator = '"'; 346 String separator = '"';
351 map.forEach(((__x27) => DEVC$RT.wrap((dynamic f(String __u19, dynamic __u20)) { 347 map.forEach(((__x26) => DEVC$RT.wrap((dynamic f(String __u18, dynamic __u19)) {
352 dynamic c(String x0, dynamic x1) => f(x0, x1); 348 dynamic c(String x0, dynamic x1) => f(x0, x1);
353 return f == null ? null : c; 349 return f == null ? null : c;
354 } 350 }
355 , __x27, __t24, __t21, "WrapLiteral", """line 721, column 17 of dart:convert/jso n.dart: """, __x27 is __t21))((String key, value) { 351 , __x26, __t23, __t20, "WrapLiteral", """line 721, column 17 of dart:convert/jso n.dart: """, __x26 is __t20))((String key, value) {
356 writeString(separator); 352 writeString(separator);
357 separator = ',"'; 353 separator = ',"';
358 writeStringContent(key); 354 writeStringContent(key);
359 writeString('":'); 355 writeString('":');
360 writeObject(value); 356 writeObject(value);
361 } 357 }
362 )); 358 ));
363 writeString('}'); 359 writeString('}');
364 } 360 }
365 } 361 }
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
559 for (int i = 0; i < indentLength; i++) { 555 for (int i = 0; i < indentLength; i++) {
560 writeByte(indent[i]); 556 writeByte(indent[i]);
561 } 557 }
562 } 558 }
563 } 559 }
564 } 560 }
565 } 561 }
566 typedef Object __t7(Object __u8); 562 typedef Object __t7(Object __u8);
567 typedef dynamic __t9(dynamic __u10); 563 typedef dynamic __t9(dynamic __u10);
568 typedef dynamic __t13(Object __u14); 564 typedef dynamic __t13(Object __u14);
569 typedef void __t21(String __u22, Object __u23); 565 typedef void __t20(String __u21, Object __u22);
570 typedef dynamic __t24(String __u25, dynamic __u26); 566 typedef dynamic __t23(String __u24, dynamic __u25);
OLDNEW
« no previous file with comments | « test/dart_codegen/expect/collection/set.dart ('k') | test/dart_codegen/expect/convert/latin1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698