diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-06-28 11:18:14 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-06-28 11:18:14 -0300 |
commit | c403e456b66ddacf7f8f974323e9cffdfe6365d4 (patch) | |
tree | 2e25027eface85c3156359e4ec182b4a9215903b /lparser.c | |
parent | 6ac7219da31df0238dc33c2d4457f69bfe0c1e79 (diff) | |
download | lua-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; |