blob: 0d235b0bdf4beeecb550e872798d7e417690bc40 [file] [log] [blame]
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::•()
;
}