diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-01-29 21:01:29 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-01-29 21:01:29 +0100 |
| commit | 674695d7e28f03218aa5a3facd933b87d508ea7d (patch) | |
| tree | 582118c95770f2834b802f58bb3c834d7fd0f2e9 /src/lib.rs | |
| parent | 1d4916ed80ceac20a7dac4e500a200e0e03574e7 (diff) | |
| download | sylt-674695d7e28f03218aa5a3facd933b87d508ea7d.tar.gz | |
??
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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(()) |
