blob: c9a2f79d844da1fa8ab087487cfbab2f673919ea [file] [log] [blame]
library /*isNonNullableByDefault*/;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:5:7: Error: The non-abstract class 'Super' is missing implementations for these members:
// - Super.extendedAbstractMixedInAbstractSetter=
// - Super.extendedAbstractMixedInConcreteSetter=
// - Super.extendedAbstractSetter=
// Try to either
// - provide an implementation,
// - inherit an implementation from a superclass or mixin,
// - mark the class as abstract, or
// - provide a 'noSuchMethod' implementation.
//
// class Super {
// ^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:16:12: Context: 'Super.extendedAbstractMixedInAbstractSetter=' is defined here.
// void set extendedAbstractMixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:12:12: Context: 'Super.extendedAbstractMixedInConcreteSetter=' is defined here.
// void set extendedAbstractMixedInConcreteSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:8:12: Context: 'Super.extendedAbstractSetter=' is defined here.
// void set extendedAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:19:7: Error: The non-abstract class 'Mixin' is missing implementations for these members:
// - Mixin.extendedAbstractMixedInAbstractSetter=
// - Mixin.extendedConcreteMixedInAbstractSetter=
// - Mixin.mixedInAbstractSetter=
// Try to either
// - provide an implementation,
// - inherit an implementation from a superclass or mixin,
// - mark the class as abstract, or
// - provide a 'noSuchMethod' implementation.
//
// class Mixin {
// ^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:30:12: Context: 'Mixin.extendedAbstractMixedInAbstractSetter=' is defined here.
// void set extendedAbstractMixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:28:12: Context: 'Mixin.extendedConcreteMixedInAbstractSetter=' is defined here.
// void set extendedConcreteMixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:22:12: Context: 'Mixin.mixedInAbstractSetter=' is defined here.
// void set mixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:33:7: Error: The non-abstract class 'ClassMixin' is missing implementations for these members:
// - Mixin.extendedAbstractMixedInAbstractSetter=
// - Mixin.mixedInAbstractSetter=
// - Super.extendedAbstractMixedInAbstractSetter=
// - Super.extendedAbstractSetter=
// Try to either
// - provide an implementation,
// - inherit an implementation from a superclass or mixin,
// - mark the class as abstract, or
// - provide a 'noSuchMethod' implementation.
//
// class ClassMixin extends Super with Mixin {}
// ^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:30:12: Context: 'Mixin.extendedAbstractMixedInAbstractSetter=' is defined here.
// void set extendedAbstractMixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:22:12: Context: 'Mixin.mixedInAbstractSetter=' is defined here.
// void set mixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:16:12: Context: 'Super.extendedAbstractMixedInAbstractSetter=' is defined here.
// void set extendedAbstractMixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:8:12: Context: 'Super.extendedAbstractSetter=' is defined here.
// void set extendedAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:35:7: Error: The non-abstract class 'NamedMixin' is missing implementations for these members:
// - Mixin.extendedAbstractMixedInAbstractSetter=
// - Mixin.mixedInAbstractSetter=
// - Super.extendedAbstractMixedInAbstractSetter=
// - Super.extendedAbstractSetter=
// Try to either
// - provide an implementation,
// - inherit an implementation from a superclass or mixin,
// - mark the class as abstract, or
// - provide a 'noSuchMethod' implementation.
//
// class NamedMixin = Super with Mixin;
// ^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:30:12: Context: 'Mixin.extendedAbstractMixedInAbstractSetter=' is defined here.
// void set extendedAbstractMixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:22:12: Context: 'Mixin.mixedInAbstractSetter=' is defined here.
// void set mixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:16:12: Context: 'Super.extendedAbstractMixedInAbstractSetter=' is defined here.
// void set extendedAbstractMixedInAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd_mixed/hierarchy/mix_in_setter.dart:8:12: Context: 'Super.extendedAbstractSetter=' is defined here.
// void set extendedAbstractSetter(int i);
// ^^^^^^^^^^^^^^^^^^^^^^
//
import self as self;
import "dart:core" as core;
class Super extends core::Object {
synthetic constructor •() self::Super
: super core::Object::•()
;
set extendedConcreteSetter(core::int i) void {}
abstract set extendedAbstractSetter(core::int i) void;
set extendedConcreteMixedInConcreteSetter(core::int i) void {}
abstract set extendedAbstractMixedInConcreteSetter(core::int i) void;
set extendedConcreteMixedInAbstractSetter(core::int i) void {}
abstract set extendedAbstractMixedInAbstractSetter(core::int i) void;
}
class Mixin extends core::Object {
synthetic constructor •() self::Mixin
: super core::Object::•()
;
set mixedInConcreteSetter(core::int i) void {}
abstract set mixedInAbstractSetter(core::int i) void;
set extendedConcreteMixedInConcreteSetter(core::int i) void {}
set extendedAbstractMixedInConcreteSetter(core::int i) void {}
abstract set extendedConcreteMixedInAbstractSetter(core::int i) void;
abstract set extendedAbstractMixedInAbstractSetter(core::int i) void;
}
abstract class _ClassMixin&Super&Mixin = self::Super with self::Mixin /*isAnonymousMixin*/ {
synthetic constructor •() self::_ClassMixin&Super&Mixin
: super self::Super::•()
;
mixin-super-stub set mixedInConcreteSetter(core::int i) void
return super.{self::Mixin::mixedInConcreteSetter} = i;
mixin-super-stub set extendedConcreteMixedInConcreteSetter(core::int i) void
return super.{self::Mixin::extendedConcreteMixedInConcreteSetter} = i;
mixin-super-stub set extendedAbstractMixedInConcreteSetter(core::int i) void
return super.{self::Mixin::extendedAbstractMixedInConcreteSetter} = i;
abstract mixin-stub set extendedConcreteMixedInAbstractSetter(core::int i) void; -> self::Mixin::extendedConcreteMixedInAbstractSetter
abstract mixin-stub set mixedInAbstractSetter(core::int i) void; -> self::Mixin::mixedInAbstractSetter
abstract mixin-stub set extendedAbstractMixedInAbstractSetter(core::int i) void; -> self::Mixin::extendedAbstractMixedInAbstractSetter
}
class ClassMixin extends self::_ClassMixin&Super&Mixin {
synthetic constructor •() self::ClassMixin
: super self::_ClassMixin&Super&Mixin::•()
;
}
class NamedMixin = self::Super with self::Mixin {
synthetic constructor •() self::NamedMixin
: super self::Super::•()
;
mixin-super-stub set mixedInConcreteSetter(core::int i) void
return super.{self::Mixin::mixedInConcreteSetter} = i;
mixin-super-stub set extendedConcreteMixedInConcreteSetter(core::int i) void
return super.{self::Mixin::extendedConcreteMixedInConcreteSetter} = i;
mixin-super-stub set extendedAbstractMixedInConcreteSetter(core::int i) void
return super.{self::Mixin::extendedAbstractMixedInConcreteSetter} = i;
abstract mixin-stub set extendedConcreteMixedInAbstractSetter(core::int i) void; -> self::Mixin::extendedConcreteMixedInAbstractSetter
abstract mixin-stub set mixedInAbstractSetter(core::int i) void; -> self::Mixin::mixedInAbstractSetter
abstract mixin-stub set extendedAbstractMixedInAbstractSetter(core::int i) void; -> self::Mixin::extendedAbstractMixedInAbstractSetter
}
static method main() dynamic {}