blob: a161395ef6c162e8125804cd76169d356acf39ff [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/regress/issue_41265.crash_dart:9:53: Error: Unexpected token '>'.
// class DND1 extends Object with M<dynamic> Function()> {
// ^
//
// pkg/front_end/testcases/regress/issue_41265.crash_dart:9:7: Error: The type '() -> M<dynamic>' can't be mixed in.
// class DND1 extends Object with M<dynamic> Function()> {
// ^
//
// pkg/front_end/testcases/regress/issue_41265.crash_dart:12:7: Error: The type '() -> M<dynamic>' can't be mixed in.
// class DND2 extends Object with M<dynamic> Function() {
// ^
//
// pkg/front_end/testcases/regress/issue_41265.crash_dart:9:7: Error: Can't use a function type as supertype.
// class DND1 extends Object with M<dynamic> Function()> {
// ^
//
// pkg/front_end/testcases/regress/issue_41265.crash_dart:12:7: Error: Can't use a function type as supertype.
// class DND2 extends Object with M<dynamic> Function() {
// ^
//
// pkg/front_end/testcases/regress/issue_41265.crash_dart:15:7: Error: Can't use a function type as supertype.
// class DND3 extends M<dynamic> Function() {
// ^
//
// pkg/front_end/testcases/regress/issue_41265.crash_dart:18:7: Error: Can't use a function type as supertype.
// class DND4 implements M<dynamic> Function() {
// ^
//
import self as self;
import "dart:core" as core;
class A<T extends core::Object* = dynamic> extends core::Object {
synthetic constructor •() self::A<self::A::T*>*
: super core::Object::•()
;
}
abstract class M<T extends core::Object* = dynamic> extends core::Object /*isMixinDeclaration*/ {
}
abstract class _DND1&Object extends core::Object /*isAnonymousMixin*/ {
synthetic constructor •() self::_DND1&Object*
: super core::Object::•()
;
}
class DND1 extends self::_DND1&Object {
synthetic constructor •() self::DND1*
: super self::_DND1&Object::•()
;
}
abstract class _DND2&Object extends core::Object /*isAnonymousMixin*/ {
synthetic constructor •() self::_DND2&Object*
: super core::Object::•()
;
}
class DND2 extends self::_DND2&Object {
synthetic constructor •() self::DND2*
: super self::_DND2&Object::•()
;
}
class DND3 extends core::Object {
synthetic constructor •() self::DND3*
: super core::Object::•()
;
}
class DND4 extends core::Object {
synthetic constructor •() self::DND4*
: super core::Object::•()
;
}
static method main() dynamic {}