blob: 83e659b5029d81759713beba8620436402936f5f [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 [T] in the [true]
/// condition. Test [e != null] expression. Test pre-NNBD legacy types.
/// @author iarkh@unipro.ru
// Requirements=nnbd-weak
import "legacy_lib.dart";
main() {
A? a = new A();
if (a != null) {
a.foo();
A a1 = a;
}
}