** Load precompiled chunk. */
| 295 | ** Load precompiled chunk. |
| 296 | */ |
| 297 | LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) { |
| 298 | LoadState S; |
| 299 | LClosure *cl; |
| 300 | if (*name == '@' || *name == '=') |
| 301 | S.name = name + 1; |
| 302 | else if (*name == LUA_SIGNATURE[0]) |
| 303 | S.name = "binary string"; |
| 304 | else |
| 305 | S.name = name; |
| 306 | S.L = L; |
| 307 | S.Z = Z; |
| 308 | checkHeader(&S); |
| 309 | cl = luaF_newLclosure(L, loadByte(&S)); |
| 310 | setclLvalue2s(L, L->top, cl); |
| 311 | luaD_inctop(L); |
| 312 | cl->p = luaF_newproto(L); |
| 313 | loadFunction(&S, cl->p, NULL); |
| 314 | lua_assert(cl->nupvalues == cl->p->sizeupvalues); |
| 315 | luai_verifycode(L, buff, cl->p); |
| 316 | return cl; |
| 317 | } |
| 318 |
no test coverage detected