** Emit code for unary expressions that "produce values" ** (everything but 'not'). ** Expression to produce final result will be encoded in 'e'. */
| 1002 | ** Expression to produce final result will be encoded in 'e'. |
| 1003 | */ |
| 1004 | static void codeunexpval (FuncState *fs, OpCode op, expdesc *e, int line) { |
| 1005 | int r = luaK_exp2anyreg(fs, e); /* opcodes operate only on registers */ |
| 1006 | freeexp(fs, e); |
| 1007 | e->u.info = luaK_codeABC(fs, op, 0, r, 0); /* generate opcode */ |
| 1008 | e->k = VRELOCABLE; /* all those operations are relocatable */ |
| 1009 | luaK_fixline(fs, line); |
| 1010 | } |
| 1011 | |
| 1012 | |
| 1013 | /* |
no test coverage detected