]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Accept method call children
authorLuca Bruno <luca.bruno@immobiliare.it>
Mon, 3 Feb 2014 12:03:21 +0000 (13:03 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 11 Mar 2019 12:52:38 +0000 (13:52 +0100)
codegen/valaccodetransformer.vala

index a6e4f9b57ac3bb0c0c156e02824710107fcae3ee..b30c40cb9f5edc4dd6ae8d8e71f3b5249e71db9a 100644 (file)
@@ -359,8 +359,11 @@ public class Vala.CCodeTransformer : CodeTransformer {
                                var replacement = return_temp_access (local, expr.value_type, target_type, formal_target_type);
 
                                end_replace_expression (replacement);
+                               return;
                        }
                }
+
+               expr.accept_children (this);
        }
 
        public override void visit_conditional_expression (ConditionalExpression expr) {
@@ -476,8 +479,11 @@ public class Vala.CCodeTransformer : CodeTransformer {
                                var replacement = return_temp_access (local, expr.value_type, target_type, formal_target_type);
 
                                end_replace_expression (replacement);
+                               return;
                        }
                }
+
+               expr.accept_children (this);
        }
 
        Expression stringify (Expression expr) {
@@ -526,4 +532,12 @@ public class Vala.CCodeTransformer : CodeTransformer {
        public override void visit_assignment (Assignment a) {
                a.accept_children (this);
        }
+
+       public override void visit_cast_expression (CastExpression expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_lambda_expression (LambdaExpression expr) {
+               expr.accept_children (this);
+       }
 }