diff --git a/schala-lang/language/src/eval/test.rs b/schala-lang/language/src/eval/test.rs index 07053d8..54aff6c 100644 --- a/schala-lang/language/src/eval/test.rs +++ b/schala-lang/language/src/eval/test.rs @@ -12,8 +12,11 @@ fn evaluate_all_outputs(input: &str) -> Vec> { let mut state = State::new(symbol_table); let mut ast = crate::util::quick_ast(input); state.symbol_table_handle.borrow_mut().add_top_level_symbols(&ast).unwrap(); - let mut scope_resolver = crate::scope_resolution::ScopeResolver::new(); + { + let t = &state.symbol_table_handle.borrow(); + let mut scope_resolver = crate::scope_resolution::ScopeResolver::new(&t); let _ = scope_resolver.resolve(&mut ast); + } let reduced = ast.reduce(&state.symbol_table_handle.borrow()); let all_output = state.evaluate(reduced, true);