]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Drop useless comma expression when using chained expressions
authorLuca Bruno <lucabru@src.gnome.org>
Sat, 5 Mar 2011 10:04:21 +0000 (11:04 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Sat, 5 Mar 2011 10:04:55 +0000 (11:04 +0100)
codegen/valaccodebasemodule.vala

index 2df14098dea06b0b7f4d6cd6eaa90ed7cdc13731..5cacf96844e68115233ac4d9e43cd91c0f508153 100644 (file)
@@ -4843,16 +4843,14 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                        var temp_decl = get_temp_variable (lbe.right.value_type, true, null, false);
                        emit_temp_var (temp_decl);
                        var cvar = get_variable_cexpression (temp_decl.name);
-                       var ccomma = new CCodeCommaExpression ();
                        var clbe = (CCodeBinaryExpression) get_cvalue (lbe);
                        if (lbe.chained) {
                                clbe = (CCodeBinaryExpression) clbe.right;
                        }
-                       ccomma.append_expression (new CCodeAssignment (cvar, get_cvalue (lbe.right)));
+                       ccode.add_assignment (cvar, get_cvalue (lbe.right));
                        clbe.right = get_variable_cexpression (temp_decl.name);
-                       ccomma.append_expression (cleft);
+                       left_chain = cleft;
                        cleft = cvar;
-                       left_chain = ccomma;
                }
 
                CCodeBinaryOperator op;