[vala] Generate class struct when using member initializers for fields



commit 092696023c311f85f756cf205cb48726a26e5378
Author: Jürg Billeter <j bitron ch>
Date:   Sun Oct 11 11:39:02 2009 +0200

    Generate class struct when using member initializers for fields
    
    Fixes bug 598060.

 codegen/valaccodebasemodule.vala |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index 457c404..ef72af0 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -3851,6 +3851,11 @@ internal class Vala.CCodeBaseModule : CCodeModule {
 						var rhs_delegate_target = get_delegate_target_cexpression (init.initializer, out rhs_delegate_target_destroy_notify);
 						ccomma.append_expression (new CCodeAssignment (lhs, rhs_delegate_target));
 					}
+
+					var cl = f.parent_symbol as Class;
+					if (cl != null) {
+						generate_class_struct_declaration (cl, source_declarations);
+					}
 				} else if (init.symbol_reference is Property) {
 					var inst_ma = new MemberAccess.simple ("new");
 					inst_ma.value_type = expr.type_reference;



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