addr: Addr,
mut max_depth: usize,
) {
- let a1 = iter.stack().pop();
- let a2 = iter.stack().pop();
-
if self.check_max_depth(&mut max_depth) {
+ iter.stack().pop();
+ iter.stack().pop();
+
self.state_stack.push(TokenOrRedirect::Atom(clause_name!("...")));
return;
}
let buf = heap_pstr_iter.to_string();
if buf.is_empty() {
- iter.stack().push(a2.unwrap());
- iter.stack().push(a1.unwrap());
-
self.push_list(iter, max_depth);
return;
}
+ iter.stack().pop();
+ iter.stack().pop();
+
let end_addr = heap_pstr_iter.focus();
let at_cdr = self.at_cdr(",");
if self.ignore_ops {
self.format_struct(iter, max_depth, 2, clause_name!("."));
} else {
- self.print_list_like(iter, Addr::Lis(l), max_depth); //self.push_list(iter, max_depth);
+ self.print_list_like(iter, Addr::Lis(l), max_depth);
}
}
&HeapCellValue::Addr(addr) => {