From 062a5e3343ea9261dafc77b153d91be911d07bdc Mon Sep 17 00:00:00 2001 From: nuskey8 <84110981+nuskey8@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:51:27 +0900 Subject: [PATCH] change: print/println allow empty stack --- src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index f2771b2..d10a601 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1921,7 +1921,7 @@ impl<'a> Interpreter<'a> { return Err(make_err(ErrorKind::Io(e), pc)); } } else { - return Err(make_err(ErrorKind::StackIsEmpty, pc)); + // do nothing } pc += 1; @@ -1934,13 +1934,15 @@ impl<'a> Interpreter<'a> { )); } + let o = self.output.as_mut().unwrap(); if let Some(a) = self.stack.pop() { - let o = self.output.as_mut().unwrap(); if let Err(e) = writeln!(o, "{a}") { return Err(make_err(ErrorKind::Io(e), pc)); } } else { - return Err(make_err(ErrorKind::StackIsEmpty, pc)); + if let Err(e) = writeln!(o) { + return Err(make_err(ErrorKind::Io(e), pc)); + } } pc += 1;