diff options
author | Mike Pall <mike> | 2012-11-06 16:56:25 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2012-11-06 16:56:25 +0100 |
commit | 69906d15de494cd02acaa3c4f3cac71217ae2439 (patch) | |
tree | 433eb092e97f5ac69fbb04f4594f5fead7745004 | |
parent | eb6f890ebd01ee4cf4f31a66d8a946bc8dccd885 (diff) | |
download | luajit2-69906d15de494cd02acaa3c4f3cac71217ae2439.tar.gz |
Don't create unneeded array part for template tables.
-rw-r--r-- | src/lj_parse.c | 2 |
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) 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); } |