[cfe] Compute instantiated representation type

TEST=pkg/front_end/testcases/inline_class/extension_types/representation_type.dart

Change-Id: I384c7b68513ccf8426a41029622b8c0913197cd2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/319481
Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
This commit is contained in:
Johnni Winther 2023-08-11 10:32:00 +00:00 committed by Commit Queue
parent a445fae681
commit 1c12ac639f
409 changed files with 9741 additions and 7273 deletions

View file

@ -291,6 +291,7 @@ expansive
explainer explainer
extern extern
f\u f\u
fa
fac fac
faking faking
falling falling
@ -349,9 +350,12 @@ greeting
gtgt gtgt
gulp gulp
gunk gunk
ha
hackish hackish
hardcoding hardcoding
hardly hardly
hb
hc
hest hest
heuristics heuristics
hi hi
@ -411,6 +415,8 @@ ish
it'll it'll
italic italic
iter iter
ja
jc
jlcontreras jlcontreras
joo joo
jumped jumped

View file

@ -37,41 +37,41 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = self::B|(a); self::B /* = self::A */ b1 = self::B|(a);
self::B b2 = self::B|named(0); self::B /* = self::A */ b2 = self::B|named(0);
a = self::B|get#field(b1); a = self::B|get#field(b1);
self::B|set#field(b1, a); self::B|set#field(b1, a);
a = self::B|method(b1); a = self::B|method(b1);
b2 = self::B|genericMethod<self::B>(b2, b2); b2 = self::B|genericMethod<self::B /* = self::A */>(b2, b2);
b1 = self::B|get#getter(b2); b1 = self::B|get#getter(b2);
self::B|set#setter(b1, b2); self::B|set#setter(b1, b2);
a = self::B|staticField; a = self::B|staticField;
self::B|staticField = a; self::B|staticField = a;
a = self::B|staticMethod(); a = self::B|staticMethod();
b2 = self::B|staticGenericMethod<self::B>(b2); b2 = self::B|staticGenericMethod<self::B /* = self::A */>(b2);
b1 = self::B|staticGetter; b1 = self::B|staticGetter;
self::B|staticSetter = b2; self::B|staticSetter = b2;
} }

View file

@ -38,43 +38,43 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method"); return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method");
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]); return <T extends self::B /* = self::A */>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); self::B /* = self::A */ b1 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
self::B b2 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0); self::B /* = self::A */ b2 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0);
a = js_2::getProperty<self::A>(b1, "field"); a = js_2::getProperty<self::A>(b1, "field");
js_2::setProperty<self::A>(b1, "field", a); js_2::setProperty<self::A>(b1, "field", a);
a = js_2::_callMethodUnchecked0<self::A>(b1, "method"); a = js_2::_callMethodUnchecked0<self::A>(b1, "method");
b2 = js_2::callMethod<self::B>(b2, "genericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(b2, "genericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(b2, "getter"); b1 = js_2::getProperty<self::B /* = self::A */>(b2, "getter");
js_2::setProperty<self::B>(b1, "setter", b2); js_2::setProperty<self::B /* = self::A */>(b1, "setter", b2);
a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField"); a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField");
js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a); js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a);
a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod"); a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod");
b2 = js_2::callMethod<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter"); b1 = js_2::getProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter");
js_2::setProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2); js_2::setProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2);
} }
constants { constants {

View file

@ -37,41 +37,41 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = self::B|(a); self::B /* = self::A */ b1 = self::B|(a);
self::B b2 = self::B|named(0); self::B /* = self::A */ b2 = self::B|named(0);
a = self::B|get#field(b1); a = self::B|get#field(b1);
self::B|set#field(b1, a); self::B|set#field(b1, a);
a = self::B|method(b1); a = self::B|method(b1);
b2 = self::B|genericMethod<self::B>(b2, b2); b2 = self::B|genericMethod<self::B /* = self::A */>(b2, b2);
b1 = self::B|get#getter(b2); b1 = self::B|get#getter(b2);
self::B|set#setter(b1, b2); self::B|set#setter(b1, b2);
a = self::B|staticField; a = self::B|staticField;
self::B|staticField = a; self::B|staticField = a;
a = self::B|staticMethod(); a = self::B|staticMethod();
b2 = self::B|staticGenericMethod<self::B>(b2); b2 = self::B|staticGenericMethod<self::B /* = self::A */>(b2);
b1 = self::B|staticGetter; b1 = self::B|staticGetter;
self::B|staticSetter = b2; self::B|staticSetter = b2;
} }

View file

@ -37,41 +37,41 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = self::B|(a); self::B /* = self::A */ b1 = self::B|(a);
self::B b2 = self::B|named(0); self::B /* = self::A */ b2 = self::B|named(0);
a = self::B|get#field(b1); a = self::B|get#field(b1);
self::B|set#field(b1, a); self::B|set#field(b1, a);
a = self::B|method(b1); a = self::B|method(b1);
b2 = self::B|genericMethod<self::B>(b2, b2); b2 = self::B|genericMethod<self::B /* = self::A */>(b2, b2);
b1 = self::B|get#getter(b2); b1 = self::B|get#getter(b2);
self::B|set#setter(b1, b2); self::B|set#setter(b1, b2);
a = self::B|staticField; a = self::B|staticField;
self::B|staticField = a; self::B|staticField = a;
a = self::B|staticMethod(); a = self::B|staticMethod();
b2 = self::B|staticGenericMethod<self::B>(b2); b2 = self::B|staticGenericMethod<self::B /* = self::A */>(b2);
b1 = self::B|staticGetter; b1 = self::B|staticGetter;
self::B|staticSetter = b2; self::B|staticSetter = b2;
} }

View file

@ -36,28 +36,28 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void static method method(self::A a) → void
; ;

View file

@ -38,43 +38,43 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method"); return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method");
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]); return <T extends self::B /* = self::A */>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); self::B /* = self::A */ b1 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
self::B b2 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0); self::B /* = self::A */ b2 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0);
a = js_2::getProperty<self::A>(b1, "field"); a = js_2::getProperty<self::A>(b1, "field");
js_2::setProperty<self::A>(b1, "field", a); js_2::setProperty<self::A>(b1, "field", a);
a = js_2::_callMethodUnchecked0<self::A>(b1, "method"); a = js_2::_callMethodUnchecked0<self::A>(b1, "method");
b2 = js_2::callMethod<self::B>(b2, "genericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(b2, "genericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(b2, "getter"); b1 = js_2::getProperty<self::B /* = self::A */>(b2, "getter");
js_2::setProperty<self::B>(b1, "setter", b2); js_2::setProperty<self::B /* = self::A */>(b1, "setter", b2);
a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField"); a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField");
js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a); js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a);
a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod"); a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod");
b2 = js_2::callMethod<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter"); b1 = js_2::getProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter");
js_2::setProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2); js_2::setProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2);
} }
constants { constants {

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,25 +18,25 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
; ;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
; ;
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J static inline-class-member method J|_(core::int i) → self::J /* = core::int */
; ;
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
; ;
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */
; ;
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic static method main() → dynamic
; ;

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -37,41 +37,41 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = self::B|(a); self::B /* = self::A */ b1 = self::B|(a);
self::B b2 = self::B|named(0); self::B /* = self::A */ b2 = self::B|named(0);
a = self::B|get#field(b1); a = self::B|get#field(b1);
self::B|set#field(b1, a); self::B|set#field(b1, a);
a = self::B|method(b1); a = self::B|method(b1);
b2 = self::B|genericMethod<self::B>(b2, b2); b2 = self::B|genericMethod<self::B /* = self::A */>(b2, b2);
b1 = self::B|get#getter(b2); b1 = self::B|get#getter(b2);
self::B|set#setter(b1, b2); self::B|set#setter(b1, b2);
a = self::B|staticField; a = self::B|staticField;
self::B|staticField = a; self::B|staticField = a;
a = self::B|staticMethod(); a = self::B|staticMethod();
b2 = self::B|staticGenericMethod<self::B>(b2); b2 = self::B|staticGenericMethod<self::B /* = self::A */>(b2);
b1 = self::B|staticGetter; b1 = self::B|staticGetter;
self::B|staticSetter = b2; self::B|staticSetter = b2;
} }

View file

@ -38,43 +38,43 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method"); return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method");
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]); return <T extends self::B /* = self::A */>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); self::B /* = self::A */ b1 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
self::B b2 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0); self::B /* = self::A */ b2 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0);
a = js_2::getProperty<self::A>(b1, "field"); a = js_2::getProperty<self::A>(b1, "field");
js_2::setProperty<self::A>(b1, "field", a); js_2::setProperty<self::A>(b1, "field", a);
a = js_2::_callMethodUnchecked0<self::A>(b1, "method"); a = js_2::_callMethodUnchecked0<self::A>(b1, "method");
b2 = js_2::callMethod<self::B>(b2, "genericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(b2, "genericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(b2, "getter"); b1 = js_2::getProperty<self::B /* = self::A */>(b2, "getter");
js_2::setProperty<self::B>(b1, "setter", b2); js_2::setProperty<self::B /* = self::A */>(b1, "setter", b2);
a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField"); a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField");
js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a); js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a);
a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod"); a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod");
b2 = js_2::callMethod<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter"); b1 = js_2::getProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter");
js_2::setProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2); js_2::setProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2);
} }
constants { constants {

View file

@ -37,41 +37,41 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = self::B|(a); self::B /* = self::A */ b1 = self::B|(a);
self::B b2 = self::B|named(0); self::B /* = self::A */ b2 = self::B|named(0);
a = self::B|get#field(b1); a = self::B|get#field(b1);
self::B|set#field(b1, a); self::B|set#field(b1, a);
a = self::B|method(b1); a = self::B|method(b1);
b2 = self::B|genericMethod<self::B>(b2, b2); b2 = self::B|genericMethod<self::B /* = self::A */>(b2, b2);
b1 = self::B|get#getter(b2); b1 = self::B|get#getter(b2);
self::B|set#setter(b1, b2); self::B|set#setter(b1, b2);
a = self::B|staticField; a = self::B|staticField;
self::B|staticField = a; self::B|staticField = a;
a = self::B|staticMethod(); a = self::B|staticMethod();
b2 = self::B|staticGenericMethod<self::B>(b2); b2 = self::B|staticGenericMethod<self::B /* = self::A */>(b2);
b1 = self::B|staticGetter; b1 = self::B|staticGetter;
self::B|staticSetter = b2; self::B|staticSetter = b2;
} }

View file

@ -37,41 +37,41 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = self::B|(a); self::B /* = self::A */ b1 = self::B|(a);
self::B b2 = self::B|named(0); self::B /* = self::A */ b2 = self::B|named(0);
a = self::B|get#field(b1); a = self::B|get#field(b1);
self::B|set#field(b1, a); self::B|set#field(b1, a);
a = self::B|method(b1); a = self::B|method(b1);
b2 = self::B|genericMethod<self::B>(b2, b2); b2 = self::B|genericMethod<self::B /* = self::A */>(b2, b2);
b1 = self::B|get#getter(b2); b1 = self::B|get#getter(b2);
self::B|set#setter(b1, b2); self::B|set#setter(b1, b2);
a = self::B|staticField; a = self::B|staticField;
self::B|staticField = a; self::B|staticField = a;
a = self::B|staticMethod(); a = self::B|staticMethod();
b2 = self::B|staticGenericMethod<self::B>(b2); b2 = self::B|staticGenericMethod<self::B /* = self::A */>(b2);
b1 = self::B|staticGetter; b1 = self::B|staticGetter;
self::B|staticSetter = b2; self::B|staticSetter = b2;
} }

View file

@ -36,28 +36,28 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|(a); return self::B|(a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|named(i); return self::B|named(i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => self::B|method(#this); return () → self::A => self::B|method(#this);
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => self::B|genericMethod<T>(#this, t); return <T extends self::B /* = self::A */>(T t) → T => self::B|genericMethod<T>(#this, t);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void static method method(self::A a) → void
; ;

View file

@ -38,43 +38,43 @@ extension type B(self::A a) {
constructor named = self::B|named; constructor named = self::B|named;
tearoff named = self::B|_#named#tearOff; tearoff named = self::B|_#named#tearOff;
} }
external static inline-class-member method B|(self::A a) → self::B; external static inline-class-member method B|(self::A a) → self::B /* = self::A */;
static inline-class-member method B|_#new#tearOff(self::A a) → self::B static inline-class-member method B|_#new#tearOff(self::A a) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
external static inline-class-member method B|named(core::int i) → self::B; external static inline-class-member method B|named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|_#named#tearOff(core::int i) → self::B static inline-class-member method B|_#named#tearOff(core::int i) → self::B /* = self::A */
return js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i); return js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), i);
external static inline-class-member method B|get#field(lowered self::A #this) → self::A; external static inline-class-member method B|get#field(lowered self::A #this) → self::A;
external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void; external static inline-class-member method B|set#field(lowered self::A #this, self::A #externalFieldValue) → void;
external static inline-class-member method B|method(lowered final self::B #this) → self::A; external static inline-class-member method B|method(lowered final self::B /* = self::A */ #this) → self::A;
static inline-class-member method B|get#method(lowered final self::B #this) → () → self::A static inline-class-member method B|get#method(lowered final self::B /* = self::A */ #this) → () → self::A
return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method"); return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method");
external static inline-class-member method B|genericMethod<T extends self::B>(lowered final self::B #this, self::B|genericMethod::T t) → self::B|genericMethod::T; external static inline-class-member method B|genericMethod<T extends self::B /* = self::A */>(lowered final self::B /* = self::A */ #this, self::B|genericMethod::T t) → self::B|genericMethod::T;
static inline-class-member method B|get#genericMethod(lowered final self::B #this) → <T extends self::B>(T) → T static inline-class-member method B|get#genericMethod(lowered final self::B /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → T
return <T extends self::B>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]); return <T extends self::B /* = self::A */>(T t) → T => js_2::callMethod<T>(#this, "genericMethod", <dynamic>[t]);
external static inline-class-member method B|get#getter(lowered final self::B #this) → self::B; external static inline-class-member method B|get#getter(lowered final self::B /* = self::A */ #this) → self::B /* = self::A */;
external static inline-class-member method B|set#setter(lowered final self::B #this, self::B b) → void; external static inline-class-member method B|set#setter(lowered final self::B /* = self::A */ #this, self::B /* = self::A */ b) → void;
external static inline-class-member get B|staticField() → self::A; external static inline-class-member get B|staticField() → self::A;
external static inline-class-member set B|staticField(self::A #externalFieldValue) → void; external static inline-class-member set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() → self::A; external static inline-class-member method B|staticMethod() → self::A;
external static inline-class-member method B|staticGenericMethod<T extends self::B>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T; external static inline-class-member method B|staticGenericMethod<T extends self::B /* = self::A */>(self::B|staticGenericMethod::T t) → self::B|staticGenericMethod::T;
external static inline-class-member get B|staticGetter() → self::B; external static inline-class-member get B|staticGetter() → self::B /* = self::A */;
external static inline-class-member set B|staticSetter(self::B b) → void; external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) → void;
static method method(self::A a) → void { static method method(self::A a) → void {
self::B b1 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a); self::B /* = self::A */ b1 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), a);
self::B b2 = js_2::_callConstructorUnchecked1<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0); self::B /* = self::A */ b2 = js_2::_callConstructorUnchecked1<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), 0);
a = js_2::getProperty<self::A>(b1, "field"); a = js_2::getProperty<self::A>(b1, "field");
js_2::setProperty<self::A>(b1, "field", a); js_2::setProperty<self::A>(b1, "field", a);
a = js_2::_callMethodUnchecked0<self::A>(b1, "method"); a = js_2::_callMethodUnchecked0<self::A>(b1, "method");
b2 = js_2::callMethod<self::B>(b2, "genericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(b2, "genericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(b2, "getter"); b1 = js_2::getProperty<self::B /* = self::A */>(b2, "getter");
js_2::setProperty<self::B>(b1, "setter", b2); js_2::setProperty<self::B /* = self::A */>(b1, "setter", b2);
a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField"); a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField");
js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a); js_2::setProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticField", a);
a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod"); a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticMethod");
b2 = js_2::callMethod<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]); b2 = js_2::callMethod<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGenericMethod", <dynamic>[b2]);
b1 = js_2::getProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter"); b1 = js_2::getProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticGetter");
js_2::setProperty<self::B>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2); js_2::setProperty<self::B /* = self::A */>(js_2::_getPropertyTrustType<core::Object>(js_2::globalThis, "B"), "staticSetter", b2);
} }
constants { constants {

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -18,25 +18,25 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
; ;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
; ;
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J static inline-class-member method J|_(core::int i) → self::J /* = core::int */
; ;
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
; ;
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */
; ;
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic static method main() → dynamic
; ;

View file

@ -18,40 +18,40 @@ extension type K<T extends core::Object? = dynamic>(T% i) {
constructor _ = self::K|_; constructor _ = self::K|_;
tearoff _ = self::K|_#_#tearOff; tearoff _ = self::K|_#_#tearOff;
} }
static inline-class-member method I|() → self::I static inline-class-member method I|() → self::I /* = core::int */
return 0 as self::I; return 0 as self::I /* = core::int */;
static inline-class-member method I|_#new#tearOff() → self::I static inline-class-member method I|_#new#tearOff() → self::I /* = core::int */
return self::I|(); return self::I|();
static inline-class-member method J|(core::int i) → self::J static inline-class-member method J|(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method J|_#new#tearOff(core::int i) → self::J static inline-class-member method J|_#new#tearOff(core::int i) → self::J /* = core::int */
return self::J|(i); return self::J|(i);
static inline-class-member method J|_(core::int i) → self::J { static inline-class-member method J|_(core::int i) → self::J /* = core::int */ {
lowered final self::J #this = i; lowered final self::J /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method J|_#_#tearOff(core::int i) → self::J static inline-class-member method J|_#_#tearOff(core::int i) → self::J /* = core::int */
return self::J|_(i); return self::J|_(i);
static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> static inline-class-member method K|<T extends core::Object? = dynamic>(self::K|::T% i) → self::K<self::K|::T%> /* = self::K|::T% */
return self::K|_<self::K|::T%>(i); return self::K|_<self::K|::T%>(i);
static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> static inline-class-member method K|_#new#tearOff<T extends core::Object? = dynamic>(self::K|_#new#tearOff::T% i) → self::K<self::K|_#new#tearOff::T%> /* = self::K|_#new#tearOff::T% */
return self::K|<self::K|_#new#tearOff::T%>(i); return self::K|<self::K|_#new#tearOff::T%>(i);
static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> { static inline-class-member method K|_<T extends core::Object? = dynamic>(self::K|_::T% i) → self::K<self::K|_::T%> /* = self::K|_::T% */ {
lowered final self::K<self::K|_::T%> #this = i; lowered final self::K<self::K|_::T%> /* = self::K|_::T% */ #this = i;
return #this; return #this;
} }
static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> static inline-class-member method K|_#_#tearOff<T extends core::Object? = dynamic>(self::K|_#_#tearOff::T% i) → self::K<self::K|_#_#tearOff::T%> /* = self::K|_#_#tearOff::T% */
return self::K|_<self::K|_#_#tearOff::T%>(i); return self::K|_<self::K|_#_#tearOff::T%>(i);
static method main() → dynamic { static method main() → dynamic {
self::expect(0, self::I|()); self::expect(0, self::I|());
self::expect(0, #C1(){() → self::I}); self::expect(0, #C1(){() → self::I /* = core::int */});
self::expect(42, self::J|(42)); self::expect(42, self::J|(42));
self::expect(87, self::J|(87)); self::expect(87, self::J|(87));
self::expect(123, #C2(123){(core::int) → self::J}); self::expect(123, #C2(123){(core::int) → self::J /* = core::int */});
self::expect("foo", self::K|<core::String>("foo")); self::expect("foo", self::K|<core::String>("foo"));
self::expect("bar", self::K|<core::String>("bar")); self::expect("bar", self::K|<core::String>("bar"));
self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String>}); self::expect("baz", #C3<core::String>("baz"){(core::String) → self::K<core::String> /* = core::String */});
self::expect("boz", #C4("boz"){(core::String) → self::K<core::String>}); self::expect("boz", #C4("boz"){(core::String) → self::K<core::String> /* = core::String */});
} }
static method expect(dynamic expected, dynamic actual) → dynamic { static method expect(dynamic expected, dynamic actual) → dynamic {
if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))

View file

@ -10,15 +10,15 @@ extension type A(core::int i) {
tearoff • = self::A|_#new#tearOff; tearoff • = self::A|_#new#tearOff;
} }
@#C2 @#C2
static inline-class-member method A|(core::int i) → self::A { static inline-class-member method A|(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(core::int i) → self::A static inline-class-member method A|_#new#tearOff(core::int i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -10,15 +10,15 @@ extension type A(core::int i) {
tearoff • = self::A|_#new#tearOff; tearoff • = self::A|_#new#tearOff;
} }
@#C2 @#C2
static inline-class-member method A|(core::int i) → self::A { static inline-class-member method A|(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(core::int i) → self::A static inline-class-member method A|_#new#tearOff(core::int i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -10,15 +10,15 @@ extension type A(core::int i) {
tearoff • = self::A|_#new#tearOff; tearoff • = self::A|_#new#tearOff;
} }
@#C2 @#C2
static inline-class-member method A|(core::int i) → self::A { static inline-class-member method A|(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(core::int i) → self::A static inline-class-member method A|_#new#tearOff(core::int i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -10,15 +10,15 @@ extension type A(core::int i) {
tearoff • = self::A|_#new#tearOff; tearoff • = self::A|_#new#tearOff;
} }
@#C2 @#C2
static inline-class-member method A|(core::int i) → self::A { static inline-class-member method A|(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(core::int i) → self::A static inline-class-member method A|_#new#tearOff(core::int i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -10,14 +10,14 @@ extension type A(core::int i) {
tearoff • = self::A|_#new#tearOff; tearoff • = self::A|_#new#tearOff;
} }
@core::Deprecated::•("") @core::Deprecated::•("")
static inline-class-member method A|(core::int i) → self::A static inline-class-member method A|(core::int i) → self::A /* = core::int */
; ;
static inline-class-member method A|_#new#tearOff(core::int i) → self::A static inline-class-member method A|_#new#tearOff(core::int i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@core::Deprecated::•("") @core::Deprecated::•("")
static inline-class-member method A|m(lowered final self::A #this) → void static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void
; ;
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);

View file

@ -10,15 +10,15 @@ extension type A(core::int i) {
tearoff • = self::A|_#new#tearOff; tearoff • = self::A|_#new#tearOff;
} }
@#C2 @#C2
static inline-class-member method A|(core::int i) → self::A { static inline-class-member method A|(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(core::int i) → self::A static inline-class-member method A|_#new#tearOff(core::int i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(core::int i) → self::Class { static inline-class-member method Class|(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(core::int i) → self::Class { static inline-class-member method Class|(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(core::int i) → self::Class { static inline-class-member method Class|(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(core::int i) → self::Class { static inline-class-member method Class|(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -14,25 +14,25 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(core::int i) → self::Class static inline-class-member method Class|(core::int i) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic static method test() → dynamic
; ;

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(core::int i) → self::Class { static inline-class-member method Class|(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class static inline-class-member method Class|_#new#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/const_constructor.dart:20:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(core::int it) → self::Class { static inline-class-member method Class|(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(core::int) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(core::int) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> g = self::GenericClass|<core::int>(87); self::GenericClass<core::int> /* = core::int */ g = self::GenericClass|<core::int>(87);
self::GenericClass<core::int> g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(core::int it) → self::Class { static inline-class-member method Class|(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(core::int) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(core::int) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> g = self::GenericClass|<core::int>(87); self::GenericClass<core::int> /* = core::int */ g = self::GenericClass|<core::int>(87);
self::GenericClass<core::int> g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(core::int it) → self::Class { static inline-class-member method Class|(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(core::int) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(core::int) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> g = self::GenericClass|<core::int>(87); self::GenericClass<core::int> /* = core::int */ g = self::GenericClass|<core::int>(87);
self::GenericClass<core::int> g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(core::int it) → self::Class { static inline-class-member method Class|(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(core::int) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(core::int) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> g = self::GenericClass|<core::int>(87); self::GenericClass<core::int> /* = core::int */ g = self::GenericClass|<core::int>(87);
self::GenericClass<core::int> g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,17 +12,17 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(core::int it) → self::Class static inline-class-member method Class|(core::int it) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */
; ;
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic static method main() → dynamic
; ;

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(core::int it) → self::Class { static inline-class-member method Class|(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class static inline-class-member method Class|_#new#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(self::GenericClass|::T% it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(self::GenericClass|_#new#tearOff::T% it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(core::int) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(core::int) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(core::String) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> g = self::GenericClass|<core::int>(87); self::GenericClass<core::int> /* = core::int */ g = self::GenericClass|<core::int>(87);
self::GenericClass<core::int> g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ g2 = #C3<core::int>(87){(core::int) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(core::num) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(core::int it) → self::Class1 { static inline-class-member method Class1|(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(core::int it) → self::Class1 { static inline-class-member method Class1|(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(core::int it) → self::Class1 { static inline-class-member method Class1|(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(core::int it) → self::Class1 { static inline-class-member method Class1|(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,59 +34,59 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(core::int it) → self::Class1 static inline-class-member method Class1|(core::int it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */
; ;
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */
; ;
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */
; ;
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */
; ;
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */
; ;
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */
; ;
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */
; ;
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(core::int it) → self::Class1 { static inline-class-member method Class1|(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(self::Class2|::T% it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(self::Class2|_#new#tearOff::T% it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -14,23 +14,23 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -14,23 +14,23 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -14,23 +14,23 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -14,23 +14,23 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -14,21 +14,21 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|(core::int x, [core::int? y = null]) → self::I static inline-class-member method I|(core::int x, [core::int? y = null]) → self::I /* = core::int */
; ;
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [has-declared-initializer core::int i]) → void static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [has-declared-initializer core::int i]) → void
; ;
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|(core::int x, {core::int? y = null}) → self::I2 static inline-class-member method I2|(core::int x, {core::int? y = null}) → self::I2 /* = core::int */
; ;
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {has-declared-initializer core::int i}) → void static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {has-declared-initializer core::int i}) → void
; ;
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic static method main() → dynamic
; ;

View file

@ -14,23 +14,23 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(core::int field) → self::Class1 { static inline-class-member method Class1|(core::int field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(core::int field) → self::Class2 { static inline-class-member method Class2|(core::int field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(core::int field) → self::Class1 { static inline-class-member method Class1|(core::int field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(core::int field) → self::Class2 { static inline-class-member method Class2|(core::int field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(core::int field) → self::Class1 { static inline-class-member method Class1|(core::int field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(core::int field) → self::Class2 { static inline-class-member method Class2|(core::int field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(core::int field) → self::Class1 { static inline-class-member method Class1|(core::int field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(core::int field) → self::Class2 { static inline-class-member method Class2|(core::int field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -10,11 +10,11 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(core::int field) → self::Class1 static inline-class-member method Class1|(core::int field) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(core::int field) → self::Class2 static inline-class-member method Class2|(core::int field) → self::Class2 /* = core::int */
; ;
static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(core::int field) → self::Class1 { static inline-class-member method Class1|(core::int field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(core::int field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(core::int field) → self::Class2 { static inline-class-member method Class2|(core::int field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(core::int field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -24,26 +24,26 @@ extension type E(self::B it) implements self::B {
constructor • = self::E|; constructor • = self::E|;
tearoff • = self::E|_#new#tearOff; tearoff • = self::E|_#new#tearOff;
} }
extension type F(self::B it) implements self::E { extension type F(self::B it) implements self::E /* = self::B */ {
constructor • = self::F|; constructor • = self::F|;
tearoff • = self::F|_#new#tearOff; tearoff • = self::F|_#new#tearOff;
} }
static inline-class-member method E|(dynamic it) → self::E { static inline-class-member method E|(dynamic it) → self::E /* = self::B */ {
lowered final self::E #this = it; lowered final self::E /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method E|_#new#tearOff(dynamic it) → self::E static inline-class-member method E|_#new#tearOff(dynamic it) → self::E /* = self::B */
return self::E|(it); return self::E|(it);
static inline-class-member method F|(dynamic it) → self::F { static inline-class-member method F|(dynamic it) → self::F /* = self::B */ {
lowered final self::F #this = it; lowered final self::F /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method F|_#new#tearOff(dynamic it) → self::F static inline-class-member method F|_#new#tearOff(dynamic it) → self::F /* = self::B */
return self::F|(it); return self::F|(it);
static method main() → dynamic { static method main() → dynamic {
self::B b = new self::B::•(); self::B b = new self::B::•();
self::E e = self::E|(b); self::E /* = self::B */ e = self::E|(b);
self::F f = self::F|(b); self::F /* = self::B */ f = self::F|(b);
self::expect(42, b.{self::A::field}{core::int}); self::expect(42, b.{self::A::field}{core::int});
self::expect(42, e.{self::A::field}{core::int}); self::expect(42, e.{self::A::field}{core::int});
self::expect(42, f.{self::A::field}{core::int}); self::expect(42, f.{self::A::field}{core::int});

View file

@ -24,26 +24,26 @@ extension type E(self::B it) implements self::B {
constructor • = self::E|; constructor • = self::E|;
tearoff • = self::E|_#new#tearOff; tearoff • = self::E|_#new#tearOff;
} }
extension type F(self::B it) implements self::E { extension type F(self::B it) implements self::E /* = self::B */ {
constructor • = self::F|; constructor • = self::F|;
tearoff • = self::F|_#new#tearOff; tearoff • = self::F|_#new#tearOff;
} }
static inline-class-member method E|(dynamic it) → self::E { static inline-class-member method E|(dynamic it) → self::E /* = self::B */ {
lowered final self::E #this = it; lowered final self::E /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method E|_#new#tearOff(dynamic it) → self::E static inline-class-member method E|_#new#tearOff(dynamic it) → self::E /* = self::B */
return self::E|(it); return self::E|(it);
static inline-class-member method F|(dynamic it) → self::F { static inline-class-member method F|(dynamic it) → self::F /* = self::B */ {
lowered final self::F #this = it; lowered final self::F /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method F|_#new#tearOff(dynamic it) → self::F static inline-class-member method F|_#new#tearOff(dynamic it) → self::F /* = self::B */
return self::F|(it); return self::F|(it);
static method main() → dynamic { static method main() → dynamic {
self::B b = new self::B::•(); self::B b = new self::B::•();
self::E e = self::E|(b); self::E /* = self::B */ e = self::E|(b);
self::F f = self::F|(b); self::F /* = self::B */ f = self::F|(b);
self::expect(42, b.{self::A::field}{core::int}); self::expect(42, b.{self::A::field}{core::int});
self::expect(42, e.{self::A::field}{core::int}); self::expect(42, e.{self::A::field}{core::int});
self::expect(42, f.{self::A::field}{core::int}); self::expect(42, f.{self::A::field}{core::int});

View file

@ -24,26 +24,26 @@ extension type E(self::B it) implements self::B {
constructor • = self::E|; constructor • = self::E|;
tearoff • = self::E|_#new#tearOff; tearoff • = self::E|_#new#tearOff;
} }
extension type F(self::B it) implements self::E { extension type F(self::B it) implements self::E /* = self::B */ {
constructor • = self::F|; constructor • = self::F|;
tearoff • = self::F|_#new#tearOff; tearoff • = self::F|_#new#tearOff;
} }
static inline-class-member method E|(dynamic it) → self::E { static inline-class-member method E|(dynamic it) → self::E /* = self::B */ {
lowered final self::E #this = it; lowered final self::E /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method E|_#new#tearOff(dynamic it) → self::E static inline-class-member method E|_#new#tearOff(dynamic it) → self::E /* = self::B */
return self::E|(it); return self::E|(it);
static inline-class-member method F|(dynamic it) → self::F { static inline-class-member method F|(dynamic it) → self::F /* = self::B */ {
lowered final self::F #this = it; lowered final self::F /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method F|_#new#tearOff(dynamic it) → self::F static inline-class-member method F|_#new#tearOff(dynamic it) → self::F /* = self::B */
return self::F|(it); return self::F|(it);
static method main() → dynamic { static method main() → dynamic {
self::B b = new self::B::•(); self::B b = new self::B::•();
self::E e = self::E|(b); self::E /* = self::B */ e = self::E|(b);
self::F f = self::F|(b); self::F /* = self::B */ f = self::F|(b);
self::expect(42, b.{self::A::field}{core::int}); self::expect(42, b.{self::A::field}{core::int});
self::expect(42, e.{self::A::field}{core::int}); self::expect(42, e.{self::A::field}{core::int});
self::expect(42, f.{self::A::field}{core::int}); self::expect(42, f.{self::A::field}{core::int});

View file

@ -24,26 +24,26 @@ extension type E(self::B it) implements self::B {
constructor • = self::E|; constructor • = self::E|;
tearoff • = self::E|_#new#tearOff; tearoff • = self::E|_#new#tearOff;
} }
extension type F(self::B it) implements self::E { extension type F(self::B it) implements self::E /* = self::B */ {
constructor • = self::F|; constructor • = self::F|;
tearoff • = self::F|_#new#tearOff; tearoff • = self::F|_#new#tearOff;
} }
static inline-class-member method E|(dynamic it) → self::E { static inline-class-member method E|(dynamic it) → self::E /* = self::B */ {
lowered final self::E #this = it; lowered final self::E /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method E|_#new#tearOff(dynamic it) → self::E static inline-class-member method E|_#new#tearOff(dynamic it) → self::E /* = self::B */
return self::E|(it); return self::E|(it);
static inline-class-member method F|(dynamic it) → self::F { static inline-class-member method F|(dynamic it) → self::F /* = self::B */ {
lowered final self::F #this = it; lowered final self::F /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method F|_#new#tearOff(dynamic it) → self::F static inline-class-member method F|_#new#tearOff(dynamic it) → self::F /* = self::B */
return self::F|(it); return self::F|(it);
static method main() → dynamic { static method main() → dynamic {
self::B b = new self::B::•(); self::B b = new self::B::•();
self::E e = self::E|(b); self::E /* = self::B */ e = self::E|(b);
self::F f = self::F|(b); self::F /* = self::B */ f = self::F|(b);
self::expect(42, b.{self::A::field}{core::int}); self::expect(42, b.{self::A::field}{core::int});
self::expect(42, e.{self::A::field}{core::int}); self::expect(42, e.{self::A::field}{core::int});
self::expect(42, f.{self::A::field}{core::int}); self::expect(42, f.{self::A::field}{core::int});

View file

@ -21,17 +21,17 @@ extension type E(self::B it) implements self::B {
constructor • = self::E|; constructor • = self::E|;
tearoff • = self::E|_#new#tearOff; tearoff • = self::E|_#new#tearOff;
} }
extension type F(self::B it) implements self::E { extension type F(self::B it) implements self::E /* = self::B */ {
constructor • = self::F|; constructor • = self::F|;
tearoff • = self::F|_#new#tearOff; tearoff • = self::F|_#new#tearOff;
} }
static inline-class-member method E|(dynamic it) → self::E static inline-class-member method E|(dynamic it) → self::E /* = self::B */
; ;
static inline-class-member method E|_#new#tearOff(dynamic it) → self::E static inline-class-member method E|_#new#tearOff(dynamic it) → self::E /* = self::B */
return self::E|(it); return self::E|(it);
static inline-class-member method F|(dynamic it) → self::F static inline-class-member method F|(dynamic it) → self::F /* = self::B */
; ;
static inline-class-member method F|_#new#tearOff(dynamic it) → self::F static inline-class-member method F|_#new#tearOff(dynamic it) → self::F /* = self::B */
return self::F|(it); return self::F|(it);
static method main() → dynamic static method main() → dynamic
; ;

View file

@ -24,26 +24,26 @@ extension type E(self::B it) implements self::B {
constructor • = self::E|; constructor • = self::E|;
tearoff • = self::E|_#new#tearOff; tearoff • = self::E|_#new#tearOff;
} }
extension type F(self::B it) implements self::E { extension type F(self::B it) implements self::E /* = self::B */ {
constructor • = self::F|; constructor • = self::F|;
tearoff • = self::F|_#new#tearOff; tearoff • = self::F|_#new#tearOff;
} }
static inline-class-member method E|(dynamic it) → self::E { static inline-class-member method E|(dynamic it) → self::E /* = self::B */ {
lowered final self::E #this = it; lowered final self::E /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method E|_#new#tearOff(dynamic it) → self::E static inline-class-member method E|_#new#tearOff(dynamic it) → self::E /* = self::B */
return self::E|(it); return self::E|(it);
static inline-class-member method F|(dynamic it) → self::F { static inline-class-member method F|(dynamic it) → self::F /* = self::B */ {
lowered final self::F #this = it; lowered final self::F /* = self::B */ #this = it;
return #this; return #this;
} }
static inline-class-member method F|_#new#tearOff(dynamic it) → self::F static inline-class-member method F|_#new#tearOff(dynamic it) → self::F /* = self::B */
return self::F|(it); return self::F|(it);
static method main() → dynamic { static method main() → dynamic {
self::B b = new self::B::•(); self::B b = new self::B::•();
self::E e = self::E|(b); self::E /* = self::B */ e = self::E|(b);
self::F f = self::F|(b); self::F /* = self::B */ f = self::F|(b);
self::expect(42, b.{self::A::field}{core::int}); self::expect(42, b.{self::A::field}{core::int});
self::expect(42, e.{self::A::field}{core::int}); self::expect(42, e.{self::A::field}{core::int});
self::expect(42, f.{self::A::field}{core::int}); self::expect(42, f.{self::A::field}{core::int});

View file

@ -11,22 +11,22 @@ extension type A(core::int i) {
constructor constructor = self::A|constructor; constructor constructor = self::A|constructor;
tearoff constructor = self::A|_#constructor#tearOff; tearoff constructor = self::A|_#constructor#tearOff;
} }
static inline-class-member method A|(@#C2 dynamic i) → self::A { static inline-class-member method A|(@#C2 dynamic i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(dynamic i) → self::A static inline-class-member method A|_#new#tearOff(dynamic i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|constructor(core::int i) → self::A { static inline-class-member method A|constructor(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A /* = core::int */
return self::A|constructor(i); return self::A|constructor(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -11,22 +11,22 @@ extension type A(core::int i) {
constructor constructor = self::A|constructor; constructor constructor = self::A|constructor;
tearoff constructor = self::A|_#constructor#tearOff; tearoff constructor = self::A|_#constructor#tearOff;
} }
static inline-class-member method A|(@#C2 dynamic i) → self::A { static inline-class-member method A|(@#C2 dynamic i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(dynamic i) → self::A static inline-class-member method A|_#new#tearOff(dynamic i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|constructor(core::int i) → self::A { static inline-class-member method A|constructor(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A /* = core::int */
return self::A|constructor(i); return self::A|constructor(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -11,22 +11,22 @@ extension type A(core::int i) {
constructor constructor = self::A|constructor; constructor constructor = self::A|constructor;
tearoff constructor = self::A|_#constructor#tearOff; tearoff constructor = self::A|_#constructor#tearOff;
} }
static inline-class-member method A|(@#C2 dynamic i) → self::A { static inline-class-member method A|(@#C2 dynamic i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(dynamic i) → self::A static inline-class-member method A|_#new#tearOff(dynamic i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|constructor(core::int i) → self::A { static inline-class-member method A|constructor(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A /* = core::int */
return self::A|constructor(i); return self::A|constructor(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -11,22 +11,22 @@ extension type A(core::int i) {
constructor constructor = self::A|constructor; constructor constructor = self::A|constructor;
tearoff constructor = self::A|_#constructor#tearOff; tearoff constructor = self::A|_#constructor#tearOff;
} }
static inline-class-member method A|(@#C2 dynamic i) → self::A { static inline-class-member method A|(@#C2 dynamic i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(dynamic i) → self::A static inline-class-member method A|_#new#tearOff(dynamic i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|constructor(core::int i) → self::A { static inline-class-member method A|constructor(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A /* = core::int */
return self::A|constructor(i); return self::A|constructor(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -11,19 +11,19 @@ extension type A(core::int i) {
constructor constructor = self::A|constructor; constructor constructor = self::A|constructor;
tearoff constructor = self::A|_#constructor#tearOff; tearoff constructor = self::A|_#constructor#tearOff;
} }
static inline-class-member method A|(dynamic i) → self::A static inline-class-member method A|(dynamic i) → self::A /* = core::int */
; ;
static inline-class-member method A|_#new#tearOff(dynamic i) → self::A static inline-class-member method A|_#new#tearOff(dynamic i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@core::Deprecated::•("") @core::Deprecated::•("")
static inline-class-member method A|constructor(core::int i) → self::A static inline-class-member method A|constructor(core::int i) → self::A /* = core::int */
; ;
static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A /* = core::int */
return self::A|constructor(i); return self::A|constructor(i);
@core::Deprecated::•("") @core::Deprecated::•("")
static inline-class-member method A|m(lowered final self::A #this) → void static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void
; ;
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);

View file

@ -11,22 +11,22 @@ extension type A(core::int i) {
constructor constructor = self::A|constructor; constructor constructor = self::A|constructor;
tearoff constructor = self::A|_#constructor#tearOff; tearoff constructor = self::A|_#constructor#tearOff;
} }
static inline-class-member method A|(@#C2 dynamic i) → self::A { static inline-class-member method A|(@#C2 dynamic i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#new#tearOff(dynamic i) → self::A static inline-class-member method A|_#new#tearOff(dynamic i) → self::A /* = core::int */
return self::A|(i); return self::A|(i);
@#C2 @#C2
static inline-class-member method A|constructor(core::int i) → self::A { static inline-class-member method A|constructor(core::int i) → self::A /* = core::int */ {
lowered final self::A #this = i; lowered final self::A /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A static inline-class-member method A|_#constructor#tearOff(core::int i) → self::A /* = core::int */
return self::A|constructor(i); return self::A|constructor(i);
@#C2 @#C2
static inline-class-member method A|m(lowered final self::A #this) → void {} static inline-class-member method A|m(lowered final self::A /* = core::int */ #this) → void {}
static inline-class-member method A|get#m(lowered final self::A #this) → () → void static inline-class-member method A|get#m(lowered final self::A /* = core::int */ #this) → () → void
return () → void => self::A|m(#this); return () → void => self::A|m(#this);
constants { constants {

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(dynamic i) → self::Class { static inline-class-member method Class|(dynamic i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(dynamic i) → self::Class { static inline-class-member method Class|(dynamic i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(dynamic i) → self::Class { static inline-class-member method Class|(dynamic i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(dynamic i) → self::Class { static inline-class-member method Class|(dynamic i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -14,25 +14,25 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(dynamic i) → self::Class static inline-class-member method Class|(dynamic i) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic static method test() → dynamic
; ;

View file

@ -32,29 +32,29 @@ extension type Class(core::int i) {
static redirecting-factory redirect2 = self::Class|redirect2; static redirecting-factory redirect2 = self::Class|redirect2;
static tearoff redirect2 = self::Class|_#redirect2#tearOff; static tearoff redirect2 = self::Class|_#redirect2#tearOff;
} }
static inline-class-member method Class|(dynamic i) → self::Class { static inline-class-member method Class|(dynamic i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|named(core::int i) → self::Class { static inline-class-member method Class|named(core::int i) → self::Class /* = core::int */ {
lowered final self::Class #this = i; lowered final self::Class /* = core::int */ #this = i;
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class static inline-class-member method Class|_#named#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|named(i); return self::Class|named(i);
static inline-class-member method Class|redirect(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|fact(core::int i) → self::Class static inline-class-member method Class|fact(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class static inline-class-member method Class|_#fact#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|fact(i); return self::Class|fact(i);
static inline-class-member method Class|redirect2(core::int i) → self::Class /* redirection-target: self::Class| */ static inline-class-member method Class|redirect2(core::int i) → self::Class /* = core::int */ /* redirection-target: self::Class| */
return self::Class|(i); return self::Class|(i);
static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class static inline-class-member method Class|_#redirect2#tearOff(core::int i) → self::Class /* = core::int */
return self::Class|(i); return self::Class|(i);
static method test() → dynamic { static method test() → dynamic {
invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected. invalid-expression "pkg/front_end/testcases/inline_class/extension_types/const_constructor.dart:16:9: Error: Cannot invoke a non-'const' constructor where a const expression is expected.

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(dynamic it) → self::Class { static inline-class-member method Class|(dynamic it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(dynamic) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(dynamic) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<dynamic> g = self::GenericClass|<dynamic>(87); self::GenericClass<dynamic> /* = dynamic */ g = self::GenericClass|<dynamic>(87);
self::GenericClass<dynamic> g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic>}; self::GenericClass<dynamic> /* = dynamic */ g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic> /* = dynamic */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(dynamic it) → self::Class { static inline-class-member method Class|(dynamic it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(dynamic) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(dynamic) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<dynamic> g = self::GenericClass|<dynamic>(87); self::GenericClass<dynamic> /* = dynamic */ g = self::GenericClass|<dynamic>(87);
self::GenericClass<dynamic> g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic>}; self::GenericClass<dynamic> /* = dynamic */ g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic> /* = dynamic */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(dynamic it) → self::Class { static inline-class-member method Class|(dynamic it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(dynamic) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(dynamic) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<dynamic> g = self::GenericClass|<dynamic>(87); self::GenericClass<dynamic> /* = dynamic */ g = self::GenericClass|<dynamic>(87);
self::GenericClass<dynamic> g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic>}; self::GenericClass<dynamic> /* = dynamic */ g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic> /* = dynamic */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(dynamic it) → self::Class { static inline-class-member method Class|(dynamic it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(dynamic) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(dynamic) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<dynamic> g = self::GenericClass|<dynamic>(87); self::GenericClass<dynamic> /* = dynamic */ g = self::GenericClass|<dynamic>(87);
self::GenericClass<dynamic> g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic>}; self::GenericClass<dynamic> /* = dynamic */ g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic> /* = dynamic */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -12,17 +12,17 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(dynamic it) → self::Class static inline-class-member method Class|(dynamic it) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */
; ;
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */
; ;
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic static method main() → dynamic
; ;

View file

@ -12,43 +12,43 @@ extension type GenericClass<T extends core::Object? = dynamic>(T% it) {
constructor • = self::GenericClass|; constructor • = self::GenericClass|;
tearoff • = self::GenericClass|_#new#tearOff; tearoff • = self::GenericClass|_#new#tearOff;
} }
static inline-class-member method Class|(dynamic it) → self::Class { static inline-class-member method Class|(dynamic it) → self::Class /* = core::int */ {
lowered final self::Class #this = it; lowered final self::Class /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class static inline-class-member method Class|_#new#tearOff(dynamic it) → self::Class /* = core::int */
return self::Class|(it); return self::Class|(it);
static inline-class-member method Class|named(core::int it) → self::Class { static inline-class-member method Class|named(core::int it) → self::Class /* = core::int */ {
lowered final self::Class #this = it.{core::num::+}(1){(core::num) → core::int}; lowered final self::Class /* = core::int */ #this = it.{core::num::+}(1){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class static inline-class-member method Class|_#named#tearOff(core::int it) → self::Class /* = core::int */
return self::Class|named(it); return self::Class|named(it);
static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> { static inline-class-member method GenericClass|<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ {
lowered final self::GenericClass<self::GenericClass|::T%> #this = it; lowered final self::GenericClass<self::GenericClass|::T%> /* = self::GenericClass|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> static inline-class-member method GenericClass|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::GenericClass<self::GenericClass|_#new#tearOff::T%> /* = self::GenericClass|_#new#tearOff::T% */
return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it); return self::GenericClass|<self::GenericClass|_#new#tearOff::T%>(it);
static method main() → dynamic { static method main() → dynamic {
self::Class a = self::Class|(3); self::Class /* = core::int */ a = self::Class|(3);
self::Class b = self::Class|(4); self::Class /* = core::int */ b = self::Class|(4);
self::Class b2 = #C1(4){(dynamic) → self::Class}; self::Class /* = core::int */ b2 = #C1(4){(dynamic) → self::Class /* = core::int */};
self::Class c = self::Class|named(5); self::Class /* = core::int */ c = self::Class|named(5);
self::Class c2 = #C2(5){(core::int) → self::Class}; self::Class /* = core::int */ c2 = #C2(5){(core::int) → self::Class /* = core::int */};
self::GenericClass<core::String> d = self::GenericClass|<core::String>("foo"); self::GenericClass<core::String> /* = core::String */ d = self::GenericClass|<core::String>("foo");
self::GenericClass<core::String> d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d2 = #C4("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ d3 = #C3<core::String>("foo"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e = self::GenericClass|<core::String>("bar"); self::GenericClass<core::String> /* = core::String */ e = self::GenericClass|<core::String>("bar");
self::GenericClass<core::String> e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e2 = #C4("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::String> e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String>}; self::GenericClass<core::String> /* = core::String */ e3 = #C3<core::String>("bar"){(dynamic) → self::GenericClass<core::String> /* = core::String */};
self::GenericClass<core::int> f = self::GenericClass|<core::int>(42); self::GenericClass<core::int> /* = core::int */ f = self::GenericClass|<core::int>(42);
self::GenericClass<core::int> f2 = #C5(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f2 = #C5(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<core::int> f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int>}; self::GenericClass<core::int> /* = core::int */ f3 = #C3<core::int>(42){(dynamic) → self::GenericClass<core::int> /* = core::int */};
self::GenericClass<dynamic> g = self::GenericClass|<dynamic>(87); self::GenericClass<dynamic> /* = dynamic */ g = self::GenericClass|<dynamic>(87);
self::GenericClass<dynamic> g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic>}; self::GenericClass<dynamic> /* = dynamic */ g2 = #C3<dynamic>(87){(dynamic) → self::GenericClass<dynamic> /* = dynamic */};
self::GenericClass<core::num> h = self::GenericClass|<core::num>(123); self::GenericClass<core::num> /* = core::num */ h = self::GenericClass|<core::num>(123);
self::GenericClass<core::num> h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num>}; self::GenericClass<core::num> /* = core::num */ h2 = #C3<core::num>(123){(dynamic) → self::GenericClass<core::num> /* = core::num */};
self::expect(3, a as{Unchecked} core::int); self::expect(3, a as{Unchecked} core::int);
self::expect(3, a); self::expect(3, a);
self::expect(4, b as{Unchecked} core::int); self::expect(4, b as{Unchecked} core::int);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(dynamic it) → self::Class1 { static inline-class-member method Class1|(dynamic it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(dynamic it) → self::Class1 { static inline-class-member method Class1|(dynamic it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(dynamic it) → self::Class1 { static inline-class-member method Class1|(dynamic it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(dynamic it) → self::Class1 { static inline-class-member method Class1|(dynamic it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,59 +34,59 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(dynamic it) → self::Class1 static inline-class-member method Class1|(dynamic it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */
; ;
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */
; ;
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */
; ;
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */
; ;
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */
; ;
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */
; ;
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */
; ;
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */
; ;
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -34,99 +34,99 @@ extension type Class2<T extends core::Object? = dynamic>(T% it) {
constructor named6 = self::Class2|named6; constructor named6 = self::Class2|named6;
tearoff named6 = self::Class2|_#named6#tearOff; tearoff named6 = self::Class2|_#named6#tearOff;
} }
static inline-class-member method Class1|(dynamic it) → self::Class1 { static inline-class-member method Class1|(dynamic it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic it) → self::Class1 /* = core::int */
return self::Class1|(it); return self::Class1|(it);
static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named1(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named1#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named1(it, additional); return self::Class1|named1(it, additional);
static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 { static inline-class-member method Class1|named2(core::int it, core::int additional) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 static inline-class-member method Class1|_#named2#tearOff(core::int it, core::int additional) → self::Class1 /* = core::int */
return self::Class1|named2(it, additional); return self::Class1|named2(it, additional);
static inline-class-member method Class1|named3(core::int it) → self::Class1 { static inline-class-member method Class1|named3(core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 static inline-class-member method Class1|_#named3#tearOff(core::int it) → self::Class1 /* = core::int */
return self::Class1|named3(it); return self::Class1|named3(it);
static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named4(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named4#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named4(additional, it); return self::Class1|named4(additional, it);
static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 { static inline-class-member method Class1|named5(core::int additional, core::int it) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = it; lowered final self::Class1 /* = core::int */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 static inline-class-member method Class1|_#named5#tearOff(core::int additional, core::int it) → self::Class1 /* = core::int */
return self::Class1|named5(additional, it); return self::Class1|named5(additional, it);
static inline-class-member method Class1|named6(core::String text) → self::Class1 { static inline-class-member method Class1|named6(core::String text) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = text.{core::String::length}{core::int}; lowered final self::Class1 /* = core::int */ #this = text.{core::String::length}{core::int};
return #this; return #this;
} }
static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 static inline-class-member method Class1|_#named6#tearOff(core::String text) → self::Class1 /* = core::int */
return self::Class1|named6(text); return self::Class1|named6(text);
static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> { static inline-class-member method Class2|<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ {
lowered final self::Class2<self::Class2|::T%> #this = it; lowered final self::Class2<self::Class2|::T%> /* = self::Class2|::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> static inline-class-member method Class2|_#new#tearOff<T extends core::Object? = dynamic>(dynamic it) → self::Class2<self::Class2|_#new#tearOff::T%> /* = self::Class2|_#new#tearOff::T% */
return self::Class2|<self::Class2|_#new#tearOff::T%>(it); return self::Class2|<self::Class2|_#new#tearOff::T%>(it);
static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> { static inline-class-member method Class2|named1<T extends core::Object? = dynamic>(self::Class2|named1::T% it, core::int additional) → self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ {
lowered final self::Class2<self::Class2|named1::T%> #this = it; lowered final self::Class2<self::Class2|named1::T%> /* = self::Class2|named1::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> static inline-class-member method Class2|_#named1#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named1#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named1#tearOff::T%> /* = self::Class2|_#named1#tearOff::T% */
return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional); return self::Class2|named1<self::Class2|_#named1#tearOff::T%>(it, additional);
static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> { static inline-class-member method Class2|named2<T extends core::Object? = dynamic>(self::Class2|named2::T% it, core::int additional) → self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ {
lowered final self::Class2<self::Class2|named2::T%> #this = it; lowered final self::Class2<self::Class2|named2::T%> /* = self::Class2|named2::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> static inline-class-member method Class2|_#named2#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named2#tearOff::T% it, core::int additional) → self::Class2<self::Class2|_#named2#tearOff::T%> /* = self::Class2|_#named2#tearOff::T% */
return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional); return self::Class2|named2<self::Class2|_#named2#tearOff::T%>(it, additional);
static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> { static inline-class-member method Class2|named3<T extends core::Object? = dynamic>(self::Class2|named3::T% it) → self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ {
lowered final self::Class2<self::Class2|named3::T%> #this = it; lowered final self::Class2<self::Class2|named3::T%> /* = self::Class2|named3::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> static inline-class-member method Class2|_#named3#tearOff<T extends core::Object? = dynamic>(self::Class2|_#named3#tearOff::T% it) → self::Class2<self::Class2|_#named3#tearOff::T%> /* = self::Class2|_#named3#tearOff::T% */
return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it); return self::Class2|named3<self::Class2|_#named3#tearOff::T%>(it);
static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> { static inline-class-member method Class2|named4<T extends core::Object? = dynamic>(core::int additional, self::Class2|named4::T% it) → self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ {
lowered final self::Class2<self::Class2|named4::T%> #this = it; lowered final self::Class2<self::Class2|named4::T%> /* = self::Class2|named4::T% */ #this = it;
return #this; return #this;
} }
static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> static inline-class-member method Class2|_#named4#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named4#tearOff::T% it) → self::Class2<self::Class2|_#named4#tearOff::T%> /* = self::Class2|_#named4#tearOff::T% */
return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it); return self::Class2|named4<self::Class2|_#named4#tearOff::T%>(additional, it);
static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> { static inline-class-member method Class2|named5<T extends core::Object? = dynamic>(core::int additional, self::Class2|named5::T% it) → self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ {
lowered final self::Class2<self::Class2|named5::T%> #this = it; lowered final self::Class2<self::Class2|named5::T%> /* = self::Class2|named5::T% */ #this = it;
{ {
core::print(additional); core::print(additional);
} }
return #this; return #this;
} }
static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> static inline-class-member method Class2|_#named5#tearOff<T extends core::Object? = dynamic>(core::int additional, self::Class2|_#named5#tearOff::T% it) → self::Class2<self::Class2|_#named5#tearOff::T%> /* = self::Class2|_#named5#tearOff::T% */
return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it); return self::Class2|named5<self::Class2|_#named5#tearOff::T%>(additional, it);
static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> { static inline-class-member method Class2|named6<T extends core::Object? = dynamic>(core::List<self::Class2|named6::T%> list) → self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ {
lowered final self::Class2<self::Class2|named6::T%> #this = list.{core::Iterable::first}{self::Class2|named6::T%}; lowered final self::Class2<self::Class2|named6::T%> /* = self::Class2|named6::T% */ #this = list.{core::Iterable::first}{self::Class2|named6::T%};
return #this; return #this;
} }
static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> static inline-class-member method Class2|_#named6#tearOff<T extends core::Object? = dynamic>(core::List<self::Class2|_#named6#tearOff::T%> list) → self::Class2<self::Class2|_#named6#tearOff::T%> /* = self::Class2|_#named6#tearOff::T% */
return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list); return self::Class2|named6<self::Class2|_#named6#tearOff::T%>(list);

View file

@ -18,35 +18,35 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|_(dynamic it) → self::I { static inline-class-member method I|_(dynamic it) → self::I /* = core::int */ {
lowered final self::I #this = it; lowered final self::I /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I|_#_#tearOff(dynamic it) → self::I static inline-class-member method I|_#_#tearOff(dynamic it) → self::I /* = core::int */
return self::I|_(it); return self::I|_(it);
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|_(dynamic it) → self::I2 { static inline-class-member method I2|_(dynamic it) → self::I2 /* = core::int */ {
lowered final self::I2 #this = it; lowered final self::I2 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 /* = core::int */
return self::I2|_(it); return self::I2|_(it);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -18,35 +18,35 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|_(dynamic it) → self::I { static inline-class-member method I|_(dynamic it) → self::I /* = core::int */ {
lowered final self::I #this = it; lowered final self::I /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I|_#_#tearOff(dynamic it) → self::I static inline-class-member method I|_#_#tearOff(dynamic it) → self::I /* = core::int */
return self::I|_(it); return self::I|_(it);
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|_(dynamic it) → self::I2 { static inline-class-member method I2|_(dynamic it) → self::I2 /* = core::int */ {
lowered final self::I2 #this = it; lowered final self::I2 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 /* = core::int */
return self::I2|_(it); return self::I2|_(it);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -18,35 +18,35 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|_(dynamic it) → self::I { static inline-class-member method I|_(dynamic it) → self::I /* = core::int */ {
lowered final self::I #this = it; lowered final self::I /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I|_#_#tearOff(dynamic it) → self::I static inline-class-member method I|_#_#tearOff(dynamic it) → self::I /* = core::int */
return self::I|_(it); return self::I|_(it);
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|_(dynamic it) → self::I2 { static inline-class-member method I2|_(dynamic it) → self::I2 /* = core::int */ {
lowered final self::I2 #this = it; lowered final self::I2 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 /* = core::int */
return self::I2|_(it); return self::I2|_(it);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -18,35 +18,35 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|_(dynamic it) → self::I { static inline-class-member method I|_(dynamic it) → self::I /* = core::int */ {
lowered final self::I #this = it; lowered final self::I /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I|_#_#tearOff(dynamic it) → self::I static inline-class-member method I|_#_#tearOff(dynamic it) → self::I /* = core::int */
return self::I|_(it); return self::I|_(it);
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|_(dynamic it) → self::I2 { static inline-class-member method I2|_(dynamic it) → self::I2 /* = core::int */ {
lowered final self::I2 #this = it; lowered final self::I2 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 /* = core::int */
return self::I2|_(it); return self::I2|_(it);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -18,29 +18,29 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|_(dynamic it) → self::I static inline-class-member method I|_(dynamic it) → self::I /* = core::int */
; ;
static inline-class-member method I|_#_#tearOff(dynamic it) → self::I static inline-class-member method I|_#_#tearOff(dynamic it) → self::I /* = core::int */
return self::I|_(it); return self::I|_(it);
static inline-class-member method I|(core::int x, [core::int? y = null]) → self::I static inline-class-member method I|(core::int x, [core::int? y = null]) → self::I /* = core::int */
; ;
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [has-declared-initializer core::int i]) → void static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [has-declared-initializer core::int i]) → void
; ;
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|_(dynamic it) → self::I2 static inline-class-member method I2|_(dynamic it) → self::I2 /* = core::int */
; ;
static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 /* = core::int */
return self::I2|_(it); return self::I2|_(it);
static inline-class-member method I2|(core::int x, {core::int? y = null}) → self::I2 static inline-class-member method I2|(core::int x, {core::int? y = null}) → self::I2 /* = core::int */
; ;
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {has-declared-initializer core::int i}) → void static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {has-declared-initializer core::int i}) → void
; ;
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic static method main() → dynamic
; ;

View file

@ -18,35 +18,35 @@ extension type I2(core::int it) {
constructor • = self::I2|; constructor • = self::I2|;
tearoff • = self::I2|_#new#tearOff; tearoff • = self::I2|_#new#tearOff;
} }
static inline-class-member method I|_(dynamic it) → self::I { static inline-class-member method I|_(dynamic it) → self::I /* = core::int */ {
lowered final self::I #this = it; lowered final self::I /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I|_#_#tearOff(dynamic it) → self::I static inline-class-member method I|_#_#tearOff(dynamic it) → self::I /* = core::int */
return self::I|_(it); return self::I|_(it);
static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I { static inline-class-member method I|(core::int x, [core::int? y = #C1]) → self::I /* = core::int */ {
lowered final self::I #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int}; lowered final self::I /* = core::int */ #this = x.{core::num::+}(let final core::int? #t1 = y in #t1 == null ?{core::int} 42 : #t1{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I static inline-class-member method I|_#new#tearOff(core::int x, [core::int? y]) → self::I /* = core::int */
return self::I|(x, y); return self::I|(x, y);
static inline-class-member method I|m(lowered final self::I #this, core::String s, [core::int i = #C2]) → void {} static inline-class-member method I|m(lowered final self::I /* = core::int */ #this, core::String s, [core::int i = #C2]) → void {}
static inline-class-member method I|get#m(lowered final self::I #this) → (core::String, [core::int]) → void static inline-class-member method I|get#m(lowered final self::I /* = core::int */ #this) → (core::String, [core::int]) → void
return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i); return (core::String s, [core::int i = #C2]) → void => self::I|m(#this, s, i);
static inline-class-member method I2|_(dynamic it) → self::I2 { static inline-class-member method I2|_(dynamic it) → self::I2 /* = core::int */ {
lowered final self::I2 #this = it; lowered final self::I2 /* = core::int */ #this = it;
return #this; return #this;
} }
static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 static inline-class-member method I2|_#_#tearOff(dynamic it) → self::I2 /* = core::int */
return self::I2|_(it); return self::I2|_(it);
static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 { static inline-class-member method I2|(core::int x, {core::int? y = #C1}) → self::I2 /* = core::int */ {
lowered final self::I2 #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int}; lowered final self::I2 /* = core::int */ #this = x.{core::num::+}(let final core::int? #t2 = y in #t2 == null ?{core::int} 87 : #t2{core::int}){(core::num) → core::int};
return #this; return #this;
} }
static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 static inline-class-member method I2|_#new#tearOff(core::int x, {core::int? y}) → self::I2 /* = core::int */
return self::I2|(x, y: y); return self::I2|(x, y: y);
static inline-class-member method I2|m(lowered final self::I2 #this, core::String s, {core::int i = #C2}) → void {} static inline-class-member method I2|m(lowered final self::I2 /* = core::int */ #this, core::String s, {core::int i = #C2}) → void {}
static inline-class-member method I2|get#m(lowered final self::I2 #this) → (core::String, {i: core::int}) → void static inline-class-member method I2|get#m(lowered final self::I2 /* = core::int */ #this) → (core::String, {i: core::int}) → void
return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i); return (core::String s, {core::int i = #C2}) → void => self::I2|m(#this, s, i: i);
static method main() → dynamic { static method main() → dynamic {
self::expect(42, self::I|(0)); self::expect(42, self::I|(0));

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(dynamic field) → self::Class1 { static inline-class-member method Class1|(dynamic field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(dynamic field) → self::Class2 { static inline-class-member method Class2|(dynamic field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(dynamic field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(dynamic field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(dynamic field) → self::Class1 { static inline-class-member method Class1|(dynamic field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(dynamic field) → self::Class2 { static inline-class-member method Class2|(dynamic field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(dynamic field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(dynamic field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

View file

@ -10,15 +10,15 @@ extension type Class2(core::int field) {
constructor • = self::Class2|; constructor • = self::Class2|;
tearoff • = self::Class2|_#new#tearOff; tearoff • = self::Class2|_#new#tearOff;
} }
static inline-class-member method Class1|(dynamic field) → self::Class1 { static inline-class-member method Class1|(dynamic field) → self::Class1 /* = core::int */ {
lowered final self::Class1 #this = field; lowered final self::Class1 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class1|_#new#tearOff(dynamic field) → self::Class1 static inline-class-member method Class1|_#new#tearOff(dynamic field) → self::Class1 /* = core::int */
return self::Class1|(field); return self::Class1|(field);
static inline-class-member method Class2|(dynamic field) → self::Class2 { static inline-class-member method Class2|(dynamic field) → self::Class2 /* = core::int */ {
lowered final self::Class2 #this = field; lowered final self::Class2 /* = core::int */ #this = field;
return #this; return #this;
} }
static inline-class-member method Class2|_#new#tearOff(dynamic field) → self::Class2 static inline-class-member method Class2|_#new#tearOff(dynamic field) → self::Class2 /* = core::int */
return self::Class2|(field); return self::Class2|(field);

Some files were not shown because too many files have changed in this diff Show more