diff options
author | Mike Pall <mike> | 2015-10-24 18:04:54 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2015-10-24 18:04:54 +0200 |
commit | efaf24f496a618945ef4feb524d00cf0874b4295 (patch) | |
tree | 9ed0780ed14fc86e055ae70f3636e622703fc154 /src | |
parent | b20642cec9e5134338820efcae7070aeda8dcf4a (diff) | |
download | luajit-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.c | 2 |
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; |