| 4089 | |
| 4090 | |
| 4091 | int luaK_exp2anyreg (FuncState *fs, expdesc *e) { |
| 4092 | luaK_dischargevars(fs, e); |
| 4093 | if (e->k == VNONRELOC) { |
| 4094 | if (!hasjumps(e)) return e->u.s.info; /* exp is already in a register */ |
| 4095 | if (e->u.s.info >= fs->nactvar) { /* reg. is not a local? */ |
| 4096 | exp2reg(fs, e, e->u.s.info); /* put value on it */ |
| 4097 | return e->u.s.info; |
| 4098 | } |
| 4099 | } |
| 4100 | luaK_exp2nextreg(fs, e); /* default */ |
| 4101 | return e->u.s.info; |
| 4102 | } |
| 4103 | |
| 4104 | |
| 4105 | void luaK_exp2val (FuncState *fs, expdesc *e) { |
no test coverage detected