MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / luaK_self

Function luaK_self

third-party/lua-5.4.6/src/lcode.c:1087–1097  ·  view source on GitHub ↗

** Emit SELF instruction (convert expression 'e' into 'e:key(e,'). */

Source from the content-addressed store, hash-verified

1085** Emit SELF instruction (convert expression 'e' into 'e:key(e,').
1086*/
1087void luaK_self (FuncState *fs, expdesc *e, expdesc *key) {
1088 int ereg;
1089 luaK_exp2anyreg(fs, e);
1090 ereg = e->u.info; /* register where 'e' was placed */
1091 freeexp(fs, e);
1092 e->u.info = fs->freereg; /* base register for op_self */
1093 e->k = VNONRELOC; /* self expression has a fixed register */
1094 luaK_reserveregs(fs, 2); /* function and 'self' produced by op_self */
1095 codeABRK(fs, OP_SELF, e->u.info, ereg, key);
1096 freeexp(fs, key);
1097}
1098
1099
1100/*

Callers 1

suffixedexpFunction · 0.70

Calls 4

luaK_exp2anyregFunction · 0.70
freeexpFunction · 0.70
luaK_reserveregsFunction · 0.70
codeABRKFunction · 0.70

Tested by

no test coverage detected