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 /src | |
parent | eb6f890ebd01ee4cf4f31a66d8a946bc8dccd885 (diff) | |
download | luajit-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.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) | |||
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 | } |