blob: c80806cc415951698ed21bf18a9647d357ff4ff1 [file] [log] [blame]
library /*isNonNullableByDefault*/;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/invalid_combined_member_signature.dart:11:16: Error: Type 'Unresolved' not found.
// void method1(Unresolved c) {}
// ^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/invalid_combined_member_signature.dart:17:16: Error: Class 'D' inherits multiple members named 'method2' with incompatible signatures.
// Try adding a declaration of 'method2' to 'D'.
// abstract class D implements A, B {}
// ^
// pkg/front_end/testcases/nnbd/invalid_combined_member_signature.dart:7:8: Context: This is one of the overridden members.
// void method2(int a, int b) {}
// ^^^^^^^
// pkg/front_end/testcases/nnbd/invalid_combined_member_signature.dart:12:8: Context: This is one of the overridden members.
// void method2(int a) {}
// ^^^^^^^
//
// pkg/front_end/testcases/nnbd/invalid_combined_member_signature.dart:11:16: Error: 'Unresolved' isn't a type.
// void method1(Unresolved c) {}
// ^^^^^^^^^^
//
import self as self;
import "dart:core" as core;
class A extends core::Object {
synthetic constructor •() self::A
: super core::Object::•()
;
method method1(self::C c) void {}
method method2(core::int a, core::int b) void {}
}
class B extends core::Object {
synthetic constructor •() self::B
: super core::Object::•()
;
method method1(invalid-type c) void {}
method method2(core::int a) void {}
}
class C extends core::Object {
synthetic constructor •() self::C
: super core::Object::•()
;
}
abstract class D extends core::Object implements self::A, self::B {
synthetic constructor •() self::D
: super core::Object::•()
;
abstract member-signature method method1(invalid-type c) void; -> self::A::method1
}
static method main() dynamic {}