From fca660110d44524694be8100228eb566aa760ca1 Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Fri, 7 Aug 2026 16:09:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20LOAD=5FUPVALUE=20=E7=9A=84=20uv=5Fidx=20?= =?UTF-8?q?=E6=94=B9=20Imm=20=E7=BC=96=E7=A0=81=E9=81=BF=E5=85=8D=E8=A2=AB?= =?UTF-8?q?=20RegAlloc=20=E9=87=8D=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_emit/src/expr/identifier.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/oxide_emit/src/expr/identifier.rs b/crates/oxide_emit/src/expr/identifier.rs index 3946e2ac..f1d2d615 100644 --- a/crates/oxide_emit/src/expr/identifier.rs +++ b/crates/oxide_emit/src/expr/identifier.rs @@ -15,7 +15,7 @@ impl Emitter { if up.name == name { let r = ctx.alloc_reg(); let idx = uv_idx as u8; - ctx.inst(Inst::new(OpCode::LOAD_UPVALUE, Operand::Reg(r), Operand::Reg(idx as u32), Operand::None)); + ctx.inst(Inst::new(OpCode::LOAD_UPVALUE, Operand::Reg(r), Operand::Imm(idx as u16), Operand::None)); return Ok(r); } }