From: Rico Tzschichholz Date: Sat, 18 Jan 2020 19:03:37 +0000 (+0100) Subject: parser: Make parse_identifier more robust X-Git-Tag: 0.47.4~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18578a19ac3bd62ed3f2d41676e67ac23dad778f;p=thirdparty%2Fvala.git parser: Make parse_identifier more robust ... when --keep-going was passed --- diff --git a/vala/valaparser.vala b/vala/valaparser.vala index 5f9bd3464..18a636b35 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -281,7 +281,17 @@ public class Vala.Parser : CodeVisitor { } string parse_identifier () throws ParseError { - skip_identifier (); + try { + skip_identifier (); + } catch (ParseError e) { + if (context.keep_going) { + report_parse_error (e); + prev (); + return ""; + } else { + throw e; + } + } return get_last_string (); }