[vala/0.40] codegen: Emit initializer for enum-value into wanted declaration space



commit ab248b60920546a875f584bd379b061d5a33bcca
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Fri Nov 30 16:43:42 2018 +0100

    codegen: Emit initializer for enum-value into wanted declaration space
    
    Fixes https://gitlab.gnome.org/GNOME/vala/issues/167

 codegen/valaccodebasemodule.vala | 5 +++++
 1 file changed, 5 insertions(+)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index 1b4003bc6..80c838c1d 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -802,6 +802,9 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
 
                cenum.modifiers |= (en.version.deprecated ? CCodeModifiers.DEPRECATED : 0);
 
+               var current_cfile = cfile;
+               cfile = decl_space;
+
                int flag_shift = 0;
                foreach (EnumValue ev in en.get_values ()) {
                        CCodeEnumValue c_ev;
@@ -819,6 +822,8 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                        cenum.add_value (c_ev);
                }
 
+               cfile = current_cfile;
+
                decl_space.add_type_definition (cenum);
                decl_space.add_type_definition (new CCodeNewline ());
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]