1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use super::{Executable, Interpreter, InterpreterState}; use crate::{ builtins::value::{ResultValue, Value}, syntax::ast::node::Break, }; #[cfg(test)] mod tests; impl Executable for Break { fn run(&self, interpreter: &mut Interpreter) -> ResultValue { interpreter.set_current_state(InterpreterState::Break(self.label().map(String::from))); Ok(Value::undefined()) } }