| 583 | |
| 584 | |
| 585 | void luaK_self (FuncState *fs, expdesc *e, expdesc *key) { |
| 586 | int ereg; |
| 587 | luaK_exp2anyreg(fs, e); |
| 588 | ereg = e->u.info; /* register where 'e' was placed */ |
| 589 | freeexp(fs, e); |
| 590 | e->u.info = fs->freereg; /* base register for op_self */ |
| 591 | e->k = VNONRELOC; |
| 592 | luaK_reserveregs(fs, 2); /* function and 'self' produced by op_self */ |
| 593 | luaK_codeABC(fs, OP_SELF, e->u.info, ereg, luaK_exp2RK(fs, key)); |
| 594 | freeexp(fs, key); |
| 595 | } |
| 596 | |
| 597 | |
| 598 | static void invertjump (FuncState *fs, expdesc *e) { |
no test coverage detected