From 8bc993ba4de2d868441458295b13f5f7b71e0c73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Fri, 19 Feb 2021 18:06:17 +0100 Subject: debug_print: only make one call to print --- src/lib.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 967f8c4..39374c5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -694,14 +694,14 @@ impl Block { pub fn debug_print(&self) { println!(" === {} ===", self.name.blue()); for (i, s) in self.ops.iter().enumerate() { - // TODO(ed): This print should only do one call to print. - // Otherwise we can get race conditions in a single line. - if self.line_offsets.contains_key(&i) { - print!("{:5} ", self.line_offsets[&i].red()); - } else { - print!(" {} ", "|".red()); - } - println!("{:05} {:?}", i.blue(), s); + println!("{}{}", + if self.line_offsets.contains_key(&i) { + format!("{:5} ", self.line_offsets[&i].red()) + } else { + format!(" {} ", "|".red()) + }, + format!("{:05} {:?}", i.blue(), s) + ); } println!(); } -- cgit v1.2.1