blob: 5840fc9e6f80d712517402148cae668c50f3c551 [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
// Requirements=nnbd-weak
import "legacy_lib.dart";
main() {
var a = new A() as A?;
if (a != null) {
} else {
a.foo();
// ^^^
// [analyzer] unspecified
// [cfe] unspecified
}
}