浏览代码

Don't create unneeded array part for template tables.

Mike Pall 13 年之前
父节点
当前提交
69906d15de
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/lj_parse.c

+ 1 - 1
src/lj_parse.c

@@ -1761,7 +1761,7 @@ static void expr_table(LexState *ls, ExpDesc *e)
       TValue k, *v;
       if (!t) {  /* Create template table on demand. */
 	BCReg kidx;
-	t = lj_tab_new(fs->L, narr, hsize2hbits(nhash));
+	t = lj_tab_new(fs->L, needarr ? narr : 0, hsize2hbits(nhash));
 	kidx = const_gc(fs, obj2gco(t), LJ_TTAB);
 	fs->bcbase[pc].ins = BCINS_AD(BC_TDUP, freg-1, kidx);
       }