blob: 9b9fe6ec9c863aa1803aa9b38e7a24461b7db719 [file] [log] [blame]
library /*isNonNullableByDefault*/;
//
// 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:43: 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:43: 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:31: 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:34: 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 {}