summaryrefslogtreecommitdiff
path: root/vala/valagirparser.vala
diff options
context:
space:
mode:
Diffstat (limited to 'vala/valagirparser.vala')
-rw-r--r--vala/valagirparser.vala10
1 files changed, 10 insertions, 0 deletions
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index 70206da6c..d86e19f16 100644
--- a/vala/valagirparser.vala
+++ b/vala/valagirparser.vala
@@ -3137,6 +3137,16 @@ public class Vala.GirParser : CodeVisitor {
pop_metadata ();
}
+ // There is no instance field therefore this type might be final/sealed
+ if (first_field && !cl.is_abstract && !(cl.is_opaque || cl.is_sealed)) {
+ if (!cl.is_compact
+ && !metadata.has_argument (ArgumentType.ABSTRACT)
+ && !metadata.has_argument (ArgumentType.COMPACT)
+ && !metadata.has_argument (ArgumentType.SEALED)) {
+ cl.is_sealed = true;
+ }
+ }
+
pop_node ();
end_element ("class");
}