]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Drop unnecessary comma expressions in initializers
authorLuca Bruno <lucabru@src.gnome.org>
Tue, 15 Feb 2011 11:48:34 +0000 (12:48 +0100)
committerJürg Billeter <j@bitron.ch>
Tue, 15 Feb 2011 13:54:02 +0000 (14:54 +0100)
codegen/valaccodebasemodule.vala

index c0adf2a1ec50981192f0955d2c9102fa457e4756..1087139e851f276215f688263472fe483359b332 100644 (file)
@@ -2162,8 +2162,6 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
 
                                var instance = get_variable_cexpression (get_variable_cname (temp_decl.name));
 
-                               var ccomma = new CCodeCommaExpression ();
-
                                var field_it = st.get_fields ().iterator ();
                                foreach (Expression expr in list.get_initializers ()) {
                                        Field field = null;
@@ -2184,11 +2182,10 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                                        }
 
                                        var lhs = new CCodeMemberAccess (instance, field.get_cname ());;
-                                       ccomma.append_expression (new CCodeAssignment (lhs, cexpr));
+                                       ccode.add_assignment (lhs, cexpr);
                                }
 
-                               ccomma.append_expression (instance);
-                               set_cvalue (list, ccomma);
+                               set_cvalue (list, instance);
                        }
                } else {
                        var clist = new CCodeInitializerList ();