From: Timm Bäder Date: Sat, 5 Nov 2016 20:48:58 +0000 (+0100) Subject: binaryexpression: Fix is_non_null for COALESCE expressions X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0bdd1975970949a55187f1527f93e5b1bce24fdc;p=thirdparty%2Fvala.git binaryexpression: Fix is_non_null for COALESCE expressions --- diff --git a/vala/valabinaryexpression.vala b/vala/valabinaryexpression.vala index b081090d0..7e08f64a4 100644 --- a/vala/valabinaryexpression.vala +++ b/vala/valabinaryexpression.vala @@ -138,6 +138,10 @@ public class Vala.BinaryExpression : Expression { } public override bool is_non_null () { + if (operator == BinaryOperator.COALESCE) { + // The coalesce operator makes sure that `right` is taken if left is null + return right.is_non_null (); + } return left.is_non_null () && right.is_non_null (); }