From bbd4123387a35d8920acaf77f3a2d420f9d76860 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Fri, 15 Jan 2021 15:07:24 +0100 Subject: catch trying to call non-functions --- src/typer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/typer.rs b/src/typer.rs index 59eefe8..4e023e4 100644 --- a/src/typer.rs +++ b/src/typer.rs @@ -286,7 +286,9 @@ impl VM { self.stack[new_base] = *ret.clone(); }, _ => { - unreachable!() + error!(self, + ErrorKind::TypeError(op.clone(), vec![self.stack[new_base].clone()]), + format!("Tried to call non-function {:?}", self.stack[new_base])); } } } -- cgit v1.2.1