blob: 407483c94c5cafb577314153a754769d644abaad [file] [edit]
// 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);
}