blob: fdff3eb484012335e3c6b4ff3bf0b3753e98b563 [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
}
}