fix: 修复表达式中整数强转浮点问题

This commit is contained in:
2026-06-05 19:51:02 +08:00
parent 9ef840a69d
commit 7aa1ec974b
2 changed files with 13 additions and 5 deletions
+4 -4
View File
@@ -205,22 +205,22 @@ impl Vm {
}
OpCode::LT => {
let rel = coercion::relational_compare(self.regs[a], self.regs[b]);
let rel = coercion::relational_compare(self, self.regs[a], self.regs[b]);
self.regs[rd] = JsValue::bool(rel.unwrap_or(false));
}
OpCode::GT => {
let rel = coercion::relational_compare(self.regs[b], self.regs[a]);
let rel = coercion::relational_compare(self, self.regs[b], self.regs[a]);
self.regs[rd] = JsValue::bool(rel.unwrap_or(false));
}
OpCode::LTE => {
let rel = coercion::relational_compare(self.regs[b], self.regs[a]);
let rel = coercion::relational_compare(self, self.regs[b], self.regs[a]);
self.regs[rd] = JsValue::bool(!rel.unwrap_or(true));
}
OpCode::GTE => {
let rel = coercion::relational_compare(self.regs[a], self.regs[b]);
let rel = coercion::relational_compare(self, self.regs[a], self.regs[b]);
self.regs[rd] = JsValue::bool(!rel.unwrap_or(true));
}