blob: f6b0e357a12449dd72640dbe6fb3ef713bcce3d7 [file] [log] [blame]
library;
import self as self;
import "dart:test" as test;
import "dart:core" as core;
import "dart:test";
static method main() dynamic {
test::topLevelSetter = test::topLevelGetter;
test::topLevelMethod(42);
#C1;
test::Class c = new test::Class::•(42);
#C2;
new test::Class::redirecting(42);
#C3;
test::Class::factory(42);
#C4;
new test::Class::•(42);
#C5;
c.{test::Class::instanceSetter} = c.{test::Class::instanceGetter}{core::int};
c.{test::Class::instanceMethod}(42){(core::int) void};
c.{test::Class::instanceMethod}{(core::int) void};
c.{test::Class::+}(c){(test::Class) test::Class};
test::Class::staticSetter = test::Class::staticGetter;
test::Class::staticMethod(42);
#C6;
test::Extension|set#extensionInstanceSetter(c, test::Extension|get#extensionInstanceGetter(c));
test::Extension|extensionInstanceMethod(c, 42);
test::Extension|get#extensionInstanceMethod(c);
test::Extension|-(c, c);
test::Extension|extensionStaticSetter = test::Extension|extensionStaticGetter;
test::Extension|extensionStaticMethod(42);
#C7;
}
library;
import self as test;
import "dart:_internal" as _in;
import "dart:core" as core;
import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C8
class Class extends core::Object {
@#C8
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •(core::int value) test::Class
: super core::Object::•()
;
@#C8
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirecting(core::int value) test::Class
: this test::Class::•(value)
;
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _injectedGenerative(core::int value) test::Class
: super core::Object::•()
;
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _injectedRedirecting(core::int value) test::Class
: this test::Class::•(value)
;
@#C8
get /* from org-dartlang-testcase:///patch_lib.dart */ instanceGetter() core::int
return 42;
@#C8
set /* from org-dartlang-testcase:///patch_lib.dart */ instanceSetter(core::int value) void {}
@#C8
static get /* from org-dartlang-testcase:///patch_lib.dart */ staticGetter() core::int
return 42;
@#C8
static set /* from org-dartlang-testcase:///patch_lib.dart */ staticSetter(core::int value) void {}
@#C8
static factory /* from org-dartlang-testcase:///patch_lib.dart */ factory(core::int value) test::Class
return new test::Class::•(value);
static factory /* from org-dartlang-testcase:///patch_lib.dart */ _injectedFactory(core::int value) test::Class
return new test::Class::•(value);
@#C8
static factory /* from org-dartlang-testcase:///patch_lib.dart */ redirectingFactory(core::int value) test::Class /* redirection-target: test::Class::• */
return new test::Class::•(value);
static factory /* from org-dartlang-testcase:///patch_lib.dart */ _injectedRedirectingFactory(core::int value) test::Class /* redirection-target: test::Class::• */
return new test::Class::•(value);
get /* from org-dartlang-testcase:///patch_lib.dart */ _injectedInstanceGetter() core::int
return 42;
set /* from org-dartlang-testcase:///patch_lib.dart */ _injectedInstanceSetter(core::int value) void {}
@#C8
method /* from org-dartlang-testcase:///patch_lib.dart */ instanceMethod(core::int value) void {}
method /* from org-dartlang-testcase:///patch_lib.dart */ _injectedInstanceMethod(core::int value) void {}
@#C8
operator /* from org-dartlang-testcase:///patch_lib.dart */ +(test::Class a) test::Class
return this;
static get /* from org-dartlang-testcase:///patch_lib.dart */ _injectedStaticGetter() core::int
return 42;
static set /* from org-dartlang-testcase:///patch_lib.dart */ _injectedStaticSetter(core::int value) void {}
@#C8
static method /* from org-dartlang-testcase:///patch_lib.dart */ staticMethod(core::int value) void {}
static method /* from org-dartlang-testcase:///patch_lib.dart */ _injectedStaticMethod(core::int value) void {}
}
class _InjectedClass extends core::Object { // from org-dartlang-testcase:///patch_lib.dart
field core::int instanceField = 42;
static field core::int staticField = 42;
constructor •(core::int value) test::_InjectedClass
: super core::Object::•()
;
constructor redirecting(core::int value) test::_InjectedClass
: this test::_InjectedClass::•(value)
;
static factory factory(core::int value) test::_InjectedClass
return new test::_InjectedClass::•(value);
static factory redirectingFactory(core::int value) test::_InjectedClass /* redirection-target: test::_InjectedClass::• */
return new test::_InjectedClass::•(value);
get instanceGetter() core::int
return 42;
set instanceSetter(core::int value) void {}
method instanceMethod(core::int value) void {}
static get staticGetter() core::int
return 42;
static set staticSetter(core::int value) void {}
static method staticMethod(core::int value) void {}
}
@#C8
extension Extension on test::Class {
get extensionInstanceGetter = test::Extension|get#extensionInstanceGetter;
method extensionInstanceMethod = test::Extension|extensionInstanceMethod;
method tearoff extensionInstanceMethod = test::Extension|get#extensionInstanceMethod;
operator - = test::Extension|-;
static get extensionStaticGetter = get test::Extension|extensionStaticGetter;
static method extensionStaticMethod = test::Extension|extensionStaticMethod;
get _injectedExtensionInstanceGetter = test::Extension|get#_injectedExtensionInstanceGetter;
method _injectedExtensionInstanceMethod = test::Extension|_injectedExtensionInstanceMethod;
method tearoff _injectedExtensionInstanceMethod = test::Extension|get#_injectedExtensionInstanceMethod;
static field _injectedExtensionStaticField = test::Extension|_injectedExtensionStaticField;
static get _injectedExtensionStaticGetter = get test::Extension|_injectedExtensionStaticGetter;
static method _injectedExtensionStaticMethod = test::Extension|_injectedExtensionStaticMethod;
set extensionInstanceSetter = test::Extension|set#extensionInstanceSetter;
static set extensionStaticSetter = set test::Extension|extensionStaticSetter;
set _injectedExtensionInstanceSetter = test::Extension|set#_injectedExtensionInstanceSetter;
static set _injectedExtensionStaticSetter = set test::Extension|_injectedExtensionStaticSetter;
}
static field core::int Extension|_injectedExtensionStaticField = 42 /* from org-dartlang-testcase:///patch_lib.dart */;
@#C8
static get /* from org-dartlang-testcase:///patch_lib.dart */ topLevelGetter() core::int
return 42;
@#C8
static set /* from org-dartlang-testcase:///patch_lib.dart */ topLevelSetter(core::int value) void {}
@#C8
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|get#extensionInstanceGetter(lowered final test::Class #this) → core::int
return 42;
@#C8
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|set#extensionInstanceSetter(lowered final test::Class #this, core::int value) → void {}
@#C8
static extension-member get /* from org-dartlang-testcase:///patch_lib.dart */ Extension|extensionStaticGetter() core::int
return 42;
@#C8
static extension-member set /* from org-dartlang-testcase:///patch_lib.dart */ Extension|extensionStaticSetter(core::int value) void {}
static get /* from org-dartlang-testcase:///patch_lib.dart */ _injectedTopLevelGetter() core::int
return 42;
static set /* from org-dartlang-testcase:///patch_lib.dart */ _injectedTopLevelSetter(core::int value) void {}
@#C8
static method /* from org-dartlang-testcase:///patch_lib.dart */ topLevelMethod(core::int value) void {}
static method /* from org-dartlang-testcase:///patch_lib.dart */ _injectedTopLevelMethod(core::int value) void {
test::_injectedTopLevelSetter = test::_injectedTopLevelGetter;
test::_injectedTopLevelMethod(42);
#C9;
test::_InjectedClass i = new test::_InjectedClass::•(42);
#C10;
new test::_InjectedClass::redirecting(42);
#C11;
test::_InjectedClass::factory(42);
#C12;
new test::_InjectedClass::•(42);
#C13;
i.{test::_InjectedClass::instanceSetter} = i.{test::_InjectedClass::instanceGetter}{core::int};
i.{test::_InjectedClass::instanceMethod}(42){(core::int) void};
i.{test::_InjectedClass::instanceMethod}{(core::int) void};
test::_InjectedClass::staticSetter = test::_InjectedClass::staticGetter;
test::_InjectedClass::staticMethod(42);
#C14;
test::Class c = new test::Class::•(42);
new test::Class::_injectedGenerative(42);
#C15;
new test::Class::_injectedRedirecting(42);
#C16;
test::Class::_injectedFactory(42);
#C17;
new test::Class::•(42);
#C18;
c.{test::Class::_injectedInstanceSetter} = c.{test::Class::_injectedInstanceGetter}{core::int};
c.{test::Class::_injectedInstanceMethod}(42){(core::int) void};
c.{test::Class::_injectedInstanceMethod}{(core::int) void};
test::Class::_injectedStaticSetter = test::Class::_injectedStaticGetter;
test::Class::_injectedStaticMethod(42);
#C19;
test::Extension|set#_injectedExtensionInstanceSetter(c, test::Extension|get#_injectedExtensionInstanceGetter(c));
test::Extension|_injectedExtensionInstanceMethod(c, 42);
test::Extension|get#_injectedExtensionInstanceMethod(c);
test::Extension|_injectedExtensionStaticSetter = test::Extension|_injectedExtensionStaticGetter;
test::Extension|_injectedExtensionStaticMethod(42);
#C20;
}
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|get#_injectedExtensionInstanceGetter(lowered final test::Class #this) → core::int
return 42;
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|set#_injectedExtensionInstanceSetter(lowered final test::Class #this, core::int value) → void {}
@#C8
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|extensionInstanceMethod(lowered final test::Class #this, core::int value) → void {}
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|get#extensionInstanceMethod(lowered final test::Class #this) → (core::int) → void
return (core::int value) void => test::Extension|extensionInstanceMethod(#this, value);
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|_injectedExtensionInstanceMethod(lowered final test::Class #this, core::int value) → void {}
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|get#_injectedExtensionInstanceMethod(lowered final test::Class #this) → (core::int) → void
return (core::int value) void => test::Extension|_injectedExtensionInstanceMethod(#this, value);
@#C8
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|-(lowered final test::Class #this, test::Class a) → test::Class
return #this;
static extension-member get /* from org-dartlang-testcase:///patch_lib.dart */ Extension|_injectedExtensionStaticGetter() core::int
return 42;
static extension-member set /* from org-dartlang-testcase:///patch_lib.dart */ Extension|_injectedExtensionStaticSetter(core::int value) void {}
@#C8
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|extensionStaticMethod(core::int value) void {}
static extension-member method /* from org-dartlang-testcase:///patch_lib.dart */ Extension|_injectedExtensionStaticMethod(core::int value) void {}
constants {
#C1 = static-tearoff test::topLevelMethod
#C2 = constructor-tearoff test::Class::•
#C3 = constructor-tearoff test::Class::redirecting
#C4 = constructor-tearoff test::Class::factory
#C5 = redirecting-factory-tearoff test::Class::redirectingFactory
#C6 = static-tearoff test::Class::staticMethod
#C7 = static-tearoff test::Extension|extensionStaticMethod
#C8 = _in::_Patch {}
#C9 = static-tearoff test::_injectedTopLevelMethod
#C10 = constructor-tearoff test::_InjectedClass::•
#C11 = constructor-tearoff test::_InjectedClass::redirecting
#C12 = constructor-tearoff test::_InjectedClass::factory
#C13 = redirecting-factory-tearoff test::_InjectedClass::redirectingFactory
#C14 = static-tearoff test::_InjectedClass::staticMethod
#C15 = constructor-tearoff test::Class::_injectedGenerative
#C16 = constructor-tearoff test::Class::_injectedRedirecting
#C17 = constructor-tearoff test::Class::_injectedFactory
#C18 = redirecting-factory-tearoff test::Class::_injectedRedirectingFactory
#C19 = static-tearoff test::Class::_injectedStaticMethod
#C20 = static-tearoff test::Extension|_injectedExtensionStaticMethod
}