luaur-bytecode 0.1.1

Luau bytecode format and builder (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::records::call_inliner::CallInliner;

impl<'a> CallInliner<'a> {
    pub(crate) fn allocate_vm_consts(&mut self) {
        self.caller_vm_const_size_before_inline = self.caller.constants.len() as u32;
        let reserve_size =
            self.caller_vm_const_size_before_inline + self.target.constants.len() as u32;
        self.caller.constants.reserve(reserve_size as usize);
        for c in &self.target.constants {
            self.caller.constants.push(c.clone());
        }
    }
}