mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP.
This commit is contained in:
parent
14f5103764
commit
da3f256a52
@ -1452,7 +1452,7 @@ void lj_record_ins(jit_State *J)
|
|||||||
switch (bcmode_c(op)) {
|
switch (bcmode_c(op)) {
|
||||||
case BCMvar:
|
case BCMvar:
|
||||||
copyTV(J->L, rcv, &lbase[rc]); ix.key = rc = getslot(J, rc); break;
|
copyTV(J->L, rcv, &lbase[rc]); ix.key = rc = getslot(J, rc); break;
|
||||||
case BCMpri: setitype(rcv, ~rc); rc = TREF_PRI(IRT_NIL+rc); break;
|
case BCMpri: setitype(rcv, ~rc); ix.key = rc = TREF_PRI(IRT_NIL+rc); break;
|
||||||
case BCMnum: { lua_Number n = proto_knum(J->pt, rc);
|
case BCMnum: { lua_Number n = proto_knum(J->pt, rc);
|
||||||
setnumV(rcv, n); ix.key = rc = lj_ir_knumint(J, n); } break;
|
setnumV(rcv, n); ix.key = rc = lj_ir_knumint(J, n); } break;
|
||||||
case BCMstr: { GCstr *s = gco2str(proto_kgc(J->pt, ~(ptrdiff_t)rc));
|
case BCMstr: { GCstr *s = gco2str(proto_kgc(J->pt, ~(ptrdiff_t)rc));
|
||||||
|
Loading…
Reference in New Issue
Block a user