MCPcopy Create free account
hub / github.com/bloomberg/comdb2 / luaK_goiffalse

Function luaK_goiffalse

lua/lcode.c:574–598  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

572
573
574static void luaK_goiffalse (FuncState *fs, expdesc *e) {
575 int pc; /* pc of last jump */
576 luaK_dischargevars(fs, e);
577 switch (e->k) {
578 case VNIL: case VFALSE: {
579 pc = NO_JUMP; /* always false; do nothing */
580 break;
581 }
582 case VTRUE: {
583 pc = luaK_jump(fs); /* always jump */
584 break;
585 }
586 case VJMP: {
587 pc = e->u.s.info;
588 break;
589 }
590 default: {
591 pc = jumponcond(fs, e, 1);
592 break;
593 }
594 }
595 luaK_concat(fs, &e->t, pc); /* insert last jump in `t' list */
596 luaK_patchtohere(fs, e->f);
597 e->f = NO_JUMP;
598}
599
600
601static void codenot (FuncState *fs, expdesc *e) {

Callers 1

luaK_infixFunction · 0.85

Calls 5

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

Tested by

no test coverage detected