diff --git a/src/builtins.rs b/src/builtins.rs index da58c5e..f28ebf7 100644 --- a/src/builtins.rs +++ b/src/builtins.rs @@ -49,7 +49,7 @@ pub(crate) fn println(vm: &mut Vm, state: FunctionState) -> FunctionResult { FunctionResult::Yield(0) } FunctionState::Resume(0) => { - println!("{}", vm.frame_stack()[0].borrow()); + println!("{}", vm.frame_stack().last().unwrap().borrow()); Nil::create().into() } _ => unreachable!(), @@ -69,7 +69,7 @@ pub(crate) fn print(vm: &mut Vm, state: FunctionState) -> FunctionResult { FunctionResult::Yield(0) } FunctionState::Resume(0) => { - print!("{}", vm.frame_stack()[0].borrow()); + print!("{}", vm.frame_stack().last().unwrap().borrow()); Nil::create().into() } _ => unreachable!(),