fix: 修复多分配寄存器导致的空属性问题

This commit is contained in:
爱特每羊队
2026-06-06 12:48:18 +08:00
parent 2b7b8d2ac7
commit 66b52ff11d
2 changed files with 3 additions and 5 deletions
+2 -3
View File
@@ -382,15 +382,14 @@ impl Compiler {
(idx & 0xFF) as u8,
((idx >> 8) & 0xFF) as u8,
));
let result_reg = ctx.alloc_reg();
ctx.emit(opcode::encode(
OpCode::IC_GET_PROP,
result_reg,
0,
obj_reg,
key_reg,
));
ctx.emit(0);
Ok(result_reg)
Ok(obj_reg)
}
Expression::ComputedMemberExpression(member) => {
let obj_reg = self.emit_expression(&member.object, ctx)?;