From edcc95e20545b584ba04972ee9030edcd9e76b4f Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Wed, 26 Jan 2022 22:15:47 +0800 Subject: [PATCH] Skip transitive nodes for debugger. --- src/eval/debugger.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/eval/debugger.rs b/src/eval/debugger.rs index 7dfb45f0..13128000 100644 --- a/src/eval/debugger.rs +++ b/src/eval/debugger.rs @@ -383,6 +383,12 @@ impl Engine { if let Some(ref on_debugger) = self.debugger { let node = node.into(); + // Skip transitive nodes + match node { + ASTNode::Expr(Expr::Stmt(_)) | ASTNode::Stmt(Stmt::Expr(_)) => return Ok(None), + _ => (), + } + let stop = match global.debugger.status { DebuggerCommand::Continue => false, DebuggerCommand::Next => matches!(node, ASTNode::Stmt(_)),