blob: 7475ba6b357eb5a89951bef0130252174a0825ce [file] [log] [blame]
@dart.js_interop::JS::•()
library static_interop;
import self as self;
import "dart:js_interop" as js_;
import "dart:_js_annotations" as _js;
import "dart:core" as core;
import "dart:js_interop";
@js_::JS::•()
@_js::staticInterop
class A extends core::Object {
synthetic constructor •() self::A
;
static method _#new#tearOff() → self::A
return new self::A::•();
}
@js_::JS::•()
extension type B(self::A a) {
abstract inline-class-member representation-field get a() self::A;
get field = self::B|get#field;
set field = self::B|set#field;
method method = self::B|method;
method tearoff method = self::B|get#method;
method genericMethod = self::B|genericMethod;
method tearoff genericMethod = self::B|get#genericMethod;
get getter = self::B|get#getter;
static get staticField = get self::B|staticField;
static set staticField = set self::B|staticField;
static method staticMethod = self::B|staticMethod;
static method staticGenericMethod = self::B|staticGenericMethod;
static get staticGetter = get self::B|staticGetter;
set setter = self::B|set#setter;
static set staticSetter = set self::B|staticSetter;
constructor _ = self::B|constructor#_;
constructor tearoff _ = self::B|constructor#_#_#tearOff;
constructor = self::B|constructor#;
constructor tearoff = self::B|constructor#_#new#tearOff;
constructor named = self::B|constructor#named;
constructor tearoff named = self::B|constructor#_#named#tearOff;
}
static inline-class-member method B|constructor#_(self::A a) → self::B /* = self::A */
;
static inline-class-member method B|constructor#_#_#tearOff(self::A a) → self::B /* = self::A */
return self::B|constructor#_(a);
external static inline-class-member method B|constructor#(self::A a) → self::B /* = self::A */;
static inline-class-member method B|constructor#_#new#tearOff(self::A a) → self::B /* = self::A */
return self::B|constructor#(a);
external static inline-class-member method B|constructor#named(core::int i) → self::B /* = self::A */;
static inline-class-member method B|constructor#_#named#tearOff(core::int i) → self::B /* = self::A */
return self::B|constructor#named(i);
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|method(lowered final self::B /* = self::A */ #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);
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 /* = self::A */ #this) → <T extends self::B /* = self::A */>(T) → 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 /* = self::A */ #this) → self::B /* = self::A */;
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 set B|staticField(self::A #externalFieldValue) → void;
external static inline-class-member method B|staticMethod() self::A;
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 /* = self::A */;
external static inline-class-member set B|staticSetter(self::B /* = self::A */ b) void;
static method method(self::A a) void
;
Extra constant evaluation status:
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///external.dart:5:2 -> InstanceConstant(const JS{JS.name: null})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///external.dart:10:2 -> InstanceConstant(const JS{JS.name: null})
Evaluated: StaticGet @ org-dartlang-testcase:///external.dart:11:2 -> InstanceConstant(const _StaticInterop{})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///external.dart:14:2 -> InstanceConstant(const JS{JS.name: null})
Extra constant evaluation: evaluated: 18, effectively constant: 4