blob: e70ef751a7bb109b05b38c291811634875a0a23f [file] [log] [blame]
/*
* Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/
/**
* @assertion A check of the form [e != null] or of the form [e is T] where [e]
* has static type [T?] promotes the type of [e] to [T] in the [true]
* continuation, and to [Null] in the [false] continuation.
*
* @description Check that type of [e] is promoted to [Null] in the [false]
* condition. Test [e != null] expression. Test pre-NNBD legacy types
* @author sgrekhov@unipro.ru
*/
// SharedOptions=--enable-experiment=non-nullable
import "legacy_library_lib.dart";
main() {
A? a = new A();
if (a != null) {
} else {
a.foo();
// ^^^
// [analyzer] unspecified
// [cfe] unspecified
}
}