// 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 { f1(1), f2('foo'), f3({}); const F(this.value); void debugMethod() { debugger(); } final T value; @override String toString() => 'OVERRIDE ${value.toString()}'; } void testMain() { debugger(); F.f1.debugMethod(); } Future main([List args = const []]) { return startServiceTest(testeeConcurrent: testMain); }