From 40fbe5771666af1e508ad1b12744ea1a29ea2b86 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Mon, 17 Feb 2025 18:30:20 +0100 Subject: [PATCH] girparser: Handle `doc:format` element in root:repository See https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/448 Fixes https://gitlab.gnome.org/GNOME/vala/issues/1586 --- tests/Makefile.am | 1 + tests/gir/doc-format.gir | 11 +++++++++++ tests/gir/doc-format.vapi-expected | 3 +++ vala/valagirparser.vala | 3 +++ 4 files changed, 18 insertions(+) create mode 100644 tests/gir/doc-format.gir create mode 100644 tests/gir/doc-format.vapi-expected diff --git a/tests/Makefile.am b/tests/Makefile.am index 6186afc50..fbbcd8e48 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -880,6 +880,7 @@ TESTS = \ gir/delegate-array-length-type.gir \ gir/delegate-closure-destroy-index-conflict.gir \ gir/delegate-error-pos.gir \ + gir/doc-format.gir \ gir/enum.gir \ gir/errordomain.gir \ gir/gtype-struct-name.gir \ diff --git a/tests/gir/doc-format.gir b/tests/gir/doc-format.gir new file mode 100644 index 000000000..a8b9c3394 --- /dev/null +++ b/tests/gir/doc-format.gir @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/tests/gir/doc-format.vapi-expected b/tests/gir/doc-format.vapi-expected new file mode 100644 index 000000000..233d3d8ca --- /dev/null +++ b/tests/gir/doc-format.vapi-expected @@ -0,0 +1,3 @@ +[CCode (cprefix = "Test", gir_namespace = "Test", gir_version = "1.0", lower_case_cprefix = "test_")] +namespace Test { +} diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index dde72ee2b..5bfa6284f 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -2057,6 +2057,9 @@ public class Vala.GirParser : CodeVisitor { } } else if (reader.name == "c:include") { parse_c_include (); + } else if (reader.name == "doc:format") { + //TODO Handle this format information properly + skip_element (); } else { // error Report.error (get_current_src (), "unknown child element `%s' in `repository'", reader.name); -- 2.47.2