From 7cb3a3f00dcbadded394a6cb9b7042b7d627bea8 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Wed, 16 Oct 2019 11:48:44 +0200 Subject: [PATCH] girwriter: Fix position of priv field (--abi-stability) See https://gitlab.gnome.org/GNOME/vala/issues/850 --- codegen/valagirwriter.vala | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/codegen/valagirwriter.vala b/codegen/valagirwriter.vala index a8b339a3a..c30384d38 100644 --- a/codegen/valagirwriter.vala +++ b/codegen/valagirwriter.vala @@ -450,14 +450,16 @@ public class Vala.GIRWriter : CodeVisitor { buffer.append_printf("\n"); } - write_indent (); - buffer.append_printf ("\n"); - indent++; - write_indent (); - buffer.append_printf ("\n", get_gir_name (cl), get_ccode_name (cl)); - indent--; - write_indent (); - buffer.append_printf("\n"); + if (!context.abi_stability) { + write_indent (); + buffer.append_printf ("\n"); + indent++; + write_indent (); + buffer.append_printf ("\n", get_gir_name (cl), get_ccode_name (cl)); + indent--; + write_indent (); + buffer.append_printf("\n"); + } if (cl.base_class != null && cl.base_class.is_subtype_of (gobject_type)) { foreach (var p in cl.get_type_parameters ()) { @@ -469,6 +471,17 @@ public class Vala.GIRWriter : CodeVisitor { cl.accept_children (this); hierarchy.remove_at (0); + if (context.abi_stability) { + write_indent (); + buffer.append_printf ("\n"); + indent++; + write_indent (); + buffer.append_printf ("\n", get_gir_name (cl), get_ccode_name (cl)); + indent--; + write_indent (); + buffer.append_printf("\n"); + } + indent--; write_indent (); buffer.append_printf ("\n"); -- 2.47.2