| 225 | |
| 226 | |
| 227 | static void loadDebug (LoadState *S, Proto *f) { |
| 228 | int i, n; |
| 229 | n = loadInt(S); |
| 230 | f->lineinfo = luaM_newvectorchecked(S->L, n, ls_byte); |
| 231 | f->sizelineinfo = n; |
| 232 | loadVector(S, f->lineinfo, n); |
| 233 | n = loadInt(S); |
| 234 | f->abslineinfo = luaM_newvectorchecked(S->L, n, AbsLineInfo); |
| 235 | f->sizeabslineinfo = n; |
| 236 | for (i = 0; i < n; i++) { |
| 237 | f->abslineinfo[i].pc = loadInt(S); |
| 238 | f->abslineinfo[i].line = loadInt(S); |
| 239 | } |
| 240 | n = loadInt(S); |
| 241 | f->locvars = luaM_newvectorchecked(S->L, n, LocVar); |
| 242 | f->sizelocvars = n; |
| 243 | for (i = 0; i < n; i++) |
| 244 | f->locvars[i].varname = NULL; |
| 245 | for (i = 0; i < n; i++) { |
| 246 | f->locvars[i].varname = loadStringN(S, f); |
| 247 | f->locvars[i].startpc = loadInt(S); |
| 248 | f->locvars[i].endpc = loadInt(S); |
| 249 | } |
| 250 | n = loadInt(S); |
| 251 | for (i = 0; i < n; i++) |
| 252 | f->upvalues[i].name = loadStringN(S, f); |
| 253 | } |
| 254 | |
| 255 | |
| 256 | static void loadFunction (LoadState *S, Proto *f, TString *psource) { |
no test coverage detected