[vala] girparser: Report error on unsupported GIR version



commit 6a98fb38aadadb82b14c5d6e2eb9019479cdca5a
Author: Jürg Billeter <j bitron ch>
Date:   Thu Sep 16 17:39:58 2010 +0200

    girparser: Report error on unsupported GIR version
    
    Fixes bug 629805.

 vala/valagirparser.vala |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index 1140559..bedf769 100644
--- a/vala/valagirparser.vala
+++ b/vala/valagirparser.vala
@@ -131,8 +131,14 @@ public class Vala.GirParser : CodeVisitor {
 		return new SourceReference (this.current_source_file, begin.line, begin.column, end.line, end.column);
 	}
 
+	const string GIR_VERSION = "1.2";
+
 	void parse_repository () {
 		start_element ("repository");
+		if (reader.get_attribute ("version") != GIR_VERSION) {
+			Report.error (get_current_src (), "unsupported GIR version %s (supported: %s)".printf (reader.get_attribute ("version"), GIR_VERSION));
+			return;
+		}
 		next ();
 		while (current_token == MarkupTokenType.START_ELEMENT) {
 			if (reader.name == "namespace") {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]