From: Mike Pall Date: Tue, 6 Nov 2012 15:58:52 +0000 (+0100) Subject: Don't propagate implicitly widened number to index metamethods. X-Git-Tag: v2.0.0-rc2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c022692ab008102bf45786c8241f2898cef5586e;p=thirdparty%2FLuaJIT.git Don't propagate implicitly widened number to index metamethods. --- 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);