| 546 | |
| 547 | |
| 548 | static void open_func(LexState *ls, FuncState *fs, BlockCnt *bl) { |
| 549 | Proto *f; |
| 550 | fs->prev = ls->fs; /* linked list of funcstates */ |
| 551 | fs->ls = ls; |
| 552 | ls->fs = fs; |
| 553 | fs->pc = 0; |
| 554 | fs->lasttarget = 0; |
| 555 | fs->jpc = NO_JUMP; |
| 556 | fs->freereg = 0; |
| 557 | fs->nk = 0; |
| 558 | fs->np = 0; |
| 559 | fs->nups = 0; |
| 560 | fs->nlocvars = 0; |
| 561 | fs->nactvar = 0; |
| 562 | fs->firstlocal = ls->dyd->actvar.n; |
| 563 | fs->bl = nullptr; |
| 564 | f = fs->f; |
| 565 | f->source = ls->source; |
| 566 | f->maxstacksize = 2; /* registers 0/1 are always valid */ |
| 567 | enterblock(fs, bl, 0); |
| 568 | } |
| 569 | |
| 570 | |
| 571 | static void close_func(LexState *ls) { |
no test coverage detected