luaur_bytecode/methods/
call_inliner_map_up_value_op.rs1use crate::enums::bc_op_kind::BcOpKind;
2use crate::records::bc_op::BcOp;
3use crate::records::call_inliner::CallInliner;
4use luaur_common::macros::luau_assert::LUAU_ASSERT;
5
6impl<'a> CallInliner<'a> {
7 pub fn map_up_value_op(&mut self, target_upval: BcOp) -> BcOp {
8 LUAU_ASSERT!(target_upval.kind == BcOpKind::VmUpvalue);
9 BcOp::bc_op_bc_op_kind_u32(
10 BcOpKind::VmUpvalue,
11 self.caller_up_val_size_before_inline as u32 + target_upval.index,
12 )
13 }
14}