diff options
Diffstat (limited to 'lparser.c')
| -rw-r--r-- | lparser.c | 10 |
1 files changed, 5 insertions, 5 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lparser.c,v 1.190 2002/07/04 18:23:42 roberto Exp $ | 2 | ** $Id: lparser.c,v 1.191 2002/08/05 17:35:45 roberto Exp roberto $ |
| 3 | ** Lua Parser | 3 | ** Lua Parser |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -324,7 +324,7 @@ static void open_func (LexState *ls, FuncState *fs) { | |||
| 324 | fs->bl = NULL; | 324 | fs->bl = NULL; |
| 325 | f->code = NULL; | 325 | f->code = NULL; |
| 326 | f->source = ls->source; | 326 | f->source = ls->source; |
| 327 | f->maxstacksize = 1; /* register 0 is always valid */ | 327 | f->maxstacksize = 2; /* registers 0/1 are always valid */ |
| 328 | f->numparams = 0; /* default for main chunk */ | 328 | f->numparams = 0; /* default for main chunk */ |
| 329 | f->is_vararg = 0; /* default for main chunk */ | 329 | f->is_vararg = 0; /* default for main chunk */ |
| 330 | } | 330 | } |
| @@ -489,8 +489,8 @@ static void recfield (LexState *ls, struct ConsControl *cc) { | |||
| 489 | check(ls, '='); | 489 | check(ls, '='); |
| 490 | luaK_exp2RK(fs, &key); | 490 | luaK_exp2RK(fs, &key); |
| 491 | expr(ls, &val); | 491 | expr(ls, &val); |
| 492 | luaK_exp2anyreg(fs, &val); | 492 | luaK_codeABC(fs, OP_SETTABLE, cc->t->info, luaK_exp2RK(fs, &key), |
| 493 | luaK_codeABC(fs, OP_SETTABLE, val.info, cc->t->info, luaK_exp2RK(fs, &key)); | 493 | luaK_exp2RK(fs, &val)); |
| 494 | fs->freereg = reg; /* free registers */ | 494 | fs->freereg = reg; /* free registers */ |
| 495 | } | 495 | } |
| 496 | 496 | ||
| @@ -735,7 +735,7 @@ static const struct { | |||
| 735 | lu_byte right; /* right priority */ | 735 | lu_byte right; /* right priority */ |
| 736 | } priority[] = { /* ORDER OPR */ | 736 | } priority[] = { /* ORDER OPR */ |
| 737 | {6, 6}, {6, 6}, {7, 7}, {7, 7}, /* arithmetic */ | 737 | {6, 6}, {6, 6}, {7, 7}, {7, 7}, /* arithmetic */ |
| 738 | {10, 9}, {5, 4}, /* power and concat (right associative) */ | 738 | {10, 9}, {5, 4}, /* power and concat (right associative) */ |
| 739 | {3, 3}, {3, 3}, /* equality */ | 739 | {3, 3}, {3, 3}, /* equality */ |
| 740 | {3, 3}, {3, 3}, {3, 3}, {3, 3}, /* order */ | 740 | {3, 3}, {3, 3}, {3, 3}, {3, 3}, /* order */ |
| 741 | {2, 2}, {1, 1} /* logical (and/or) */ | 741 | {2, 2}, {1, 1} /* logical (and/or) */ |
