Skip to main content

luaur_compiler/methods/
compiler_gather_const_upvals.rs

1use crate::records::compiler::Compiler;
2use crate::records::const_upvalue_visitor::ConstUpvalueVisitor;
3use luaur_ast::records::ast_expr_function::AstExprFunction;
4
5impl Compiler {
6    pub fn gather_const_upvals(&mut self, func: *mut AstExprFunction) {
7        let mut visitor = self.const_upvalue_visitor_const_upvalue_visitor();
8        unsafe {
9            luaur_ast::visit::ast_stat_block_visit(&*(*func).body, &mut visitor);
10        }
11        for local in visitor.upvals {
12            self.get_upval(local);
13        }
14    }
15}