blob: f15fb929a9616d18fb794bf3bc916baa83adc87c [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.
// @dart=2.9
abstract class A {
num get getterFromGetter;
set setterFromSetter(num value);
set getterFromSetter(num value);
num get setterFromGetter;
num get getterFromGetterWithSetterConflict;
set getterFromGetterWithSetterConflict(num);
num get setterFromSetterWithGetterConflict;
set setterFromSetterWithGetterConflict(num);
}
abstract class B {
int get getterFromGetter;
set setterFromSetter(int value);
int get setterFromGetter;
int get setterFromSetterWithGetterConflict;
set getterFromGetterWithSetterConflict(int value);
set getterFromSetter(int value);
}
abstract class C extends A {
get getterFromGetter;
set setterFromSetter(value);
get getterFromSetter;
set setterFromGetter(value);
get getterFromGetterWithSetterConflict;
set setterFromSetterWithGetterConflict(value);
}
abstract class D extends A implements B {
get getterFromGetter;
set setterFromSetter(value);
get getterFromSetter;
set setterFromGetter(value);
get getterFromGetterWithSetterConflict;
set setterFromSetterWithGetterConflict(value);
}
abstract class E implements A {
get getterFromGetter;
set setterFromSetter(value);
get getterFromSetter;
set setterFromGetter(value);
get getterFromGetterWithSetterConflict;
set setterFromSetterWithGetterConflict(value);
}
abstract class F implements A, B {
get getterFromGetter;
set setterFromSetter(value);
get getterFromSetter;
set setterFromGetter(value);
get getterFromGetterWithSetterConflict;
set setterFromSetterWithGetterConflict(value);
}
main() {}