lua

A copy of the Lua development repository
Log | Files | Refs | README

commit b7446ea88dc3565b32ff180b9aea4f5313bb890b
parent a051b3323ef6d12677e78ec0a47d1731bd424d38
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Thu, 17 Dec 2015 12:52:27 -0200

detail ('while' -> 'for') in 'luaK_patchclose'

Diffstat:
Mlcode.c | 6++----
1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/lcode.c b/lcode.c @@ -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; } }