diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2015-12-17 12:52:53 -0200 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2015-12-17 12:52:53 -0200 |
| commit | b7446ea88dc3565b32ff180b9aea4f5313bb890b (patch) | |
| tree | 98352d3de25ad4d9f3b2e46ef0d01d4146acac83 /lcode.c | |
| parent | a051b3323ef6d12677e78ec0a47d1731bd424d38 (diff) | |
| download | lua-github-b7446ea88dc3565b32ff180b9aea4f5313bb890b.tar.gz | |
detail ('while' -> 'for') in 'luaK_patchclose'
Diffstat (limited to 'lcode.c')
| -rw-r--r-- | lcode.c | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -1,5 +1,5 @@ /* -** $Id: lcode.c,v 2.102 2015/10/26 14:27:47 roberto Exp roberto $ +** $Id: lcode.c,v 2.103 2015/11/19 19:16:22 roberto Exp roberto $ ** Code generator for Lua ** See Copyright Notice in lua.h */ @@ -195,13 +195,11 @@ void luaK_patchlist (FuncState *fs, int list, int target) { void luaK_patchclose (FuncState *fs, int list, int level) { level++; /* argument is +1 to reserve 0 as non-op */ - while (list != NO_JUMP) { - int next = getjump(fs, list); + for (; list != NO_JUMP; list = getjump(fs, list)) { lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP && (GETARG_A(fs->f->code[list]) == 0 || GETARG_A(fs->f->code[list]) >= level)); SETARG_A(fs->f->code[list], level); - list = next; } } |
