| library; |
| // |
| // Problems in library: |
| // |
| // pkg/front_end/testcases/class_modifiers/mixin/mixin_class_superclass_not_object.dart:9:23: Error: The class 'A' can't be used as a mixin because it extends a class other than 'Object'. |
| // mixin class A extends NotObject {} |
| // ^ |
| // |
| // pkg/front_end/testcases/class_modifiers/mixin/mixin_class_superclass_not_object.dart:11:13: Error: The class 'B' can't be used as a mixin because it extends a class other than 'Object'. |
| // mixin class B extends Object with NotObject {} |
| // ^ |
| // |
| // pkg/front_end/testcases/class_modifiers/mixin/mixin_class_superclass_not_object.dart:15:13: Error: The class 'D' can't be used as a mixin because it extends a class other than 'Object'. |
| // mixin class D = Object with AlsoNotObject, NotObject; |
| // ^ |
| // |
| import self as self; |
| import "dart:core" as core; |
| |
| mixin class NotObject extends core::Object { |
| synthetic constructor •() → self::NotObject |
| : super core::Object::•() |
| ; |
| } |
| mixin class AlsoNotObject extends core::Object { |
| synthetic constructor •() → self::AlsoNotObject |
| : super core::Object::•() |
| ; |
| } |
| mixin class A extends self::NotObject { |
| synthetic constructor •() → self::A |
| : super self::NotObject::•() |
| ; |
| } |
| abstract class _B&Object&NotObject = core::Object with self::NotObject /*isAnonymousMixin,hasConstConstructor*/ { |
| const synthetic constructor •() → self::_B&Object&NotObject |
| : super core::Object::•() |
| ; |
| } |
| mixin class B extends self::_B&Object&NotObject { |
| synthetic constructor •() → self::B |
| : super self::_B&Object&NotObject::•() |
| ; |
| } |
| mixin class C = core::Object with self::NotObject /*hasConstConstructor*/ { |
| const synthetic constructor •() → self::C |
| : super core::Object::•() |
| ; |
| } |
| abstract class _D&Object&AlsoNotObject = core::Object with self::AlsoNotObject /*isAnonymousMixin,hasConstConstructor*/ { |
| const synthetic constructor •() → self::_D&Object&AlsoNotObject |
| : super core::Object::•() |
| ; |
| } |
| mixin class D = self::_D&Object&AlsoNotObject with self::NotObject /*hasConstConstructor*/ { |
| const synthetic constructor •() → self::D |
| : super self::_D&Object&AlsoNotObject::•() |
| ; |
| } |