aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2015-10-24 18:04:54 +0200
committerMike Pall <mike>2015-10-24 18:04:54 +0200
commitefaf24f496a618945ef4feb524d00cf0874b4295 (patch)
tree9ed0780ed14fc86e055ae70f3636e622703fc154 /src
parentb20642cec9e5134338820efcae7070aeda8dcf4a (diff)
downloadluajit-efaf24f496a618945ef4feb524d00cf0874b4295.tar.gz
luajit-efaf24f496a618945ef4feb524d00cf0874b4295.tar.bz2
luajit-efaf24f496a618945ef4feb524d00cf0874b4295.zip
Fix pairs() recording.
Thanks to Vyacheslav Egorov.
Diffstat (limited to '')
-rw-r--r--src/lj_ffrecord.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c
index 09db2454..281f0178 100644
--- a/src/lj_ffrecord.c
+++ b/src/lj_ffrecord.c
@@ -437,7 +437,7 @@ static void LJ_FASTCALL recff_xpairs(jit_State *J, RecordFFData *rd)
437{ 437{
438 TRef tr = J->base[0]; 438 TRef tr = J->base[0];
439 if (!((LJ_52 || (LJ_HASFFI && tref_iscdata(tr))) && 439 if (!((LJ_52 || (LJ_HASFFI && tref_iscdata(tr))) &&
440 recff_metacall(J, rd, MM_ipairs))) { 440 recff_metacall(J, rd, MM_pairs + rd->data))) {
441 if (tref_istab(tr)) { 441 if (tref_istab(tr)) {
442 J->base[0] = lj_ir_kfunc(J, funcV(&J->fn->c.upvalue[0])); 442 J->base[0] = lj_ir_kfunc(J, funcV(&J->fn->c.upvalue[0]));
443 J->base[1] = tr; 443 J->base[1] = tr;