blob: d84d0823979206518a6baae6edaafcd754b8ab06 [file]
library;
import self as self;
import "dart:core" as core;
extension E on core::int {
method foo = self::E|foo;
method tearoff foo = self::E|get#foo;
}
static extension-member method E|foo(lowered final core::int #this) → void {
{
final synthesized core::int anonymous#this = 1;
Null #t1;
#L1:
{
anonymous#this;
{
#t1 = null;
break #L1;
}
}
}
{
core::int p = 1;
Null #t2;
#L2:
{
#this;
{
#t2 = null;
break #L2;
}
}
}
let core::int #t3 = 1 in #t3 == null ?{Null} null : block {
final synthesized core::int anonymous#this = #t3 as core::int;
Null #t4;
#L3:
{
anonymous#this;
{
#t4 = null;
break #L3;
}
}
} =>#t4;
let core::int #t5 = 1 in #t5 == null ?{Null} null : block {
core::int p = #t5 as core::int;
Null #t6;
#L4:
{
#this;
{
#t6 = null;
break #L4;
}
}
} =>#t6;
let final core::int #t7 = 1 in block {
{
final synthesized core::int anonymous#this = #t7;
Null #t8;
#L5:
{
anonymous#this;
{
#t8 = null;
break #L5;
}
}
}
} =>#t7;
let final core::int #t9 = 1 in block {
{
core::int p = #t9;
Null #t10;
#L6:
{
#this;
{
#t10 = null;
break #L6;
}
}
}
} =>#t9;
let final core::int #t11 = 1 in #t11 == null ?{core::int} #t11 : block {
{
final synthesized core::int anonymous#this = #t11 as core::int;
Null #t12;
#L7:
{
anonymous#this;
{
#t12 = null;
break #L7;
}
}
}
} =>#t11;
let final core::int #t13 = 1 in #t13 == null ?{core::int} #t13 : block {
{
core::int p = #t13 as core::int;
Null #t14;
#L8:
{
#this;
{
#t14 = null;
break #L8;
}
}
}
} =>#t13;
{
final synthesized core::int anonymous#this = 1;
core::int #t15;
#L9:
{
{
#t15 = anonymous#this;
break #L9;
}
}
}
{
core::int p = 1;
core::int #t16;
#L10:
{
{
#t16 = #this;
break #L10;
}
}
}
let core::int #t17 = 1 in #t17 == null ?{core::int?} null : block {
final synthesized core::int anonymous#this = #t17 as core::int;
core::int #t18;
#L11:
{
{
#t18 = anonymous#this;
break #L11;
}
}
} =>#t18;
let core::int #t19 = 1 in #t19 == null ?{core::int?} null : block {
core::int p = #t19 as core::int;
core::int #t20;
#L12:
{
{
#t20 = #this;
break #L12;
}
}
} =>#t20;
let final core::int #t21 = 1 in block {
{
final synthesized core::int anonymous#this = #t21;
core::int #t22;
#L13:
{
{
#t22 = anonymous#this;
break #L13;
}
}
}
} =>#t21;
let final core::int #t23 = 1 in block {
{
core::int p = #t23;
core::int #t24;
#L14:
{
{
#t24 = #this;
break #L14;
}
}
}
} =>#t23;
let final core::int #t25 = 1 in #t25 == null ?{core::int} #t25 : block {
{
final synthesized core::int anonymous#this = #t25 as core::int;
core::int #t26;
#L15:
{
{
#t26 = anonymous#this;
break #L15;
}
}
}
} =>#t25;
let final core::int #t27 = 1 in #t27 == null ?{core::int} #t27 : block {
{
core::int p = #t27 as core::int;
core::int #t28;
#L16:
{
{
#t28 = #this;
break #L16;
}
}
}
} =>#t27;
}
static extension-member method E|get#foo(lowered final core::int #this) → () → void
return () void => self::E|foo(#this);
static method main() void {
self::E|foo(1);
}