Closed
Description
Consider the following code:
void fn() {
Class? obj = ...;
if (obj?.field == 'value') {
obj.method();
}
}
Currently, this fails and requires to instead write:
if (obj != null && obj.field == 'value') {
obj.method();
}
Could we consider obj?.field == <non-nullable expression>
to be equivalent to obj != null && obj.field == <expr>
?