From b377eaf7ec492f42a43d167cc8cfa4550eef6b45 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Sat, 30 Oct 2021 09:33:34 +0200 Subject: [PATCH] girparser: Accept "sealed" for transformed records and compact classes --- vala/valagirparser.vala | 8 ++++++++ 1 file changed, 8 insertions(+) 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; -- 2.47.2