blob: 3ca0d6dee708978d5fd054a3b6fef3d68efd3f78 [file]
// 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
main() {
Null a = null;
a?.toString();
a ?.. toString();
}