aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-01-29 21:01:29 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-01-29 21:01:29 +0100
commit674695d7e28f03218aa5a3facd933b87d508ea7d (patch)
tree582118c95770f2834b802f58bb3c834d7fd0f2e9 /src/lib.rs
parent1d4916ed80ceac20a7dac4e500a200e0e03574e7 (diff)
downloadsylt-674695d7e28f03218aa5a3facd933b87d508ea7d.tar.gz
??
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 5150be3..e68adff 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -20,10 +20,10 @@ pub fn run_string(s: &str, print: bool, functions: Vec<(String, RustFunction)>)
pub fn run(tokens: TokenStream, path: &Path, print: bool, functions: Vec<(String, RustFunction)>) -> Result<(), Vec<Error>> {
match compiler::compile("main", path, tokens, &functions) {
- Ok(blocks) => {
- let mut vm = vm::VM::new(&functions).print_blocks(print).print_ops(print);
- vm.typecheck(&blocks)?;
- if let Err(e) = vm.run(&blocks) {
+ Ok(prog) => {
+ let mut vm = vm::VM::new().print_blocks(print).print_ops(print);
+ vm.typecheck(&prog)?;
+ if let Err(e) = vm.run(&prog) {
Err(vec![e])
} else {
Ok(())