summaryrefslogtreecommitdiff
path: root/girepository/gdump.c
diff options
context:
space:
mode:
Diffstat (limited to 'girepository/gdump.c')
-rw-r--r--girepository/gdump.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/girepository/gdump.c b/girepository/gdump.c
index 0e8c6035..e79f1719 100644
--- a/girepository/gdump.c
+++ b/girepository/gdump.c
@@ -241,6 +241,12 @@ dump_object_type (GType type, const char *symbol, GOutputStream *out)
if (G_TYPE_IS_ABSTRACT (type))
escaped_printf (out, " abstract=\"1\"");
+
+#if GLIB_CHECK_VERSION (2, 70, 0)
+ if (G_TYPE_IS_FINAL (type))
+ escaped_printf (out, " final=\"1\"");
+#endif
+
goutput_write (out, ">\n");
interfaces = g_type_interfaces (type, &n_interfaces);
@@ -354,6 +360,11 @@ dump_fundamental_type (GType type, const char *symbol, GOutputStream *out)
if (G_TYPE_IS_ABSTRACT (type))
escaped_printf (out, " abstract=\"1\"");
+#if GLIB_CHECK_VERSION (2, 70, 0)
+ if (G_TYPE_IS_FINAL (type))
+ escaped_printf (out, " final=\"1\"");
+#endif
+
if (G_TYPE_IS_INSTANTIATABLE (type))
escaped_printf (out, " instantiatable=\"1\"");