blob: c310b47c21dc999f9bdd15bb99d0df6960d1d62d [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.
int? topLevelFieldAndSetter;
void set topLevelFieldAndSetter(int? value) {}
late final int? topLevelLateFinalFieldAndSetter;
void set topLevelLateFinalFieldAndSetter(int? value) {}
class Class {
int? instanceFieldAndSetter;
void set instanceFieldAndSetter(int? value) {}
late final int? instanceLateFinalFieldAndSetter;
void set instanceLateFinalFieldAndSetter(int? value) {}
static int? staticFieldAndSetter;
static void set staticFieldAndSetter(int? value) {}
static late final int? staticLateFinalFieldAndSetter;
static void set staticLateFinalFieldAndSetter(int? value) {}
static int? staticFieldAndInstanceSetter;
void set staticFieldAndInstanceSetter(int? value) {}
int? instanceFieldAndStaticSetter;
static void set instanceFieldAndStaticSetter(int? value) {}
}
extension Extension on int? {
int? extensionInstanceFieldAndSetter;
void set extensionInstanceFieldAndSetter(int? value) {}
static int? extensionStaticFieldAndSetter;
static void set extensionStaticFieldAndSetter(int? value) {}
static late final int? extensionStaticLateFinalFieldAndSetter;
static void set extensionStaticFieldAndSetter(int? value) {}
static int? extensionStaticFieldAndInstanceSetter;
void set extensionStaticFieldAndInstanceSetter(int? value) {}
int? extensionInstanceFieldAndStaticSetter;
static void set extensionInstanceFieldAndStaticSetter(int? value) {}
}
test() {
topLevelFieldAndSetter = topLevelFieldAndSetter;
topLevelLateFinalFieldAndSetter = topLevelLateFinalFieldAndSetter;
var c = new Class();
c.instanceFieldAndSetter = c.instanceFieldAndSetter;
c.instanceLateFinalFieldAndSetter = c.instanceLateFinalFieldAndSetter;
Class.staticFieldAndSetter = Class.staticFieldAndSetter;
Class.staticLateFinalFieldAndSetter = Class.staticLateFinalFieldAndSetter;
c.staticFieldAndInstanceSetter = Class.staticFieldAndInstanceSetter;
Class.staticFieldAndInstanceSetter = Class.staticFieldAndInstanceSetter;
Class.instanceFieldAndStaticSetter = c.instanceFieldAndStaticSetter;
c.instanceFieldAndStaticSetter = c.instanceFieldAndStaticSetter;
0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
Extension.extensionStaticFieldAndSetter =
Extension.extensionStaticFieldAndSetter;
Extension.extensionStaticLateFinalFieldAndSetter =
Extension.extensionStaticLateFinalFieldAndSetter;
0.extensionStaticFieldAndInstanceSetter =
Extension.extensionStaticFieldAndInstanceSetter;
Extension.extensionStaticFieldAndInstanceSetter =
Extension.extensionStaticFieldAndInstanceSetter;
Extension.extensionInstanceFieldAndStaticSetter =
0.extensionInstanceFieldAndStaticSetter;
0.extensionInstanceFieldAndStaticSetter =
0.extensionInstanceFieldAndStaticSetter;
}
main() {}