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

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: 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 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 static const int CHAR_0 = 0x30; 207 static const int CHAR_0 = 0x30;
208 static const int BACKSLASH = 0x5c; 208 static const int BACKSLASH = 0x5c;
209 static const int CHAR_b = 0x62; 209 static const int CHAR_b = 0x62;
210 static const int CHAR_f = 0x66; 210 static const int CHAR_f = 0x66;
211 static const int CHAR_n = 0x6e; 211 static const int CHAR_n = 0x6e;
212 static const int CHAR_r = 0x72; 212 static const int CHAR_r = 0x72;
213 static const int CHAR_t = 0x74; 213 static const int CHAR_t = 0x74;
214 static const int CHAR_u = 0x75; 214 static const int CHAR_u = 0x75;
215 final List _seen = new List(); 215 final List _seen = new List();
216 final Function _toEncodable; 216 final Function _toEncodable;
217 _JsonStringifier(Object _toEncodable(Object o)) : _toEncodable = (_toEncodable != null) ? _toEncodable : _defaultToEncodable; 217 _JsonStringifier(Object _toEncodable(Object o)) : _toEncodable = ((__x15) => DD C$RT.cast(__x15, dynamic, Function, "CastGeneral", """line 547, column 24 of dar t:convert/json.dart: """, __x15 is Function, true))((_toEncodable != null) ? _to Encodable : _defaultToEncodable);
218 void writeString(String characters); 218 void writeString(String characters);
219 void writeStringSlice(String characters, int start, int end); 219 void writeStringSlice(String characters, int start, int end);
220 void writeCharCode(int charCode); 220 void writeCharCode(int charCode);
221 void writeNumber(num number); 221 void writeNumber(num number);
222 static int hexDigit(int x) => x < 10 ? 48 + x : 87 + x; 222 static int hexDigit(int x) => x < 10 ? 48 + x : 87 + x;
223 void writeStringContent(String s) { 223 void writeStringContent(String s) {
224 int offset = 0; 224 int offset = 0;
225 final int length = s.length; 225 final int length = s.length;
226 for (int i = 0; 226 for (int i = 0;
227 i < length; 227 i < length;
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 } 386 }
387 } 387 }
388 void writeMap(Map map) { 388 void writeMap(Map map) {
389 if (map.isEmpty) { 389 if (map.isEmpty) {
390 writeString('{}'); 390 writeString('{}');
391 } 391 }
392 else { 392 else {
393 writeString('{\n'); 393 writeString('{\n');
394 _indentLevel++; 394 _indentLevel++;
395 bool first = true; 395 bool first = true;
396 map.forEach(((__x23) => DDC$RT.wrap((dynamic f(String __u15, Object __u16)) { 396 map.forEach(((__x24) => DDC$RT.wrap((dynamic f(String __u16, Object __u17)) {
397 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); 397 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);
398 return f == null ? null : c; 398 return f == null ? null : c;
399 } 399 }
400 , __x23, __t20, __t17, "WrapLiteral", """line 773, column 19 of dart:convert/jso n.dart: """, __x23 is __t17))((String key, Object value) { 400 , __x24, __t21, __t18, "WrapLiteral", """line 773, column 19 of dart:convert/jso n.dart: """, __x24 is __t18))((String key, Object value) {
401 if (!first) { 401 if (!first) {
402 writeString(",\n"); 402 writeString(",\n");
403 } 403 }
404 writeIndentation(_indentLevel); 404 writeIndentation(_indentLevel);
405 writeString('"'); 405 writeString('"');
406 writeStringContent(key); 406 writeStringContent(key);
407 writeString('": '); 407 writeString('": ');
408 writeObject(value); 408 writeObject(value);
409 first = false; 409 first = false;
410 } 410 }
411 )); 411 ));
412 writeString('\n'); 412 writeString('\n');
413 _indentLevel--; 413 _indentLevel--;
414 writeIndentation(_indentLevel); 414 writeIndentation(_indentLevel);
415 writeString('}'); 415 writeString('}');
416 } 416 }
417 } 417 }
418 } 418 }
419 class _JsonStringStringifier extends _JsonStringifier {final StringSink _sink; 419 class _JsonStringStringifier extends _JsonStringifier {final StringSink _sink;
420 _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)); 420 _JsonStringStringifier(this._sink, _toEncodable) : super(DDC$RT.cast(_toEncodab le, dynamic, __t25, "CastGeneral", """line 798, column 60 of dart:convert/json.d art: """, _toEncodable is __t25, false));
421 static String stringify(object, toEncodable(object), String indent) { 421 static String stringify(object, toEncodable(object), String indent) {
422 StringBuffer output = new StringBuffer(); 422 StringBuffer output = new StringBuffer();
423 printOn(object, output, toEncodable, indent); 423 printOn(object, output, toEncodable, indent);
424 return output.toString(); 424 return output.toString();
425 } 425 }
426 static void printOn(object, StringSink output, toEncodable(object), String inde nt) { 426 static void printOn(object, StringSink output, toEncodable(object), String inde nt) {
427 var stringifier; 427 var stringifier;
428 if (indent == null) { 428 if (indent == null) {
429 stringifier = new _JsonStringStringifier(output, toEncodable); 429 stringifier = new _JsonStringStringifier(output, toEncodable);
430 } 430 }
(...skipping 20 matching lines...) Expand all
451 void writeIndentation(int count) { 451 void writeIndentation(int count) {
452 for (int i = 0; 452 for (int i = 0;
453 i < count; 453 i < count;
454 i++) writeString(_indent); 454 i++) writeString(_indent);
455 } 455 }
456 } 456 }
457 class _JsonUtf8Stringifier extends _JsonStringifier {final int bufferSize; 457 class _JsonUtf8Stringifier extends _JsonStringifier {final int bufferSize;
458 final Function addChunk; 458 final Function addChunk;
459 Uint8List buffer; 459 Uint8List buffer;
460 int index = 0; 460 int index = 0;
461 _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); 461 _JsonUtf8Stringifier(toEncodable, int bufferSize, this.addChunk) : super(DDC$RT .cast(toEncodable, dynamic, __t25, "CastGeneral", """line 874, column 15 of dart :convert/json.dart: """, toEncodable is __t25, false)), this.bufferSize = buffer Size, buffer = new Uint8List(bufferSize);
462 static void stringify(Object object, List<int> indent, toEncodableFunction(Obje ct o), int bufferSize, void addChunk(Uint8List chunk, int start, int end)) { 462 static void stringify(Object object, List<int> indent, toEncodableFunction(Obje ct o), int bufferSize, void addChunk(Uint8List chunk, int start, int end)) {
463 _JsonUtf8Stringifier stringifier; 463 _JsonUtf8Stringifier stringifier;
464 if (indent != null) { 464 if (indent != null) {
465 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent, buffer Size, addChunk); 465 stringifier = new _JsonUtf8StringifierPretty(toEncodableFunction, indent, buffer Size, addChunk);
466 } 466 }
467 else { 467 else {
468 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize, addChunk ); 468 stringifier = new _JsonUtf8Stringifier(toEncodableFunction, bufferSize, addChunk );
469 } 469 }
470 stringifier.writeObject(object); 470 stringifier.writeObject(object);
471 stringifier.flush(); 471 stringifier.flush();
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
570 i < indentLength; 570 i < indentLength;
571 i++) { 571 i++) {
572 writeByte(indent[i]); 572 writeByte(indent[i]);
573 } 573 }
574 } 574 }
575 } 575 }
576 } 576 }
577 } 577 }
578 typedef dynamic __t7(dynamic __u8); 578 typedef dynamic __t7(dynamic __u8);
579 typedef dynamic __t11(Object __u12); 579 typedef dynamic __t11(Object __u12);
580 typedef void __t17(dynamic __u18, dynamic __u19); 580 typedef void __t18(dynamic __u19, dynamic __u20);
581 typedef dynamic __t20(String __u21, Object __u22); 581 typedef dynamic __t21(String __u22, Object __u23);
582 typedef Object __t24(Object __u25); 582 typedef Object __t25(Object __u26);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698