check for ChildCloseList in print_struct on [] (#2039)

This commit is contained in:
Mark
2023-09-27 18:16:23 -06:00
parent f630a8cc1a
commit 035e214ef5

View File

@@ -1521,11 +1521,14 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> {
let print_struct = |printer: &mut Self, name: Atom, arity: usize| { let print_struct = |printer: &mut Self, name: Atom, arity: usize| {
if name == atom!("[]") && arity == 0 { if name == atom!("[]") && arity == 0 {
if let Some(TokenOrRedirect::CloseList(_)) = printer.state_stack.last() { match printer.state_stack.last() {
Some(TokenOrRedirect::CloseList(_) | TokenOrRedirect::ChildCloseList) => {
if printer.at_cdr("") { if printer.at_cdr("") {
return; return;
} }
} }
_ => {}
}
append_str!(printer, "[]"); append_str!(printer, "[]");
} else if arity > 0 { } else if arity > 0 {