| 194 | |
| 195 | |
| 196 | void luaK_patchclose(FuncState *fs, int list, int level) { |
| 197 | level++; /* argument is +1 to reserve 0 as non-op */ |
| 198 | while (list != NO_JUMP) { |
| 199 | int next = getjump(fs, list); |
| 200 | lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP && |
| 201 | (GETARG_A(fs->f->code[list]) == 0 || |
| 202 | GETARG_A(fs->f->code[list]) >= level)); |
| 203 | SETARG_A(fs->f->code[list], level); |
| 204 | list = next; |
| 205 | } |
| 206 | } |
| 207 | |
| 208 | |
| 209 | void luaK_patchtohere(FuncState *fs, int list) { |
no test coverage detected