blob: d89ac95bd7024a4365b008c7e9ffca44ff219908 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
extension type Ext(core::Object? _) {
abstract extension-type-member representation-field get _() core::Object?;
get value = self::Ext|get#value;
constructor = self::Ext|constructor#;
constructor tearoff = self::Ext|constructor#_#new#tearOff;
}
static extension-type-member method Ext|constructor#(core::Object? _) → self::Ext% /* erasure=core::Object?, declared=! */ {
lowered final self::Ext% /* erasure=core::Object?, declared=! */ #this = _;
return #this;
}
static extension-type-member method Ext|constructor#_#new#tearOff(core::Object? _) → self::Ext% /* erasure=core::Object?, declared=! */
return self::Ext|constructor#(_);
static extension-type-member method Ext|get#value(lowered final self::Ext% /* erasure=core::Object?, declared=! */ #this) → core::int
return 42;
static method main() void {
{
final synthesized self::Ext% /* erasure=core::Object?, declared=! */ #0#0 = self::Ext|constructor#("");
{
hoisted core::int value;
if(true) {
value = self::Ext|get#value(#0#0);
core::print(value);
}
}
}
}