aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2012-11-06 16:56:25 +0100
committerMike Pall <mike>2012-11-06 16:56:25 +0100
commit69906d15de494cd02acaa3c4f3cac71217ae2439 (patch)
tree433eb092e97f5ac69fbb04f4594f5fead7745004 /src
parenteb6f890ebd01ee4cf4f31a66d8a946bc8dccd885 (diff)
downloadluajit-69906d15de494cd02acaa3c4f3cac71217ae2439.tar.gz
luajit-69906d15de494cd02acaa3c4f3cac71217ae2439.tar.bz2
luajit-69906d15de494cd02acaa3c4f3cac71217ae2439.zip
Don't create unneeded array part for template tables.
Diffstat (limited to 'src')
-rw-r--r--src/lj_parse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_parse.c b/src/lj_parse.c
index 29def7b4..2fecaefc 100644
--- a/src/lj_parse.c
+++ b/src/lj_parse.c
@@ -1761,7 +1761,7 @@ static void expr_table(LexState *ls, ExpDesc *e)
1761 TValue k, *v; 1761 TValue k, *v;
1762 if (!t) { /* Create template table on demand. */ 1762 if (!t) { /* Create template table on demand. */
1763 BCReg kidx; 1763 BCReg kidx;
1764 t = lj_tab_new(fs->L, narr, hsize2hbits(nhash)); 1764 t = lj_tab_new(fs->L, needarr ? narr : 0, hsize2hbits(nhash));
1765 kidx = const_gc(fs, obj2gco(t), LJ_TTAB); 1765 kidx = const_gc(fs, obj2gco(t), LJ_TTAB);
1766 fs->bcbase[pc].ins = BCINS_AD(BC_TDUP, freg-1, kidx); 1766 fs->bcbase[pc].ins = BCINS_AD(BC_TDUP, freg-1, kidx);
1767 } 1767 }