diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-01-25 18:10:49 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-01-25 18:12:56 +0100 |
commit | 6a8e2795d313b98bc60ff3956b911ff7297451fe (patch) | |
tree | ae04ccfba7dfd83a440a38a928eafa3b537ba0e9 /vala/valaparser.vala | |
parent | 1e4205b25433f181e83342ae6b7592531236680f (diff) | |
download | vala-6a8e2795d313b98bc60ff3956b911ff7297451fe.tar.gz |
parser: Improve handling of nullable VarType in with-statement
Diffstat (limited to 'vala/valaparser.vala')
-rw-r--r-- | vala/valaparser.vala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/vala/valaparser.vala b/vala/valaparser.vala index ebb914da1..1e84c8bfa 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -2541,8 +2541,13 @@ public class Vala.Parser : CodeVisitor { LocalVariable? local = null; // Try "with (expr)" - Expression expr = parse_expression (); - if (!accept (TokenType.CLOSE_PARENS)) { + Expression expr; + try { + expr = parse_expression (); + } catch { + expr = null; + } + if (expr == null || !accept (TokenType.CLOSE_PARENS)) { // Try "with (var identifier = expr)" rollback (expr_or_decl); DataType variable_type; |