From bd96330d037660d9a1769c6c0d989f017e5f0278 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 17 Oct 2018 10:44:42 -0300 Subject: First "complete" implementation of to-be-closed variables Still missing: - handling of memory errors when creating upvalue (must run closing method all the same) - interaction with coroutines --- lparser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lparser.c') diff --git a/lparser.c b/lparser.c index 84abeb90..6b14b800 100644 --- a/lparser.c +++ b/lparser.c @@ -1536,9 +1536,9 @@ static void scopedlocalstat (LexState *ls) { FuncState *fs = ls->fs; new_localvar(ls, str_checkname(ls)); checknext(ls, '='); + exp1(ls, 0); luaK_codeABC(fs, OP_TBC, fs->nactvar, 0, 0); markupval(fs, fs->nactvar); - exp1(ls, 0); adjustlocalvars(ls, 1); } -- cgit v1.2.3-55-g6feb