]> git.lizzy.rs Git - rust.git/commitdiff
Change debug log format.
authorScott Olson <scott@solson.me>
Thu, 7 Apr 2016 01:28:40 +0000 (19:28 -0600)
committerScott Olson <scott@solson.me>
Thu, 7 Apr 2016 01:28:40 +0000 (19:28 -0600)
src/interpreter.rs

index 342f94ca9bf6ddf08b026a1f2c9a480a8ed5ec4a..24e65b5b678ec17795bd3b36ffa59676b6f089f6 100644 (file)
@@ -151,9 +151,9 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
     }
 
     fn log<F>(&self, extra_indent: usize, f: F) where F: FnOnce() {
-        let indent = self.stack.len() - 1 + extra_indent;
+        let indent = self.stack.len() + extra_indent;
         if !TRACE_EXECUTION { return; }
-        for _ in 0..indent { print!("  "); }
+        for _ in 0..indent { print!("    "); }
         f();
         println!("");
     }
@@ -163,19 +163,19 @@ fn run(&mut self) -> EvalResult<()> {
             let mut current_block = self.frame().next_block;
 
             loop {
-                self.log(0, || print!("{:?}", current_block));
+                self.log(0, || print!("// {:?}", current_block));
                 let current_mir = self.mir().clone(); // Cloning a reference.
                 let block_data = current_mir.basic_block_data(current_block);
 
                 for stmt in &block_data.statements {
-                    self.log(1, || print!("{:?}", stmt));
+                    self.log(0, || print!("{:?}", stmt));
                     let mir::StatementKind::Assign(ref lvalue, ref rvalue) = stmt.kind;
                     let result = self.eval_assignment(lvalue, rvalue);
                     try!(self.maybe_report(stmt.span, result));
                 }
 
                 let terminator = block_data.terminator();
-                self.log(1, || print!("{:?}", terminator.kind));
+                self.log(0, || print!("{:?}", terminator.kind));
 
                 let result = self.eval_terminator(terminator);
                 match try!(self.maybe_report(terminator.span, result)) {