MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / close_func

Function close_func

third-party/lua-5.3.5/src/lparser.c:552–573  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

550
551
552static void close_func (LexState *ls) {
553 lua_State *L = ls->L;
554 FuncState *fs = ls->fs;
555 Proto *f = fs->f;
556 luaK_ret(fs, 0, 0); /* final return */
557 leaveblock(fs);
558 luaM_reallocvector(L, f->code, f->sizecode, fs->pc, Instruction);
559 f->sizecode = fs->pc;
560 luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int);
561 f->sizelineinfo = fs->pc;
562 luaM_reallocvector(L, f->k, f->sizek, fs->nk, TValue);
563 f->sizek = fs->nk;
564 luaM_reallocvector(L, f->p, f->sizep, fs->np, Proto *);
565 f->sizep = fs->np;
566 luaM_reallocvector(L, f->locvars, f->sizelocvars, fs->nlocvars, LocVar);
567 f->sizelocvars = fs->nlocvars;
568 luaM_reallocvector(L, f->upvalues, f->sizeupvalues, fs->nups, Upvaldesc);
569 f->sizeupvalues = fs->nups;
570 lua_assert(fs->bl == NULL);
571 ls->fs = fs->prev;
572 luaC_checkGC(L);
573}
574
575
576

Callers 2

bodyFunction · 0.70
mainfuncFunction · 0.70

Calls 2

luaK_retFunction · 0.70
leaveblockFunction · 0.70

Tested by

no test coverage detected