From: Rico Tzschichholz Date: Wed, 16 Oct 2019 09:48:44 +0000 (+0200) Subject: girwriter: Fix position of priv field (--abi-stability) X-Git-Tag: 0.47.1~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7cb3a3f00dcbadded394a6cb9b7042b7d627bea8;p=thirdparty%2Fvala.git girwriter: Fix position of priv field (--abi-stability) See https://gitlab.gnome.org/GNOME/vala/issues/850 --- 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");