diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-01-15 15:07:24 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-01-15 16:58:08 +0100 |
| commit | bbd4123387a35d8920acaf77f3a2d420f9d76860 (patch) | |
| tree | a607525334e8d29acef6530bd93eb6254f89c2d5 | |
| parent | 28721afbec96a1b3bf5c8c6bf410c2d1545994bd (diff) | |
| download | sylt-bbd4123387a35d8920acaf77f3a2d420f9d76860.tar.gz | |
catch trying to call non-functions
| -rw-r--r-- | src/typer.rs | 4 |
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])); } } } |
