aboutsummaryrefslogtreecommitdiff
path: root/lparser.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-06-28 11:18:14 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-06-28 11:18:14 -0300
commitc403e456b66ddacf7f8f974323e9cffdfe6365d4 (patch)
tree2e25027eface85c3156359e4ec182b4a9215903b /lparser.c
parent6ac7219da31df0238dc33c2d4457f69bfe0c1e79 (diff)
downloadlua-c403e456b66ddacf7f8f974323e9cffdfe6365d4.tar.gz
lua-c403e456b66ddacf7f8f974323e9cffdfe6365d4.tar.bz2
lua-c403e456b66ddacf7f8f974323e9cffdfe6365d4.zip
New instruction format for SETLIST/NEWTABLE
New instruction format 'ivABC' (a variant of iABC where parameter vC has 10 bits) allows constructors of up to 1024 elements to be coded without EXTRAARG.
Diffstat (limited to 'lparser.c')
-rw-r--r--lparser.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lparser.c b/lparser.c
index f3779864..0ed9631a 100644
--- a/lparser.c
+++ b/lparser.c
@@ -952,7 +952,7 @@ static void constructor (LexState *ls, expdesc *t) {
952 sep -> ',' | ';' */ 952 sep -> ',' | ';' */
953 FuncState *fs = ls->fs; 953 FuncState *fs = ls->fs;
954 int line = ls->linenumber; 954 int line = ls->linenumber;
955 int pc = luaK_codeABC(fs, OP_NEWTABLE, 0, 0, 0); 955 int pc = luaK_codevABCk(fs, OP_NEWTABLE, 0, 0, 0, 0);
956 ConsControl cc; 956 ConsControl cc;
957 luaK_code(fs, 0); /* space for extra arg. */ 957 luaK_code(fs, 0); /* space for extra arg. */
958 cc.na = cc.nh = cc.tostore = 0; 958 cc.na = cc.nh = cc.tostore = 0;