diff --git a/src/protocol/eval/executor.rs b/src/protocol/eval/executor.rs index 298d1c01b01250e1db3213df35d670c4dbd44485..bece26924d9c6faf15c3b1a2ca1aefb44f8d28ed 100644 --- a/src/protocol/eval/executor.rs +++ b/src/protocol/eval/executor.rs @@ -737,7 +737,8 @@ impl Prompt { let stmt = &heap[cur_frame.position]; let return_value = match stmt { Statement::Block(stmt) => { - cur_frame.position = stmt.statements[0]; + debug_assert!(stmt.statements.is_empty() || stmt.next == stmt.statements[0]); + cur_frame.position = stmt.next; Ok(EvalContinuation::Stepping) }, Statement::EndBlock(stmt) => {