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::Number(ref v) => Debug::fmt(v, formatter),
Value::String(ref v) => formatter.debug_tuple("String").field(v).finish(),
Value::Array(ref v) => formatter.debug_tuple("Array").field(v).finish(),
Value::Object(ref v) => formatter.debug_tuple("Object").field(v).finish(),
Value::Array(ref v) => {
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);
}
const INDENTED_EXPECTED: &str = r#"Object(
{
"array": Array(
[
Number(
0,
),
Number(
1,
),
],
const INDENTED_EXPECTED: &str = r#"Object({
"array": Array([
Number(
0,
),
},
)"#;
Number(
1,
),
]),
})"#;
#[test]
fn indented() {