| 1441 | |
| 1442 | |
| 1443 | static void localstat (LexState *ls) { |
| 1444 | /* stat -> LOCAL NAME {',' NAME} ['=' explist] */ |
| 1445 | int nvars = 0; |
| 1446 | int nexps; |
| 1447 | expdesc e; |
| 1448 | do { |
| 1449 | new_localvar(ls, str_checkname(ls)); |
| 1450 | nvars++; |
| 1451 | } while (testnext(ls, ',')); |
| 1452 | if (testnext(ls, '=')) |
| 1453 | nexps = explist(ls, &e); |
| 1454 | else { |
| 1455 | e.k = VVOID; |
| 1456 | nexps = 0; |
| 1457 | } |
| 1458 | adjust_assign(ls, nvars, nexps, &e); |
| 1459 | adjustlocalvars(ls, nvars); |
| 1460 | } |
| 1461 | |
| 1462 | |
| 1463 | static int funcname (LexState *ls, expdesc *v) { |
no test coverage detected