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

Function luaK_exp2const

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

** If expression is a constant, fills 'v' with its value ** and returns 1. Otherwise, returns 0. */

Source from the content-addressed store, hash-verified

83** and returns 1. Otherwise, returns 0.
84*/
85int luaK_exp2const (FuncState *fs, const expdesc *e, TValue *v) {
86 if (hasjumps(e))
87 return 0; /* not a constant */
88 switch (e->k) {
89 case VFALSE:
90 setbfvalue(v);
91 return 1;
92 case VTRUE:
93 setbtvalue(v);
94 return 1;
95 case VNIL:
96 setnilvalue(v);
97 return 1;
98 case VKSTR: {
99 setsvalue(fs->ls->L, v, e->u.strval);
100 return 1;
101 }
102 case VCONST: {
103 setobj(fs->ls->L, v, const2val(fs, e));
104 return 1;
105 }
106 default: return tonumeral(e, v);
107 }
108}
109
110
111/*

Callers 1

localstatFunction · 0.70

Calls 2

const2valFunction · 0.70
tonumeralFunction · 0.70

Tested by

no test coverage detected