From: Rico Tzschichholz Date: Sat, 30 Oct 2021 07:33:34 +0000 (+0200) Subject: girparser: Accept "sealed" for transformed records and compact classes X-Git-Tag: 0.52.8~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b49b6e8ecc7dfffbfa7a8fb84b677fae89e35008;p=thirdparty%2Fvala.git girparser: Accept "sealed" for transformed records and compact classes --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 098e69a95..d59114020 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -3557,6 +3557,14 @@ public class Vala.GirParser : CodeVisitor { } else { cl.set_attribute ("Compact", true); } + if (metadata.has_argument (ArgumentType.SEALED) && metadata.get_bool (ArgumentType.SEALED)) { + if (cl.is_compact) { + cl.set_attribute_bool ("Compact", "opaque", true); + } else { + cl.is_sealed = true; + } + } + current.symbol = cl; } else { cl = (Class) current.symbol;