blob: ad872dbac897716044f9ab4d5e9e5a319c4bdc12 [file] [log] [blame]
// 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.
// test w/ `pub run test -N use_late_for_private_fields_and_variables`
int? i; // OK
int? _i1; // LINT
int? _i2; // LINT
m2() {
_i2 = 1;
}
int? _i3; // OK
m3() {
_i3 = null;
}
int? _i4; // LINT
m4() {
_i4!.abs();
}
int? _i5; // OK
m5() {
_i5?.abs();
}
int? _i6; // OK
m6() {
if (_i6 != null) _i6.toString();
}
int? _i7; // OK
m7(int? i) {
m7(_i7);
}
int? _i8; // LINT
m8(int i) {
m8(_i8!);
}
int? _i9; // OK
m9() {
_i9 == 1;
}
class A1 {
int? i; // OK
int? _i; // LINT
}
class _A2 {
int? i; // OK until we detect that _A2 is not returned anywhere
int? _i; // LINT
}
extension E1 on A1 {
static int? i1; // OK
static int? _i1; // LINT
}
extension _E2 on A1 {
static int? i1; // LINT
}
extension on A1 {
static int? i1; // LINT
}