blob: 9a20c4edc210fcacfc756fc8a83e33a2a8eed40a [file] [log] [blame]
abstract class ClassEqMixin = Super with Mixin;
abstract class ClassEqMixinClass = Super with MixinClass;
abstract class ClassExtendsMixin extends Super with Mixin {}
abstract class ClassExtendsMixinClass extends Super with MixinClass {}
abstract class SubclassEqMixin extends ClassEqMixin {
method() {}
}
abstract class SubclassEqMixinClass extends ClassEqMixinClass {
method() {}
}
abstract class SubclassExtendsMixin extends ClassExtendsMixin {
method() {}
}
abstract class SubclassExtendsMixinClass extends ClassExtendsMixinClass {
method() {}
}
abstract class Super {
void abstractExtendsAbstractMixin();
void abstractExtendsConcreteMixin();
void concreteExtendsAbstractMixin() {}
void concreteExtendsConcreteMixin() {}
}
abstract mixin class MixinClass {
void abstractExtendsAbstractMixin();
void abstractExtendsConcreteMixin() {}
void abstractMixin();
void concreteExtendsAbstractMixin();
void concreteExtendsConcreteMixin() {}
void concreteMixin() {}
}
main() {}
mixin Mixin {
void abstractExtendsAbstractMixin();
void abstractExtendsConcreteMixin() {}
void abstractMixin();
void concreteExtendsAbstractMixin();
void concreteExtendsConcreteMixin() {}
void concreteMixin() {}
}