blob: 136ac4ee5e992d4be698376ba0e67a2d3171aa04 [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 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-strong
main() {
Null a = null;
a?.toString();
a ?.. toString();
}