From 31e5924831641a3d3ffadeca0f9d387a61aa63f8 Mon Sep 17 00:00:00 2001 From: Mathias Hasselmann Date: Sun, 2 Sep 2007 21:09:56 +0000 Subject: [PATCH] Handle markup errors in GIDL files. 2007-09-02 Mathias Hasselmann * vapigen/valavapicheck.vala: Handle markup errors in GIDL files. svn path=/trunk/; revision=577 --- ChangeLog | 4 ++++ vapigen/valavapicheck.vala | 11 +++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index c8f8e82..0b45105 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,10 @@ 2007-09-02 Mathias Hasselmann + * vapigen/valavapicheck.vala: Handle markup errors in GIDL files. + +2007-09-02 Mathias Hasselmann + * gobject/valacodegenerator.vala, tests/Makefile.am: handle null pointer for expression_type in get_implicit_cast_expression. needed for instance to pass function pointers to HashTable.full diff --git a/vapigen/valavapicheck.vala b/vapigen/valavapicheck.vala index fc4f56d..5b8d715 100644 --- a/vapigen/valavapicheck.vala +++ b/vapigen/valavapicheck.vala @@ -39,10 +39,13 @@ class Vala.VAPICheck : Object { _scope = new Gee.ArrayList (); _symbols = new Gee.HashSet (str_hash, str_equal); - foreach (weak IdlModule module in Idl.parse_file (gidl.filename)) { - parse_members (module.name, module.entries); - } - + try { + foreach (weak IdlModule module in Idl.parse_file (gidl.filename)) { + parse_members (module.name, module.entries); + } + } catch (MarkupError e) { + stderr.printf ("%s: %s\n", gidl.filename, e.message); + } } private void add_symbol (string! name, string separator = null) { -- 2.7.4