From 3a488562804af56f5df47e887a884b80acaa0f81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvard=20Th=C3=B6rnros?= Date: Mon, 11 Jan 2021 15:13:52 +0100 Subject: Unreachable statement --- src/vm.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/vm.rs') diff --git a/src/vm.rs b/src/vm.rs index 7f121d4..8bdd313 100644 --- a/src/vm.rs +++ b/src/vm.rs @@ -44,6 +44,7 @@ pub enum Op { Greater, // > AssertEqual, + Unreachable, ReadLocal(usize), Assign(usize), @@ -148,7 +149,7 @@ impl VM { } pub fn run(&mut self) -> Result<(), Error>{ - const PRINT_WHILE_RUNNING: bool = true; + const PRINT_WHILE_RUNNING: bool = false; const PRINT_BLOCK: bool = true; if PRINT_BLOCK { @@ -176,6 +177,10 @@ impl VM { error!(self, ErrorKind::InvalidProgram); } + Op::Unreachable => { + error!(self, ErrorKind::Unreachable); + } + Op::Pop => { self.stack.pop(); } -- cgit v1.2.1