luaur_bytecode/methods/bc_inst_helper_int_imm_input.rs
1use crate::records::bc_inst_helper::BcInstHelper;
2use luaur_common::macros::luau_assert::LUAU_ASSERT;
3
4impl BcInstHelper<'_> {
5 pub fn int_imm_input(&mut self, input_idx: u32) -> i32 {
6 let inst = self.inst.operator_deref();
7 LUAU_ASSERT!((input_idx as usize) < inst.ops.len());
8
9 let op = inst.ops[input_idx as usize];
10 let imm = self.graph.imm_op(op);
11
12 unsafe { imm.value.valueInt }
13 }
14}