summaryrefslogtreecommitdiff
path: root/lfunc.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2009-09-28 13:32:50 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2009-09-28 13:32:50 -0300
commit5938212748636d21d6f4b372481ab3b6dd6c7538 (patch)
treefa5d0a28dac1ff6c087585bc684534eb1ae82298 /lfunc.c
parent1829911d7c1c16cf01dfdbfc8e7a26cfa10ec797 (diff)
downloadlua-5938212748636d21d6f4b372481ab3b6dd6c7538.tar.gz
lua-5938212748636d21d6f4b372481ab3b6dd6c7538.tar.bz2
lua-5938212748636d21d6f4b372481ab3b6dd6c7538.zip
information about upvalues (where they come from) kept in Proto structure,
instead of sequence of pseudo-opcodes after OP_CLOSURE
Diffstat (limited to 'lfunc.c')
-rw-r--r--lfunc.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/lfunc.c b/lfunc.c
index f4c35a2e..c6c63f2e 100644
--- a/lfunc.c
+++ b/lfunc.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lfunc.c,v 2.13 2007/02/07 17:48:52 roberto Exp roberto $ 2** $Id: lfunc.c,v 2.14 2009/04/17 14:40:13 roberto Exp roberto $
3** Auxiliary functions to manipulate prototypes and closures 3** Auxiliary functions to manipulate prototypes and closures
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -121,16 +121,15 @@ Proto *luaF_newproto (lua_State *L) {
121 f->sizep = 0; 121 f->sizep = 0;
122 f->code = NULL; 122 f->code = NULL;
123 f->sizecode = 0; 123 f->sizecode = 0;
124 f->lineinfo = NULL;
124 f->sizelineinfo = 0; 125 f->sizelineinfo = 0;
125 f->sizeupvalues = 0;
126 f->nups = 0;
127 f->upvalues = NULL; 126 f->upvalues = NULL;
127 f->sizeupvalues = 0;
128 f->numparams = 0; 128 f->numparams = 0;
129 f->is_vararg = 0; 129 f->is_vararg = 0;
130 f->maxstacksize = 0; 130 f->maxstacksize = 0;
131 f->lineinfo = NULL;
132 f->sizelocvars = 0;
133 f->locvars = NULL; 131 f->locvars = NULL;
132 f->sizelocvars = 0;
134 f->linedefined = 0; 133 f->linedefined = 0;
135 f->lastlinedefined = 0; 134 f->lastlinedefined = 0;
136 f->source = NULL; 135 f->source = NULL;