blob: b635d10804ab7e375a0f80a96fbfa4c8c5fc982b [file] [log] [blame]
// Copyright (c) 2021, 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 For the purposes of errors and warnings, the null aware operators
/// ?., ?.., and ?[] are checked as if the receiver of the operator had
/// non-nullable type. More specifically, if the type of the receiver of a null
/// aware operator is T, then the operator is checked as if the receiver had type
/// NonNull(T).
///
/// @description Check that if the type of the receiver of a null aware operator
/// is T, then the operator is checked as if the receiver had type NonNull(T).
/// Test Null
/// @issue 38715
/// Language @issue https://github.com/dart-lang/language/issues/711
/// @author sgrekhov@unipro.ru
// Requirements=nnbd-weak
main() {
Null a = null;
a?.toString();
a ?.. toString();
}