** load precompiled chunk */
| 263 | ** load precompiled chunk |
| 264 | */ |
| 265 | LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) { |
| 266 | LoadState S; |
| 267 | LClosure *cl; |
| 268 | if (*name == '@' || *name == '=') |
| 269 | S.name = name + 1; |
| 270 | else if (*name == LUA_SIGNATURE[0]) |
| 271 | S.name = "binary string"; |
| 272 | else |
| 273 | S.name = name; |
| 274 | S.L = L; |
| 275 | S.Z = Z; |
| 276 | checkHeader(&S); |
| 277 | cl = luaF_newLclosure(L, LoadByte(&S)); |
| 278 | setclLvalue(L, L->top, cl); |
| 279 | luaD_inctop(L); |
| 280 | cl->p = luaF_newproto(L); |
| 281 | luaC_objbarrier(L, cl, cl->p); |
| 282 | LoadFunction(&S, cl->p, NULL); |
| 283 | lua_assert(cl->nupvalues == cl->p->sizeupvalues); |
| 284 | luai_verifycode(L, buff, cl->p); |
| 285 | return cl; |
| 286 | } |
| 287 |
nothing calls this directly
no test coverage detected