summaryrefslogtreecommitdiff
path: root/vala/valaconditionalexpression.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2011-08-05 17:22:18 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2018-10-23 18:45:42 +0200
commit6c44fc72635e0a55f57bb9db526c4d83ddd551df (patch)
treed8d0bc77f9d16309b7b029b61bd5f157e4bcf9af /vala/valaconditionalexpression.vala
parentc8191fc4ce44ba8df0e4a6e6d97f5eb8fc385e08 (diff)
downloadvala-6c44fc72635e0a55f57bb9db526c4d83ddd551df.tar.gz
vala: Always analyze nodes after they are inserted into the AST
Diffstat (limited to 'vala/valaconditionalexpression.vala')
-rw-r--r--vala/valaconditionalexpression.vala6
1 files changed, 3 insertions, 3 deletions
diff --git a/vala/valaconditionalexpression.vala b/vala/valaconditionalexpression.vala
index 71acf6d53..98facaaed 100644
--- a/vala/valaconditionalexpression.vala
+++ b/vala/valaconditionalexpression.vala
@@ -174,20 +174,20 @@ public class Vala.ConditionalExpression : Expression {
false_expression.target_type = value_type;
var true_stmt = new ExpressionStatement (new Assignment (new MemberAccess.simple (local.name, true_expression.source_reference), true_expression, AssignmentOperator.SIMPLE, true_expression.source_reference), true_expression.source_reference);
- true_stmt.check (context);
var false_stmt = new ExpressionStatement (new Assignment (new MemberAccess.simple (local.name, false_expression.source_reference), false_expression, AssignmentOperator.SIMPLE, false_expression.source_reference), false_expression.source_reference);
- false_stmt.check (context);
true_block.replace_statement (true_decl, true_stmt);
false_block.replace_statement (false_decl, false_stmt);
+ true_stmt.check (context);
+ false_stmt.check (context);
var ma = new MemberAccess.simple (local.name, source_reference);
ma.formal_target_type = formal_target_type;
ma.target_type = target_type;
- ma.check (context);
parent_node.replace_expression (this, ma);
+ ma.check (context);
return true;
}