| 8753 | |
| 8754 | |
| 8755 | static void localstat (LexState *ls) { |
| 8756 | /* stat -> LOCAL NAME {`,' NAME} [`=' explist1] */ |
| 8757 | int nvars = 0; |
| 8758 | int nexps; |
| 8759 | expdesc e; |
| 8760 | do { |
| 8761 | new_localvar(ls, str_checkname(ls), nvars++); |
| 8762 | } while (testnext(ls, ',')); |
| 8763 | if (testnext(ls, '=')) |
| 8764 | nexps = explist1(ls, &e); |
| 8765 | else { |
| 8766 | e.k = VVOID; |
| 8767 | nexps = 0; |
| 8768 | } |
| 8769 | adjust_assign(ls, nvars, nexps, &e); |
| 8770 | adjustlocalvars(ls, nvars); |
| 8771 | } |
| 8772 | |
| 8773 | |
| 8774 | static int funcname (LexState *ls, expdesc *v) { |
no test coverage detected