From c022692ab008102bf45786c8241f2898cef5586e Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 6 Nov 2012 16:58:52 +0100 Subject: [PATCH] Don't propagate implicitly widened number to index metamethods. --- src/lj_record.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);