Files
sdk/pkg/front_end/testcases/nnbd/null_aware_static_access.dart
T
Johnni Winther 16f7ce8e57 [cfe] Warn on null aware access on this and static members
Closes #43703
Closes #43461

Change-Id: I861462b5fcf31d5459c17cbe1604ce285c359dec
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/167563
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2020-10-15 08:48:33 +00:00

31 lines
826 B
Dart

// Copyright (c) 2020, 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.
class C {
static int get staticMember => 0;
static void set staticMember(int value) {}
static int? get staticMember2 => 0;
static void set staticMember2(int? value) {}
static void staticMethod() {}
static List<int> get property => [0];
static Map<int, int?> get property2 => {};
}
void main() {
C?.staticMember;
C?.staticMember;
C?.staticMember = 42;
C?.staticMethod();
C?.staticMember.isEven;
C?.staticMember.toString();
C?.property[0];
C?.property[0] = 0;
C?.property2[0] ??= 0;
C?.staticMember2 ??= 42;
C?.staticMember += 2;
C?.staticMember++;
--C?.staticMember;
}