| 4348 | |
| 4349 | |
| 4350 | static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1, |
| 4351 | expdesc *e2) { |
| 4352 | int o1 = luaK_exp2RK(fs, e1); |
| 4353 | int o2 = luaK_exp2RK(fs, e2); |
| 4354 | freeexp(fs, e2); |
| 4355 | freeexp(fs, e1); |
| 4356 | if (cond == 0 && op != OP_EQ) { |
| 4357 | int temp; /* exchange args to replace by `<' or `<=' */ |
| 4358 | temp = o1; o1 = o2; o2 = temp; /* o1 <==> o2 */ |
| 4359 | cond = 1; |
| 4360 | } |
| 4361 | e1->u.s.info = condjump(fs, op, cond, o1, o2); |
| 4362 | e1->k = VJMP; |
| 4363 | } |
| 4364 | |
| 4365 | |
| 4366 | void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e) { |
no test coverage detected