diff options
author | Mike Pall <mike> | 2011-02-05 16:32:08 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-02-05 16:32:08 +0100 |
commit | da3f256a52504ae6019875a80de1e0f7d1a19ebd (patch) | |
tree | 942e7a862c04bdf0aadf5de2ed02b6c526f8e9f2 /src/lj_record.c | |
parent | 14f51037645c570f1a28d06a1c0ce219447d1b82 (diff) | |
download | luajit-da3f256a52504ae6019875a80de1e0f7d1a19ebd.tar.gz luajit-da3f256a52504ae6019875a80de1e0f7d1a19ebd.tar.bz2 luajit-da3f256a52504ae6019875a80de1e0f7d1a19ebd.zip |
Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP.
Diffstat (limited to 'src/lj_record.c')
-rw-r--r-- | src/lj_record.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c index e9841102..94bd0ed4 100644 --- a/src/lj_record.c +++ b/src/lj_record.c | |||
@@ -1452,7 +1452,7 @@ void lj_record_ins(jit_State *J) | |||
1452 | switch (bcmode_c(op)) { | 1452 | switch (bcmode_c(op)) { |
1453 | case BCMvar: | 1453 | case BCMvar: |
1454 | copyTV(J->L, rcv, &lbase[rc]); ix.key = rc = getslot(J, rc); break; | 1454 | copyTV(J->L, rcv, &lbase[rc]); ix.key = rc = getslot(J, rc); break; |
1455 | case BCMpri: setitype(rcv, ~rc); rc = TREF_PRI(IRT_NIL+rc); break; | 1455 | case BCMpri: setitype(rcv, ~rc); ix.key = rc = TREF_PRI(IRT_NIL+rc); break; |
1456 | case BCMnum: { lua_Number n = proto_knum(J->pt, rc); | 1456 | case BCMnum: { lua_Number n = proto_knum(J->pt, rc); |
1457 | setnumV(rcv, n); ix.key = rc = lj_ir_knumint(J, n); } break; | 1457 | setnumV(rcv, n); ix.key = rc = lj_ir_knumint(J, n); } break; |
1458 | case BCMstr: { GCstr *s = gco2str(proto_kgc(J->pt, ~(ptrdiff_t)rc)); | 1458 | case BCMstr: { GCstr *s = gco2str(proto_kgc(J->pt, ~(ptrdiff_t)rc)); |