summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2012-11-06 16:58:52 +0100
committerMike Pall <mike>2012-11-06 16:58:52 +0100
commitc022692ab008102bf45786c8241f2898cef5586e (patch)
treeec143a4ed1e1388cb36e9895418204496ca5af4c
parentae1987d5357c45a5dac0c8edc29609ca64ce76be (diff)
downloadluajit2-c022692ab008102bf45786c8241f2898cef5586e.tar.gz
Don't propagate implicitly widened number to index metamethods.
-rw-r--r--src/lj_record.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 8f42c4af..82350ccd 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -1121,7 +1121,7 @@ static TRef rec_idx_key(jit_State *J, RecordIndex *ix)
return lj_ir_kkptr(J, niltvg(J2G(J)));
}
if (tref_isinteger(key)) /* Hash keys are based on numbers, not ints. */
- ix->key = key = emitir(IRTN(IR_CONV), key, IRCONV_NUM_INT);
+ key = emitir(IRTN(IR_CONV), key, IRCONV_NUM_INT);
if (tref_isk(key)) {
/* Optimize lookup of constant hash keys. */
MSize hslot = (MSize)((char *)ix->oldv - (char *)&noderef(t->node)[0].val);