| 175 | |
| 176 | |
| 177 | LUAI_FUNC void luaK_patchclose (FuncState *fs, int list, int level) { |
| 178 | level++; /* argument is +1 to reserve 0 as non-op */ |
| 179 | while (list != NO_JUMP) { |
| 180 | int next = getjump(fs, list); |
| 181 | lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP && |
| 182 | (GETARG_A(fs->f->code[list]) == 0 || |
| 183 | GETARG_A(fs->f->code[list]) >= level)); |
| 184 | SETARG_A(fs->f->code[list], level); |
| 185 | list = next; |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | |
| 190 | void luaK_patchtohere (FuncState *fs, int list) { |
no test coverage detected