blob: 8f440205c38d8247eed3568d80563eb50386bd48 [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
class Super extends core::Object {
synthetic constructor •() self::Super
: super core::Object::•()
;
method extendedConcreteMixedInAbstractMethod() void {}
method extendedConcreteMixedInConcreteMethod() void {}
method extendedConcreteMixedInAbstractImplementedMethod(core::int i) void {}
method extendedConcreteMixedInConcreteImplementedMethod(core::int i) void {}
}
class Interface extends core::Object {
synthetic constructor •() self::Interface
: super core::Object::•()
;
method extendedConcreteMixedInAbstractImplementedMethod(covariant core::num i) void {}
method extendedConcreteMixedInConcreteImplementedMethod(covariant core::num i) void {}
}
abstract class Mixin extends core::Object /*isMixinDeclaration*/ {
abstract method extendedConcreteMixedInAbstractMethod() void;
method extendedConcreteMixedInConcreteMethod() void {}
abstract method extendedConcreteMixedInAbstractImplementedMethod(core::int i) void;
method extendedConcreteMixedInConcreteImplementedMethod(core::int i) void {}
}
class Class extends self::Super implements self::Interface, self::Mixin /*isEliminatedMixin*/ {
synthetic constructor •() self::Class
: super self::Super::•()
;
abstract method extendedConcreteMixedInAbstractMethod() void;
method extendedConcreteMixedInConcreteMethod() void {}
abstract method extendedConcreteMixedInAbstractImplementedMethod(covariant core::int i) void;
method extendedConcreteMixedInConcreteImplementedMethod(covariant core::int i) void {}
}
class Sub extends self::Class {
synthetic constructor •() self::Sub
: super self::Class::•()
;
method test() void {
this.{self::Class::extendedConcreteMixedInAbstractMethod}();
super.{self::Super::extendedConcreteMixedInAbstractMethod}();
this.{self::Class::extendedConcreteMixedInConcreteMethod}();
super.{self::Class::extendedConcreteMixedInConcreteMethod}();
this.{self::Class::extendedConcreteMixedInAbstractImplementedMethod}(0);
super.{self::Class::extendedConcreteMixedInAbstractImplementedMethod}(0);
this.{self::Class::extendedConcreteMixedInConcreteImplementedMethod}(0);
super.{self::Class::extendedConcreteMixedInConcreteImplementedMethod}(0);
}
}
static method main() dynamic {}