]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Don't check for comma expression in get_field_cvalue
authorLuca Bruno <lucabru@src.gnome.org>
Sat, 5 Mar 2011 10:09:24 +0000 (11:09 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Sat, 5 Mar 2011 11:41:59 +0000 (12:41 +0100)
All comma expressions have been dropped, so it's not possible that
an inner C expression is a comma expression.

codegen/valaccodememberaccessmodule.vala

index 9eee610d9e58c6d9da73543f1c1a2dd7f04282c4..7ddad75bdfa8b56f68e3240018aadc554f03df73 100644 (file)
@@ -521,15 +521,7 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule {
                        if (instance_target_type.data_type.is_reference_type () || (instance != null && instance.value_type is PointerType)) {
                                result.cvalue = new CCodeMemberAccess.pointer (inst, field.get_cname ());
                        } else {
-                               if (inst is CCodeCommaExpression) {
-                                       var ccomma = inst as CCodeCommaExpression;
-                                       var inner = ccomma.get_inner ();
-                                       var last = inner.get (inner.size - 1);
-                                       ccomma.set_expression (inner.size - 1, new CCodeMemberAccess (last, field.get_cname ()));
-                                       result.cvalue = ccomma;
-                               } else {
-                                       result.cvalue = new CCodeMemberAccess (inst, field.get_cname ());
-                               }
+                               result.cvalue = new CCodeMemberAccess (inst, field.get_cname ());
                        }
 
                        if (array_type != null && !field.no_array_length) {