blob: 5a5e37966ac82b882ff70023bfcc4684ac11071f [file] [log] [blame]
library;
import self as self;
import "dart:test";
static method main() dynamic {}
library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/inject_private_patch/origin_lib.dart:36:7: Error: The non-abstract class 'ClassImplements' is missing implementations for these members:
// - Class._privateInjectedInstanceMember1
// - Class._privateInjectedInstanceMember2
// Try to either
// - provide an implementation,
// - inherit an implementation from a superclass or mixin,
// - mark the class as abstract, or
// - provide a 'noSuchMethod' implementation.
//
// class ClassImplements implements Class {
// ^^^^^^^^^^^^^^^
// pkg/front_end/testcases/general/inject_private_patch/patch_lib1.dart:10:8: Context: 'Class._privateInjectedInstanceMember1' is defined here.
// void _privateInjectedInstanceMember1(Class c) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/general/inject_private_patch/patch_lib2.dart:10:8: Context: 'Class._privateInjectedInstanceMember2' is defined here.
// void _privateInjectedInstanceMember2(Class c) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/general/inject_private_patch/origin_lib.dart:32:8: Error: The method 'ClassExtends._privateInstanceMember' has fewer positional arguments than those of overridden method 'Class._privateInstanceMember'.
// void _privateInstanceMember() {}
// ^
// pkg/front_end/testcases/general/inject_private_patch/origin_lib.dart:6:8: Context: This is the overridden method ('_privateInstanceMember').
// void _privateInstanceMember(Class c) {
// ^
//
// pkg/front_end/testcases/general/inject_private_patch/origin_lib.dart:37:8: Error: The method 'ClassImplements._privateInstanceMember' has fewer positional arguments than those of overridden method 'Class._privateInstanceMember'.
// void _privateInstanceMember() {}
// ^
// pkg/front_end/testcases/general/inject_private_patch/origin_lib.dart:6:8: Context: This is the overridden method ('_privateInstanceMember').
// void _privateInstanceMember(Class c) {
// ^
//
import self as self2;
import "dart:_internal" as _in;
import "dart:core" as core;
import "dart:_internal";
import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib1.dart */ #C1
@/* from org-dartlang-testcase:///patch_lib2.dart */ #C1
class Class extends core::Object {
synthetic constructor •() self2::Class
: super core::Object::•()
;
method _privateInstanceMember(self2::Class c) void {
this.{self2::Class::_privateInstanceMember}(c){(self2::Class) void};
this.{self2::Class::_privateInjectedInstanceMember1}(c){(self2::Class) void};
this.{self2::Class::_privateInjectedInstanceMember2}(c){(self2::Class) void};
c.{self2::Class::_privateInstanceMember}(c){(self2::Class) void};
c.{self2::Class::_privateInjectedInstanceMember1}(c){(self2::Class) void};
c.{self2::Class::_privateInjectedInstanceMember2}(c){(self2::Class) void};
}
static method _privateStaticMember() void {
self2::Class::_privateStaticMember();
self2::Class::_privateInjectedStaticMember1();
self2::Class::_privateInjectedStaticMember2();
self2::Class::_privateStaticMember();
self2::Class::_privateInjectedStaticMember1();
self2::Class::_privateInjectedStaticMember2();
}
method /* from org-dartlang-testcase:///patch_lib1.dart */ _privateInjectedInstanceMember1(self2::Class c) void {
this.{self2::Class::_privateInstanceMember}(c){(self2::Class) void};
this.{self2::Class::_privateInjectedInstanceMember1}(c){(self2::Class) void};
this.{self2::Class::_privateInjectedInstanceMember2}(c){(self2::Class) void};
c.{self2::Class::_privateInstanceMember}(c){(self2::Class) void};
c.{self2::Class::_privateInjectedInstanceMember1}(c){(self2::Class) void};
c.{self2::Class::_privateInjectedInstanceMember2}(c){(self2::Class) void};
}
static method /* from org-dartlang-testcase:///patch_lib1.dart */ _privateInjectedStaticMember1() void {
self2::Class::_privateStaticMember();
self2::Class::_privateInjectedStaticMember1();
self2::Class::_privateInjectedStaticMember2();
self2::Class::_privateStaticMember();
self2::Class::_privateInjectedStaticMember1();
self2::Class::_privateInjectedStaticMember2();
}
method /* from org-dartlang-testcase:///patch_lib2.dart */ _privateInjectedInstanceMember2(self2::Class c) void {
this.{self2::Class::_privateInstanceMember}(c){(self2::Class) void};
this.{self2::Class::_privateInjectedInstanceMember1}(c){(self2::Class) void};
this.{self2::Class::_privateInjectedInstanceMember2}(c){(self2::Class) void};
c.{self2::Class::_privateInstanceMember}(c){(self2::Class) void};
c.{self2::Class::_privateInjectedInstanceMember1}(c){(self2::Class) void};
c.{self2::Class::_privateInjectedInstanceMember2}(c){(self2::Class) void};
}
static method /* from org-dartlang-testcase:///patch_lib2.dart */ _privateInjectedStaticMember2() void {
self2::Class::_privateStaticMember();
self2::Class::_privateInjectedStaticMember1();
self2::Class::_privateInjectedStaticMember2();
self2::Class::_privateStaticMember();
self2::Class::_privateInjectedStaticMember1();
self2::Class::_privateInjectedStaticMember2();
}
}
class ClassExtends extends self2::Class {
synthetic constructor •() self2::ClassExtends
: super self2::Class::•()
;
method _privateInstanceMember() void {}
}
class ClassImplements extends core::Object implements self2::Class {
synthetic constructor •() self2::ClassImplements
: super core::Object::•()
;
method _privateInstanceMember() void {}
}
static method _privateTopLevelMember() void {
self2::_privateTopLevelMember();
self2::_privateInjectedTopLevelMember1();
self2::_privateInjectedTopLevelMember2();
}
static method /* from org-dartlang-testcase:///patch_lib1.dart */ _privateInjectedTopLevelMember1() void {
self2::_privateTopLevelMember();
self2::_privateInjectedTopLevelMember1();
self2::_privateInjectedTopLevelMember2();
}
static method /* from org-dartlang-testcase:///patch_lib2.dart */ _privateInjectedTopLevelMember2() void {
self2::_privateTopLevelMember();
self2::_privateInjectedTopLevelMember1();
self2::_privateInjectedTopLevelMember2();
}
constants {
#C1 = _in::_Patch {}
}