diff --git a/src/protocol/eval/executor.rs b/src/protocol/eval/executor.rs index 130de897237dfa1854d68ef1225d452e527db3b2..75c41c08a68920931792d388ed51c4c5cdb16cb6 100644 --- a/src/protocol/eval/executor.rs +++ b/src/protocol/eval/executor.rs @@ -936,7 +936,15 @@ impl Prompt { cur_frame.position = stmt.next; Ok(EvalContinuation::Stepping) - } + }, + Statement::Select(_stmt) => { + todo!("implement select evaluation") + }, + Statement::EndSelect(stmt) => { + cur_frame.position = stmt.next; + + Ok(EvalContinuation::Stepping) + }, Statement::Return(_stmt) => { debug_assert!(heap[cur_frame.definition].is_function()); debug_assert_eq!(cur_frame.expr_values.len(), 1, "expected one expr value for return statement");