summaryrefslogtreecommitdiff
path: root/vala/valaforstatement.vala
diff options
context:
space:
mode:
Diffstat (limited to 'vala/valaforstatement.vala')
-rw-r--r--vala/valaforstatement.vala14
1 files changed, 9 insertions, 5 deletions
diff --git a/vala/valaforstatement.vala b/vala/valaforstatement.vala
index 68676e0d1..245b5140f 100644
--- a/vala/valaforstatement.vala
+++ b/vala/valaforstatement.vala
@@ -30,13 +30,15 @@ public class Vala.ForStatement : CodeNode, Statement {
/**
* Specifies the loop condition.
*/
- public Expression! condition {
+ public Expression? condition {
get {
return _condition;
}
set construct {
_condition = value;
- _condition.parent_node = this;
+ if (_condition != null) {
+ _condition.parent_node = this;
+ }
}
}
@@ -118,9 +120,11 @@ public class Vala.ForStatement : CodeNode, Statement {
visitor.visit_end_full_expression (init_expr);
}
- condition.accept (visitor);
-
- visitor.visit_end_full_expression (condition);
+ if (condition != null) {
+ condition.accept (visitor);
+
+ visitor.visit_end_full_expression (condition);
+ }
foreach (Expression it_expr in iterator) {
it_expr.accept (visitor);