2008-01-12 Juerg Billeter <j@bitron.ch>
* gobject/valaccodegenerator.vala: use separate temp_vars list for
lambda expressions to prevent mixup in the C code
svn path=/trunk/; revision=834
2008-01-12 Jürg Billeter <j@bitron.ch>
+ * gobject/valaccodegenerator.vala: use separate temp_vars list for
+ lambda expressions to prevent mixup in the C code
+
+2008-01-12 Jürg Billeter <j@bitron.ch>
+
* vala/valasemanticanalyzer.vala: restore current_return_type
after processing lambda expressions, fixes bug 501586
}
public override void visit_lambda_expression (LambdaExpression! l) {
+ var old_temp_vars = temp_vars;
+ var old_temp_ref_vars = temp_ref_vars;
+ temp_vars = new ArrayList<VariableDeclarator> ();
+ temp_ref_vars = new ArrayList<VariableDeclarator> ();
+
l.accept_children (this);
+ temp_vars = old_temp_vars;
+ temp_ref_vars = old_temp_ref_vars;
+
l.ccodenode = new CCodeIdentifier (l.method.get_cname ());
}