Improve error-handling when an expected token is missing.
We had been arbitrarily swallowing the next token, even if it wasn't the one we were expecting. Now we only swallow it if it _is_ the one we were expecting.
This commit is contained in:
parent
1c60e46e0e
commit
b13d4e857a
1 changed files with 1 additions and 2 deletions
|
|
@ -4537,10 +4537,9 @@ class Compiler : public ErrorSink {
|
|||
}
|
||||
|
||||
void skip(intptr_t c) {
|
||||
if (tok != c) {
|
||||
if (!accept(c)) {
|
||||
error("'%c' expected", c);
|
||||
}
|
||||
next();
|
||||
}
|
||||
|
||||
bool accept(intptr_t c) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue