aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-01-15 15:07:24 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-01-15 16:58:08 +0100
commitbbd4123387a35d8920acaf77f3a2d420f9d76860 (patch)
treea607525334e8d29acef6530bd93eb6254f89c2d5
parent28721afbec96a1b3bf5c8c6bf410c2d1545994bd (diff)
downloadsylt-bbd4123387a35d8920acaf77f3a2d420f9d76860.tar.gz
catch trying to call non-functions
-rw-r--r--src/typer.rs4
1 files changed, 3 insertions, 1 deletions
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]));
}
}
}