MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / luaU_undump

Function luaU_undump

3rd/lua-5.4.3/src/lundump.c:311–332  ·  view source on GitHub ↗

** Load precompiled chunk. */

Source from the content-addressed store, hash-verified

309** Load precompiled chunk.
310*/
311LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) {
312 LoadState S;
313 LClosure *cl;
314 if (*name == '@' || *name == '=')
315 S.name = name + 1;
316 else if (*name == LUA_SIGNATURE[0])
317 S.name = "binary string";
318 else
319 S.name = name;
320 S.L = L;
321 S.Z = Z;
322 checkHeader(&S);
323 cl = luaF_newLclosure(L, loadByte(&S));
324 setclLvalue2s(L, L->top, cl);
325 luaD_inctop(L);
326 cl->p = luaF_newproto(L);
327 luaC_objbarrier(L, cl, cl->p);
328 loadFunction(&S, cl->p, NULL);
329 lua_assert(cl->nupvalues == cl->p->sizeupvalues);
330 luai_verifycode(L, cl->p);
331 return cl;
332}
333

Callers 1

f_parserFunction · 0.85

Calls 6

checkHeaderFunction · 0.85
luaF_newLclosureFunction · 0.85
loadByteFunction · 0.85
luaD_inctopFunction · 0.85
luaF_newprotoFunction · 0.85
loadFunctionFunction · 0.85

Tested by

no test coverage detected