From c403e456b66ddacf7f8f974323e9cffdfe6365d4 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 28 Jun 2024 11:18:14 -0300 Subject: 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. --- lparser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lparser.c') 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) { sep -> ',' | ';' */ FuncState *fs = ls->fs; int line = ls->linenumber; - int pc = luaK_codeABC(fs, OP_NEWTABLE, 0, 0, 0); + int pc = luaK_codevABCk(fs, OP_NEWTABLE, 0, 0, 0, 0); ConsControl cc; luaK_code(fs, 0); /* space for extra arg. */ cc.na = cc.nh = cc.tostore = 0; -- cgit v1.2.3-55-g6feb