diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-08-15 08:36:49 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-08-15 09:23:00 +0200 |
commit | 9a35167f7091a4a18900c07f75ab6fe3db8ae959 (patch) | |
tree | 0c932bd78f0801a6c614141891c09e0b88b3fa91 /vala/valaparser.vala | |
parent | edd33896e11ee319e82b7678464b249942f9dbfc (diff) | |
download | vala-9a35167f7091a4a18900c07f75ab6fe3db8ae959.tar.gz |
vala: Make try-statement parsing more resilient
Regression of f5934184d050d1a19f394fdab6f2ee66ff30965f
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1304
Diffstat (limited to 'vala/valaparser.vala')
-rw-r--r-- | vala/valaparser.vala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vala/valaparser.vala b/vala/valaparser.vala index cfa0776ae..f703e9c86 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -2473,8 +2473,10 @@ public class Vala.Parser : CodeVisitor { if (current () == TokenType.FINALLY) { finally_clause = parse_finally_clause (); } - } else { + } else if (current () == TokenType.FINALLY) { finally_clause = parse_finally_clause (); + } else { + report_parse_error (new ParseError.SYNTAX ("expected `catch' or `finally'")); } var stmt = new TryStatement (try_block, finally_clause, get_src (begin)); foreach (CatchClause clause in catch_clauses) { |