[vala/wip/transform: 64/102] codegen: Fix making local variables and constants active



commit 639951de53baab43739460e0e6456ff31f1dbc8d
Author: Luca Bruno <lucabru src gnome org>
Date:   Sat Oct 27 01:20:09 2012 +0200

    codegen: Fix making local variables and constants active

 codegen/valaccodetransformer.vala | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)
---
diff --git a/codegen/valaccodetransformer.vala b/codegen/valaccodetransformer.vala
index be3e61ac4..8941b7778 100644
--- a/codegen/valaccodetransformer.vala
+++ b/codegen/valaccodetransformer.vala
@@ -61,6 +61,7 @@ public class Vala.CCodeTransformer : CodeTransformer {
        }
 
        public override void visit_constant (Constant c) {
+               c.active = true;
                c.accept_children (this);
        }
 
@@ -101,13 +102,6 @@ public class Vala.CCodeTransformer : CodeTransformer {
        }
 
        public override void visit_block (Block b) {
-               foreach (LocalVariable local in b.get_local_variables ()) {
-                       local.active = true;
-               }
-               foreach (Constant constant in b.get_local_constants ()) {
-                       constant.active = true;
-               }
-
                b.accept_children (this);
 
                foreach (LocalVariable local in b.get_local_variables ()) {
@@ -123,6 +117,7 @@ public class Vala.CCodeTransformer : CodeTransformer {
        }
 
        public override void visit_local_variable (LocalVariable local) {
+               local.active = true;
                local.accept_children (this);
        }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]