blob: 03c63aca43d2e0db72c4ae6ea2ff2d659bb42eea [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: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 {}