| 723 | |
| 724 | |
| 725 | void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) { |
| 726 | switch (op) { |
| 727 | case OPR_AND: { |
| 728 | luaK_goiftrue(fs, v); |
| 729 | break; |
| 730 | } |
| 731 | case OPR_OR: { |
| 732 | luaK_goiffalse(fs, v); |
| 733 | break; |
| 734 | } |
| 735 | case OPR_CONCAT: { |
| 736 | luaK_exp2nextreg(fs, v); /* operand must be on the `stack' */ |
| 737 | break; |
| 738 | } |
| 739 | /* COMDB2 MODIFICATION. */ |
| 740 | case OPR_CAST: case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV: |
| 741 | case OPR_MOD: case OPR_POW: { |
| 742 | if (!isnumeral(v)) luaK_exp2RK(fs, v); |
| 743 | break; |
| 744 | } |
| 745 | default: { |
| 746 | luaK_exp2RK(fs, v); |
| 747 | break; |
| 748 | } |
| 749 | } |
| 750 | } |
| 751 | |
| 752 | |
| 753 | void luaK_posfix (FuncState *fs, BinOpr op, expdesc *e1, expdesc *e2) { |
no test coverage detected