Show ellipses on single-field record diffs

This commit is contained in:
Richard Feldman 2023-01-11 23:58:22 -05:00
parent 863c39be54
commit f959db588c
No known key found for this signature in database
GPG Key ID: F1F21AA5B1D9E43B

View File

@ -3706,11 +3706,16 @@ mod report_text {
.append(alloc.ellipsis().append(alloc.text(" }"))) .append(alloc.ellipsis().append(alloc.text(" }")))
} }
.append(ext_doc) .append(ext_doc)
} else if entries.len() == 1 && fields_omitted == 0 { } else if entries.len() == 1 {
// Single-field records get printed on one line; multi-field records get multiple lines // Single-field records get printed on one line; multi-field records get multiple lines
alloc alloc
.text("{ ") .text("{ ")
.append(entry_to_doc(entries.into_iter().next().unwrap())) .append(entry_to_doc(entries.into_iter().next().unwrap()))
.append(if fields_omitted == 0 {
alloc.text("")
} else {
alloc.text(", ").append(alloc.ellipsis())
})
.append(alloc.text(" }")) .append(alloc.text(" }"))
.append(ext_doc) .append(ext_doc)
} else { } else {