| 628 | |
| 629 | |
| 630 | static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) { |
| 631 | bl->isloop = isloop; |
| 632 | bl->nactvar = fs->nactvar; |
| 633 | bl->firstlabel = fs->ls->dyd->label.n; |
| 634 | bl->firstgoto = fs->ls->dyd->gt.n; |
| 635 | bl->upval = 0; |
| 636 | bl->insidetbc = (fs->bl != NULL && fs->bl->insidetbc); |
| 637 | bl->previous = fs->bl; |
| 638 | fs->bl = bl; |
| 639 | lua_assert(fs->freereg == luaY_nvarstack(fs)); |
| 640 | } |
| 641 | |
| 642 | |
| 643 | /* |