blob: cc0017006b37cdfc45f43757f877e2472db75e62 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/class_modifiers/mixin/no_modifier_outside_library_legacy/main.dart:12:18: Error: The class 'A' can't be used as a mixin because it isn't a mixin class nor a mixin.
// class AWith with A {}
// ^
//
// pkg/front_end/testcases/class_modifiers/mixin/no_modifier_outside_library_legacy/main.dart:14:18: Error: The class 'B' can't be used as a mixin because it isn't a mixin class nor a mixin.
// class BWith with B {}
// ^
//
// pkg/front_end/testcases/class_modifiers/mixin/no_modifier_outside_library_legacy/main.dart:16:18: Error: The class 'C' can't be used as a mixin because it isn't a mixin class nor a mixin.
// class CWith with C {}
// ^
//
// pkg/front_end/testcases/class_modifiers/mixin/no_modifier_outside_library_legacy/main.dart:18:30: Error: The class 'A' can't be used as a mixin because it isn't a mixin class nor a mixin.
// class MultipleWithMixin with A, M {}
// ^
//
// pkg/front_end/testcases/class_modifiers/mixin/no_modifier_outside_library_legacy/main.dart:20:37: Error: The class 'A' can't be used as a mixin because it isn't a mixin class nor a mixin.
// class MultipleWithAnotherClass with A, B {}
// ^
//
// pkg/front_end/testcases/class_modifiers/mixin/no_modifier_outside_library_legacy/main.dart:20:40: Error: The class 'B' can't be used as a mixin because it isn't a mixin class nor a mixin.
// class MultipleWithAnotherClass with A, B {}
// ^
//
import self as self;
import "dart:core" as core;
import "main_lib.dart" as mai;
import "org-dartlang-testcase:///main_lib.dart";
abstract class _AWith&Object&A = core::Object with mai::A /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_AWith&Object&A
: super core::Object::•()
;
}
class AWith extends self::_AWith&Object&A {
synthetic constructor •() self::AWith
;
}
abstract class _BWith&Object&B = core::Object with mai::B /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_BWith&Object&B
: super core::Object::•()
;
}
class BWith extends self::_BWith&Object&B {
synthetic constructor •() self::BWith
;
}
abstract class _CWith&Object&C = core::Object with mai::C /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_CWith&Object&C
: super core::Object::•()
;
}
class CWith extends self::_CWith&Object&C {
synthetic constructor •() self::CWith
;
}
abstract class _MultipleWithMixin&Object&A = core::Object with mai::A /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_MultipleWithMixin&Object&A
: super core::Object::•()
;
}
abstract class _MultipleWithMixin&Object&A&M = self::_MultipleWithMixin&Object&A with mai::M /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_MultipleWithMixin&Object&A&M
: super self::_MultipleWithMixin&Object&A::•()
;
}
class MultipleWithMixin extends self::_MultipleWithMixin&Object&A&M {
synthetic constructor •() self::MultipleWithMixin
;
}
abstract class _MultipleWithAnotherClass&Object&A = core::Object with mai::A /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_MultipleWithAnotherClass&Object&A
: super core::Object::•()
;
}
abstract class _MultipleWithAnotherClass&Object&A&B = self::_MultipleWithAnotherClass&Object&A with mai::B /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_MultipleWithAnotherClass&Object&A&B
: super self::_MultipleWithAnotherClass&Object&A::•()
;
}
class MultipleWithAnotherClass extends self::_MultipleWithAnotherClass&Object&A&B {
synthetic constructor •() self::MultipleWithAnotherClass
;
}
library;
import self as mai;
import "dart:core" as core;
class A extends core::Object {
synthetic constructor •() mai::A
;
}
abstract class B extends core::Object {
synthetic constructor •() mai::B
;
}
abstract class M extends core::Object /*isMixinDeclaration*/ {
}
class C extends core::Object implements mai::M /*isEliminatedMixin,hasConstConstructor*/ {
const synthetic constructor •() mai::C
: super core::Object::•()
;
}