| 521 | |
| 522 | |
| 523 | static void open_func (LexState *ls, FuncState *fs, BlockCnt *bl) { |
| 524 | Proto *f; |
| 525 | fs->prev = ls->fs; /* linked list of funcstates */ |
| 526 | fs->ls = ls; |
| 527 | ls->fs = fs; |
| 528 | fs->pc = 0; |
| 529 | fs->lasttarget = 0; |
| 530 | fs->jpc = NO_JUMP; |
| 531 | fs->freereg = 0; |
| 532 | fs->nk = 0; |
| 533 | fs->np = 0; |
| 534 | fs->nups = 0; |
| 535 | fs->nlocvars = 0; |
| 536 | fs->nactvar = 0; |
| 537 | fs->firstlocal = ls->dyd->actvar.n; |
| 538 | fs->bl = NULL; |
| 539 | f = fs->f; |
| 540 | f->source = ls->source; |
| 541 | f->maxstacksize = 2; /* registers 0/1 are always valid */ |
| 542 | enterblock(fs, bl, 0); |
| 543 | } |
| 544 | |
| 545 | |
| 546 | static void close_func (LexState *ls) { |
no test coverage detected