MCPcopy Create free account
hub / github.com/Achain-Dev/Achain / luaK_goiffalse

Function luaK_goiffalse

src/Chain/libraries/glua/lcode.cpp:679–699  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

677
678
679void luaK_goiffalse(FuncState *fs, expdesc *e) {
680 int pc; /* pc of last jump */
681 luaK_dischargevars(fs, e);
682 switch (e->k) {
683 case VJMP: {
684 pc = e->u.info;
685 break;
686 }
687 case VNIL: case VFALSE: {
688 pc = NO_JUMP; /* always false; do nothing */
689 break;
690 }
691 default: {
692 pc = jumponcond(fs, e, 1);
693 break;
694 }
695 }
696 luaK_concat(fs, &e->t, pc); /* insert last jump in 't' list */
697 luaK_patchtohere(fs, e->f);
698 e->f = NO_JUMP;
699}
700
701
702static void codenot(FuncState *fs, expdesc *e) {

Callers 2

luaK_infixFunction · 0.85
test_then_blockFunction · 0.85

Calls 4

luaK_dischargevarsFunction · 0.85
jumponcondFunction · 0.85
luaK_concatFunction · 0.85
luaK_patchtohereFunction · 0.85

Tested by 1

test_then_blockFunction · 0.68