aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_opt_fold.c')
-rw-r--r--src/lj_opt_fold.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c
index 6fdf4566..36aacebb 100644
--- a/src/lj_opt_fold.c
+++ b/src/lj_opt_fold.c
@@ -2217,11 +2217,9 @@ LJFOLD(HREF TDUP KNUM)
2217LJFOLDF(fwd_href_tdup) 2217LJFOLDF(fwd_href_tdup)
2218{ 2218{
2219 TValue keyv; 2219 TValue keyv;
2220 cTValue *val;
2221 lj_ir_kvalue(J->L, &keyv, fright); 2220 lj_ir_kvalue(J->L, &keyv, fright);
2222 val = lj_tab_get(J->L, ir_ktab(IR(fleft->op1)), &keyv); 2221 if (lj_tab_get(J->L, ir_ktab(IR(fleft->op1)), &keyv) == niltvg(J2G(J)) &&
2223 /* Check for either nil or the nil value marker in the template table. */ 2222 lj_opt_fwd_href_nokey(J))
2224 if ((tvisnil(val) || tvistab(val)) && lj_opt_fwd_href_nokey(J))
2225 return lj_ir_kkptr(J, niltvg(J2G(J))); 2223 return lj_ir_kkptr(J, niltvg(J2G(J)));
2226 return NEXTFOLD; 2224 return NEXTFOLD;
2227} 2225}