blob: d5e148fd77c4bb6b6547cbe34979bb877d350468 [file] [log] [blame]
class Super {
num extendedMethod() => 0;
}
mixin Mixin {
num mixedInMethod() => 0;
}
abstract class Interface1 {
int extendedMethod();
int mixedInMethod();
}
abstract class Interface2 extends Super with Mixin {
int extendedMethod();
int mixedInMethod();
}
class ClassExtends extends Super with Mixin implements Interface1 {}
class ClassExtendsWithNoSuchMethod extends Super
with Mixin
implements Interface1 {
@override
noSuchMethod(Invocation invocation) {}
}
class ClassImplements implements Interface2 {}
class ClassImplementsWithNoSuchMethod implements Interface2 {
@override
noSuchMethod(Invocation invocation) {}
}
class ClassDeclaresExtends extends Super with Mixin {
int extendedMethod();
int mixedInMethod();
}
class ClassDeclaresExtendsWithNoSuchMethod extends Super with Mixin {
@override
noSuchMethod(Invocation invocation) {}
int extendedMethod();
int mixedInMethod();
}
class ClassDeclaresImplementsWithNoSuchMethod implements Super, Mixin {
@override
noSuchMethod(Invocation invocation) {}
int extendedMethod();
int mixedInMethod();
}
main() {}