From: Rico Tzschichholz Date: Sun, 14 Mar 2021 07:26:42 +0000 (+0100) Subject: girparser: Allow overriding of "Compact" attribute for classes X-Git-Tag: 0.50.5~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ec01221cf2893bbc06511c547772e594a708ff4;p=thirdparty%2Fvala.git girparser: Allow overriding of "Compact" attribute for classes --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 71d8ccb06..02bc640ea 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -63,6 +63,7 @@ public class Vala.GirParser : CodeVisitor { VFUNC_NAME, VIRTUAL, ABSTRACT, + COMPACT, SEALED, SCOPE, STRUCT, @@ -3521,7 +3522,11 @@ public class Vala.GirParser : CodeVisitor { bool require_copy_free = false; if (current.new_symbol) { cl = new Class (current.name, current.source_reference); - cl.is_compact = true; + if (metadata.has_argument (ArgumentType.COMPACT)) { + cl.is_compact = metadata.get_bool (ArgumentType.COMPACT); + } else { + cl.is_compact = true; + } current.symbol = cl; } else { cl = (Class) current.symbol;