| 8241 | |
| 8242 | |
| 8243 | static void prefixexp (LexState *ls, expdesc *v) { |
| 8244 | /* prefixexp -> NAME | '(' expr ')' */ |
| 8245 | switch (ls->t.token) { |
| 8246 | case '(': { |
| 8247 | int line = ls->linenumber; |
| 8248 | luaX_next(ls); |
| 8249 | expr(ls, v); |
| 8250 | check_match(ls, ')', '(', line); |
| 8251 | luaK_dischargevars(ls->fs, v); |
| 8252 | return; |
| 8253 | } |
| 8254 | case TK_NAME: { |
| 8255 | singlevar(ls, v); |
| 8256 | return; |
| 8257 | } |
| 8258 | default: { |
| 8259 | luaX_syntaxerror(ls, "unexpected symbol"); |
| 8260 | return; |
| 8261 | } |
| 8262 | } |
| 8263 | } |
| 8264 | |
| 8265 | |
| 8266 | static void primaryexp (LexState *ls, expdesc *v) { |
no test coverage detected