Omit a layer of unnecessary nesting from Debug impl

This commit is contained in:
David Tolnay 2020-05-09 16:30:09 -07:00
parent baae6d9306
commit 351d847e17
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
2 changed files with 19 additions and 15 deletions

View File

@ -177,8 +177,16 @@ impl Debug for Value {
Value::Bool(v) => formatter.debug_tuple("Bool").field(&v).finish(), Value::Bool(v) => formatter.debug_tuple("Bool").field(&v).finish(),
Value::Number(ref v) => Debug::fmt(v, formatter), Value::Number(ref v) => Debug::fmt(v, formatter),
Value::String(ref v) => formatter.debug_tuple("String").field(v).finish(), Value::String(ref v) => formatter.debug_tuple("String").field(v).finish(),
Value::Array(ref v) => formatter.debug_tuple("Array").field(v).finish(), Value::Array(ref v) => {
Value::Object(ref v) => formatter.debug_tuple("Object").field(v).finish(), formatter.write_str("Array(")?;
Debug::fmt(v, formatter)?;
formatter.write_str(")")
}
Value::Object(ref v) => {
formatter.write_str("Object(")?;
Debug::fmt(v, formatter)?;
formatter.write_str(")")
}
} }
} }
} }

View File

@ -50,20 +50,16 @@ fn error() {
assert_eq!(format!("{:?}", err), expected); assert_eq!(format!("{:?}", err), expected);
} }
const INDENTED_EXPECTED: &str = r#"Object( const INDENTED_EXPECTED: &str = r#"Object({
{ "array": Array([
"array": Array(
[
Number( Number(
0, 0,
), ),
Number( Number(
1, 1,
), ),
], ]),
), })"#;
},
)"#;
#[test] #[test]
fn indented() { fn indented() {