| 7717 | |
| 7718 | |
| 7719 | static int registerlocalvar (LexState *ls, TString *varname) { |
| 7720 | FuncState *fs = ls->fs; |
| 7721 | Proto *f = fs->f; |
| 7722 | int oldsize = f->sizelocvars; |
| 7723 | luaM_growvector(ls->L, f->locvars, fs->nlocvars, f->sizelocvars, |
| 7724 | LocVar, SHRT_MAX, "too many local variables"); |
| 7725 | while (oldsize < f->sizelocvars) f->locvars[oldsize++].varname = NULL; |
| 7726 | f->locvars[fs->nlocvars].varname = varname; |
| 7727 | luaC_objbarrier(ls->L, f, varname); |
| 7728 | return fs->nlocvars++; |
| 7729 | } |
| 7730 | |
| 7731 | |
| 7732 | #define new_localvarliteral(ls,v,n) \ |