]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Drop useless comma expression in GSignal module
authorLuca Bruno <lucabru@src.gnome.org>
Thu, 3 Mar 2011 18:44:18 +0000 (19:44 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Thu, 3 Mar 2011 18:53:01 +0000 (19:53 +0100)
codegen/valagsignalmodule.vala

index fd55878f842fd530db0d0c38a600300727f133e7..5ee461e7cda3bc728564098f46e05b797cc84a84 100644 (file)
@@ -172,10 +172,8 @@ public class Vala.GSignalModule : GObjectModule {
                ccall.add_argument (get_cvalue (detail_expr));
                ccall.add_argument (new CCodeConstant ("NULL"));
 
-               var ccomma = new CCodeCommaExpression ();
-               ccomma.append_expression (new CCodeAssignment (get_variable_cexpression (detail_decl.name), ccall));
-               ccomma.append_expression (get_variable_cexpression (detail_decl.name));
-               return ccomma;
+               ccode.add_assignment (get_variable_cexpression (detail_decl.name), ccall);
+               return get_variable_cexpression (detail_decl.name);
        }
 
        public override void visit_signal (Signal sig) {
@@ -482,7 +480,7 @@ public class Vala.GSignalModule : GObjectModule {
        }
 
        public override void visit_element_access (ElementAccess expr) {
-               if (expr.container is MemberAccess && expr.container.symbol_reference is Signal) {
+               if (expr.container is MemberAccess && expr.container.symbol_reference is Signal && expr.parent_node is MethodCall) {
                        // detailed signal emission
                        var sig = (Signal) expr.symbol_reference;
                        var ma = (MemberAccess) expr.container;