| 617 | |
| 618 | |
| 619 | void luaK_self(FuncState *fs, expdesc *e, expdesc *key) { |
| 620 | int ereg; |
| 621 | luaK_exp2anyreg(fs, e); |
| 622 | ereg = e->u.info; /* register where 'e' was placed */ |
| 623 | freeexp(fs, e); |
| 624 | e->u.info = fs->freereg; /* base register for op_self */ |
| 625 | e->k = VNONRELOC; |
| 626 | luaK_reserveregs(fs, 2); /* function and 'self' produced by op_self */ |
| 627 | luaK_codeABC(fs, OP_SELF, e->u.info, ereg, luaK_exp2RK(fs, key)); |
| 628 | freeexp(fs, key); |
| 629 | } |
| 630 | |
| 631 | |
| 632 | static void invertjump(FuncState *fs, expdesc *e) { |
no test coverage detected