blob: 5167ccfdf4554f6ef89de1b01eb6b4a784ab686a [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
*/
// SharedOptions=--enable-experiment=non-nullable
import "legacy_library_lib.dart";
main() {
A? a = new A();
if (a != null) {
a.foo();
A a1 = a;
}
}