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.48.20~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b377eaf7ec492f42a43d167cc8cfa4550eef6b45;p=thirdparty%2Fvala.git girparser: Accept "sealed" for transformed records and compact classes --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 7c137a98a..c8dde53db 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -3531,6 +3531,14 @@ public class Vala.GirParser : CodeVisitor { } else { cl.is_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;