Boolean null-conditional member access can't be used as condition
When using --enable-experimental-non-null
, using a boolean behind a null-conditional operator directly as a condition doesn't compile.
Compilation fails with nullable.vala:8.9-8.16: error: Condition must be boolean
.
public class Foo : Object {
public bool bar;
}
int main(string[] args) {
Foo? foo = new Foo();
if (foo?.bar == true) { } // Works
if (foo?.bar) { } // Doesn't compile
return 0;
}