From: Rico Tzschichholz Date: Wed, 25 Sep 2019 19:09:47 +0000 (+0200) Subject: vala: Don't force cheader attributes for code-writer in DUMP X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ee1be88e40269c3eaad5e140074a03c0c55bf18;p=thirdparty%2Fvala.git vala: Don't force cheader attributes for code-writer in DUMP --- diff --git a/vala/valacodewriter.vala b/vala/valacodewriter.vala index f9f1fccd1..953686461 100644 --- a/vala/valacodewriter.vala +++ b/vala/valacodewriter.vala @@ -204,7 +204,7 @@ public class Vala.CodeWriter : CodeVisitor { private string get_cheaders (Symbol sym) { string cheaders = ""; - if (type != CodeWriterType.FAST && !sym.external_package) { + if (type != CodeWriterType.FAST && type != CodeWriterType.DUMP && !sym.external_package) { cheaders = sym.get_attribute_string ("CCode", "cheader_filename") ?? ""; if (cheaders == "" && sym.parent_symbol != null && sym.parent_symbol != context.root) { cheaders = get_cheaders (sym.parent_symbol); @@ -470,7 +470,7 @@ public class Vala.CodeWriter : CodeVisitor { write_indent (); write_identifier (ev.name); - if (type == CodeWriterType.FAST && ev.value != null && ev.value.is_constant ()) { + if ((type == CodeWriterType.FAST || type == CodeWriterType.DUMP) && ev.value != null && ev.value.is_constant ()) { write_string(" = "); ev.value.accept (this); } @@ -582,7 +582,7 @@ public class Vala.CodeWriter : CodeVisitor { write_string (" "); write_identifier (c.name); write_type_suffix (c.type_reference); - if (type == CodeWriterType.FAST && c.value != null && c.value.is_constant ()) { + if ((type == CodeWriterType.FAST || type == CodeWriterType.DUMP) && c.value != null && c.value.is_constant ()) { write_string(" = "); c.value.accept (this); } @@ -1651,7 +1651,7 @@ public class Vala.CodeWriter : CodeVisitor { private void write_attributes (CodeNode node) { unowned Symbol? sym = node as Symbol; - var need_cheaders = type != CodeWriterType.FAST && sym != null && !(sym is Namespace) && sym.parent_symbol is Namespace; + var need_cheaders = type != CodeWriterType.FAST && type != CodeWriterType.DUMP && sym != null && !(sym is Namespace) && sym.parent_symbol is Namespace; var attributes = new GLib.Sequence (); foreach (var attr in node.attributes) {