diff options
Diffstat (limited to '')
-rw-r--r-- | src/lj_cparse.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/lj_cparse.c b/src/lj_cparse.c index 7ec4a5ee..16d2cb65 100644 --- a/src/lj_cparse.c +++ b/src/lj_cparse.c | |||
@@ -297,13 +297,17 @@ static CPToken cp_next_(CPState *cp) | |||
297 | else return '/'; | 297 | else return '/'; |
298 | break; | 298 | break; |
299 | case '|': | 299 | case '|': |
300 | if (cp_get(cp) != '|') return '|'; cp_get(cp); return CTOK_OROR; | 300 | if (cp_get(cp) != '|') return '|'; |
301 | cp_get(cp); return CTOK_OROR; | ||
301 | case '&': | 302 | case '&': |
302 | if (cp_get(cp) != '&') return '&'; cp_get(cp); return CTOK_ANDAND; | 303 | if (cp_get(cp) != '&') return '&'; |
304 | cp_get(cp); return CTOK_ANDAND; | ||
303 | case '=': | 305 | case '=': |
304 | if (cp_get(cp) != '=') return '='; cp_get(cp); return CTOK_EQ; | 306 | if (cp_get(cp) != '=') return '='; |
307 | cp_get(cp); return CTOK_EQ; | ||
305 | case '!': | 308 | case '!': |
306 | if (cp_get(cp) != '=') return '!'; cp_get(cp); return CTOK_NE; | 309 | if (cp_get(cp) != '=') return '!'; |
310 | cp_get(cp); return CTOK_NE; | ||
307 | case '<': | 311 | case '<': |
308 | if (cp_get(cp) == '=') { cp_get(cp); return CTOK_LE; } | 312 | if (cp_get(cp) == '=') { cp_get(cp); return CTOK_LE; } |
309 | else if (cp->c == '<') { cp_get(cp); return CTOK_SHL; } | 313 | else if (cp->c == '<') { cp_get(cp); return CTOK_SHL; } |
@@ -313,7 +317,8 @@ static CPToken cp_next_(CPState *cp) | |||
313 | else if (cp->c == '>') { cp_get(cp); return CTOK_SHR; } | 317 | else if (cp->c == '>') { cp_get(cp); return CTOK_SHR; } |
314 | return '>'; | 318 | return '>'; |
315 | case '-': | 319 | case '-': |
316 | if (cp_get(cp) != '>') return '-'; cp_get(cp); return CTOK_DEREF; | 320 | if (cp_get(cp) != '>') return '-'; |
321 | cp_get(cp); return CTOK_DEREF; | ||
317 | case '$': | 322 | case '$': |
318 | return cp_param(cp); | 323 | return cp_param(cp); |
319 | case '\0': return CTOK_EOF; | 324 | case '\0': return CTOK_EOF; |