| // Copyright (c) 2026, 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. |
| |
| import 'dart:developer'; |
| |
| import 'common/test_helper.dart'; |
| |
| class I1 { |
| int interfaceMethod1() => 0; |
| int get interfaceGetter1 => 0; |
| set interfaceSetter1(int value) {} |
| } |
| |
| abstract class I2 { |
| int interfaceMethod2(); |
| int get interfaceGetter2; |
| set interfaceSetter2(int value); |
| } |
| |
| mixin M on Object { |
| int mixedInMethod() => 42; |
| } |
| |
| enum E with M implements I1, I2 { |
| e1, |
| e2, |
| e3; |
| |
| @override |
| int interfaceMethod1() => 42; |
| @override |
| int get interfaceGetter1 => 42; |
| @override |
| set interfaceSetter1(int value) {} |
| @override |
| int interfaceMethod2() => 42; |
| @override |
| int get interfaceGetter2 => 42; |
| @override |
| set interfaceSetter2(int value) {} |
| |
| static int staticMethod() => 42; |
| static int get staticGetter => _staticField; |
| static set staticSetter(int x) => _staticField = x; |
| static int _staticField = 0; |
| } |
| |
| enum F<T> { |
| f1<int>(1), |
| f2('foo'), |
| f3(<String, dynamic>{}); |
| |
| const F(this.value); |
| |
| void debugMethod() { |
| debugger(); |
| } |
| |
| final T value; |
| |
| @override |
| String toString() => 'OVERRIDE ${value.toString()}'; |
| } |
| |
| void testMain() { |
| debugger(); |
| F.f1.debugMethod(); |
| } |
| |
| Future<void> main([List<String> args = const <String>[]]) { |
| return startServiceTest(testeeConcurrent: testMain); |
| } |