| @#C2 |
| 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_util" as js_2; |
| import "dart:_js_helper" as _js2; |
| |
| import "dart:js_interop"; |
| |
| @#C2 |
| @#C3 |
| class A extends core::Object { |
| synthetic constructor •() → self::A |
| : super core::Object::•() |
| ; |
| static method _#new#tearOff() → self::A |
| return new self::A::•(); |
| } |
| @#C2 |
| extension type B(self::A a) { |
| abstract extension-type-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; |
| get property = self::B|get#property; |
| 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; |
| static get staticProperty = get self::B|staticProperty; |
| set setter = self::B|set#setter; |
| set property = self::B|set#property; |
| static set staticSetter = set self::B|staticSetter; |
| static set staticProperty = set self::B|staticProperty; |
| 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 extension-type-member method B|constructor#_(self::A a) → self::B% /* erasure=self::A, declared=! */ { |
| lowered final self::B% /* erasure=self::A, declared=! */ #this = a; |
| return #this; |
| } |
| static extension-type-member method B|constructor#_#_#tearOff(self::A a) → self::B% /* erasure=self::A, declared=! */ |
| return self::B|constructor#_(a); |
| external static extension-type-member method B|constructor#(self::A a) → self::B% /* erasure=self::A, declared=! */; |
| static extension-type-member method B|constructor#_#new#tearOff(self::A a) → self::B% /* erasure=self::A, declared=! */ |
| return js_2::_callConstructorUnchecked1<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), a); |
| external static extension-type-member method B|constructor#named(core::int i) → self::B% /* erasure=self::A, declared=! */; |
| static extension-type-member method B|constructor#_#named#tearOff(core::int i) → self::B% /* erasure=self::A, declared=! */ |
| return js_2::_callConstructorUnchecked1<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), i); |
| external static extension-type-member method B|get#field(lowered self::A #this) → self::A; |
| external static extension-type-member method B|set#field(lowered self::A #this, synthesized self::A #externalFieldValue) → void; |
| external static extension-type-member method B|method(lowered final self::B% /* erasure=self::A, declared=! */ #this) → self::A; |
| static extension-type-member method B|get#method(lowered final self::B% /* erasure=self::A, declared=! */ #this) → () → self::A |
| return () → self::A => js_2::_callMethodUnchecked0<self::A>(#this, "method"); |
| external static extension-type-member method B|genericMethod<T extends self::B% /* erasure=self::A, declared=! */>(lowered final self::B% /* erasure=self::A, declared=! */ #this, self::B|genericMethod::T% t) → self::B|genericMethod::T%; |
| static extension-type-member method B|get#genericMethod(lowered final self::B% /* erasure=self::A, declared=! */ #this) → <T extends self::B% /* erasure=self::A, declared=! */>(T%) → T% |
| return <T extends self::B% /* erasure=self::A, declared=! */>(T% t) → T% => js_2::_callMethodUnchecked1<T%>(#this, "genericMethod", t); |
| external static extension-type-member method B|get#getter(lowered final self::B% /* erasure=self::A, declared=! */ #this) → self::B% /* erasure=self::A, declared=! */; |
| external static extension-type-member method B|set#setter(lowered final self::B% /* erasure=self::A, declared=! */ #this, self::B% /* erasure=self::A, declared=! */ b) → void; |
| external static extension-type-member method B|get#property(lowered final self::B% /* erasure=self::A, declared=! */ #this) → self::B% /* erasure=self::A, declared=! */; |
| external static extension-type-member method B|set#property(lowered final self::B% /* erasure=self::A, declared=! */ #this, self::B% /* erasure=self::A, declared=! */ b) → void; |
| external static extension-type-member get B|staticField() → self::A; |
| external static extension-type-member set B|staticField(synthesized self::A #externalFieldValue) → void; |
| external static extension-type-member method B|staticMethod() → self::A; |
| external static extension-type-member method B|staticGenericMethod<T extends self::B% /* erasure=self::A, declared=! */>(self::B|staticGenericMethod::T% t) → self::B|staticGenericMethod::T%; |
| external static extension-type-member get B|staticGetter() → self::B% /* erasure=self::A, declared=! */; |
| external static extension-type-member set B|staticSetter(self::B% /* erasure=self::A, declared=! */ b) → void; |
| external static extension-type-member get B|staticProperty() → self::B% /* erasure=self::A, declared=! */; |
| external static extension-type-member set B|staticProperty(self::B% /* erasure=self::A, declared=! */ b) → void; |
| static method method(self::A a) → void { |
| self::B% /* erasure=self::A, declared=! */ b1 = js_2::_callConstructorUnchecked1<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), a); |
| self::B% /* erasure=self::A, declared=! */ b2 = js_2::_callConstructorUnchecked1<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), 0); |
| a = js_2::getProperty<self::A>(b1, "field"); |
| js_2::_setPropertyUnchecked<self::A>(b1, "field", a); |
| a = js_2::_callMethodUnchecked0<self::A>(b1, "method"); |
| b2 = js_2::_callMethodUnchecked1<self::B% /* erasure=self::A, declared=! */>(b2, "genericMethod", b2); |
| b1 = js_2::getProperty<self::B% /* erasure=self::A, declared=! */>(b2, "getter"); |
| js_2::_setPropertyUnchecked<self::B% /* erasure=self::A, declared=! */>(b1, "setter", b2); |
| js_2::_setPropertyUnchecked<self::B% /* erasure=self::A, declared=! */>(b1, "property", js_2::getProperty<self::B% /* erasure=self::A, declared=! */>(b2, "property")); |
| a = js_2::getProperty<self::A>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticField"); |
| js_2::_setPropertyUnchecked<self::A>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticField", a); |
| a = js_2::_callMethodUnchecked0<self::A>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticMethod"); |
| b2 = js_2::_callMethodUnchecked1<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticGenericMethod", b2); |
| b1 = js_2::getProperty<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticGetter"); |
| js_2::_setPropertyUnchecked<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticSetter", b2); |
| js_2::_setPropertyUnchecked<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticProperty", js_2::getProperty<self::B% /* erasure=self::A, declared=! */>(js_2::_getPropertyTrustType<core::Object>(_js2::staticInteropGlobalContext, "B"), "staticProperty")); |
| } |
| |
| constants { |
| #C1 = null |
| #C2 = js_::JS {name:#C1} |
| #C3 = _js::_StaticInterop {} |
| } |
| |
| |
| Constructor coverage from constants: |
| org-dartlang-testcase:///external.dart: |
| - JS. (from org-dartlang-sdk:///lib/js_interop/js_interop.dart) |
| - Object. (from org-dartlang-sdk:///lib/core/object.dart) |