| // Copyright (c) 2022, 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. |
| |
| abstract class I { |
| String get member1; |
| String get procedure; |
| void set setter(String value); |
| void set fieldSetter(String value); |
| void set setterVsGetter(num value); |
| double get getterVsSetter; |
| } |
| |
| class A implements I { |
| // Check for unsorted names of members. |
| static String member5 = "member5"; |
| static String member4 = "member4"; |
| static String member3 = "member3"; |
| static String member1 = "member1"; // Error. |
| static String member2 = "member2"; |
| |
| static void procedure() {} // Error. |
| |
| static void set setter(String value) {} // Error. |
| |
| static String fieldSetter = "fieldSetter"; // Error. |
| |
| static num get setterVsGetter => 0; // Error. |
| |
| static void set getterVsSetter(double value) {} // Error. |
| |
| dynamic noSuchMethod(Invocation i) => "foo"; |
| } |
| |
| main() {} |