blob: 9f4f0a5ec7d4199ea74e79d68647e1bd0022ca6b [file] [log] [blame]
library;
import self as self;
import "issue42660_lib.dart" as iss;
import "dart:core" as core;
import "org-dartlang-testcase:///issue42660_lib.dart";
static method main() void {
iss::E|m(iss::f());
iss::E|m(#C1(){() →* core::int*});
iss::E|m(iss::p);
iss::Class<dynamic>* c = new iss::Class::•<dynamic>();
iss::E|m(c.{iss::Class::f}(){() →* core::int*});
iss::E|m(c.{iss::Class::f}{() →* core::int*}(){() →* core::int*});
iss::E|m(c.{iss::Class::p}{core::int*});
iss::E|m(c.{iss::Class::[]}(0){(core::int*) →* core::int*});
iss::E|m(c.{iss::Class::unary-}(){() →* core::int*});
iss::E|m(c.{iss::Class::+}(4){(core::Object*) →* core::int*});
let final iss::Class<dynamic>* #t1 = c in block {
iss::E|m(#t1.{iss::Class::p}{core::int*});
iss::E|m(#t1.{iss::Class::f}(){() →* core::int*});
iss::E|m(#t1.{iss::Class::[]}(0){(core::int*) →* core::int*});
} =>#t1;
let final iss::Class<dynamic>* #t2 = new iss::Class::•<dynamic>() in block {
iss::E|m(#t2.{iss::Class::p}{core::int*});
iss::E|m(#t2.{iss::Class::f}(){() →* core::int*});
iss::E|m(#t2.{iss::Class::[]}(0){(core::int*) →* core::int*});
} =>#t2;
}
library /*isNonNullableByDefault*/;
import self as iss;
import "dart:core" as core;
class Class<T extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() iss::Class<iss::Class::T%>
: super core::Object::•()
;
method f() core::int?
return 4;
get p() core::int?
return 4;
operator [](core::int index) core::int?
return 4;
operator unary-() core::int?
return 4;
operator +(core::Object? other) core::int?
return 4;
}
extension E on core::int {
method m = iss::E|m;
tearoff m = iss::E|get#m;
}
static method E|m(lowered final core::int #this) → core::String
return "m";
static method E|get#m(lowered final core::int #this) → () → core::String
return () core::String => iss::E|m(#this);
static method f() core::int?
return 4;
static get p() core::int?
return 4;
constants {
#C1 = static-tearoff iss::f
}