blob: 5ae66c83dd92ad8bd104d83c763246d615e9342a [file] [log] [blame] [edit]
// 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.
class Class {
static int staticMethod() => 1;
static int staticMethod() => 2;
static int get staticGetter => 1;
static int get staticGetter => 2;
static void set staticSetter(value) {}
static void set staticSetter(value) {}
static int staticField = 1;
static int staticField = 2;
static int staticFieldAndSetter1 = 1;
static void set staticFieldAndSetter1(int value) {}
static void set staticFieldAndSetter2(int value) {}
static int staticFieldAndSetter2 = 1;
static late final int staticLateFinalFieldAndSetter1;
static void set staticLateFinalFieldAndSetter1(int value) {}
static void set staticLateFinalFieldAndSetter2(int value) {}
static late final int staticLateFinalFieldAndSetter2;
static final int staticDuplicateFieldAndSetter = 1;
static final int staticDuplicateFieldAndSetter = 2;
static void set staticDuplicateFieldAndSetter(int value) {}
static final int staticFieldAndDuplicateSetter = 1;
static void set staticFieldAndDuplicateSetter(int value) {}
static void set staticFieldAndDuplicateSetter(int value) {}
static final int staticDuplicateFieldAndDuplicateSetter = 1;
static final int staticDuplicateFieldAndDuplicateSetter = 2;
static void set staticDuplicateFieldAndDuplicateSetter(int value) {}
static void set staticDuplicateFieldAndDuplicateSetter(int value) {}
static int staticMethodAndSetter1() => 1;
static void set staticMethodAndSetter1(int value) {}
static void set staticMethodAndSetter2(int value) {}
static int staticMethodAndSetter2() => 1;
}
test() {
Class.staticMethod();
(Class.staticMethod)();
Class.staticGetter;
Class.staticSetter = 0;
Class.staticField;
Class.staticField = 0;
Class.staticFieldAndSetter1;
Class.staticFieldAndSetter1 = 0;
Class.staticFieldAndSetter2;
Class.staticFieldAndSetter2 = 0;
Class.staticDuplicateFieldAndSetter;
Class.staticDuplicateFieldAndSetter = 0;
Class.staticFieldAndDuplicateSetter;
Class.staticFieldAndDuplicateSetter = 0;
Class.staticDuplicateFieldAndDuplicateSetter;
Class.staticDuplicateFieldAndDuplicateSetter = 0;
Class.staticMethodAndSetter1 = 0;
Class.staticMethodAndSetter2 = 0;
Class.staticLateFinalFieldAndSetter1;
Class.staticLateFinalFieldAndSetter1 = 0;
Class.staticLateFinalFieldAndSetter2;
Class.staticLateFinalFieldAndSetter2 = 0;
Class.staticMethodAndSetter1();
Class.staticMethodAndSetter2();
}