| @#C2 |
| library static_interop /*isNonNullableByDefault*/; |
| import self as self; |
| import "dart:_js_annotations" as _js; |
| import "dart:core" as core; |
| import "dart:js_util" as js_; |
| |
| import "package:js/js.dart"; |
| |
| abstract class A extends core::Object { |
| synthetic constructor •() → self::A |
| : super core::Object::•() |
| ; |
| } |
| @#C2 |
| inline class B /* declaredRepresentationType = self::A */ { |
| get field = self::B|get#field; |
| set field = self::B|set#field; |
| method method = self::B|method; |
| tearoff method = self::B|get#method; |
| method genericMethod = self::B|genericMethod; |
| 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|; |
| tearoff • = self::B|get#; |
| constructor named = self::B|named; |
| tearoff named = self::B|get#named; |
| } |
| static method B|(self::A a) → self::B |
| return js_::_callConstructorUnchecked1<self::B>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), a); |
| static method B|get#(self::A a) → self::B |
| return self::B|(a); |
| static method B|named(core::int i) → self::B |
| return js_::_callConstructorUnchecked1<self::B>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), i); |
| static method B|get#named(core::int i) → self::B |
| return self::B|named(i); |
| static method B|get#field(self::A #this) → self::A |
| return js_::getProperty<self::A>(#this, "field"); |
| static method B|set#field(self::A #this, self::A #externalFieldValue) → void |
| return js_::_setPropertyUnchecked<self::A>(#this, "field", #externalFieldValue); |
| static method B|method(lowered final self::B #this) → self::A |
| return js_::_callMethodUnchecked0<self::A>(#this, "method"); |
| static method B|get#method(lowered final self::B #this) → () → self::A |
| return () → self::A => self::B|method(#this); |
| static method B|genericMethod<T extends core::Object? = dynamic>(lowered final self::B #this, self::B|genericMethod::T% t) → self::B|genericMethod::T% |
| return js_::callMethod<self::B|genericMethod::T%>(#this, "genericMethod", <dynamic>[t]); |
| static method B|get#genericMethod(lowered final self::B #this) → <T extends core::Object? = dynamic>(T%) → T% |
| return <T extends core::Object? = dynamic>(T% t) → T% => self::B|genericMethod<T%>(#this, t); |
| static method B|get#getter(lowered final self::B #this) → self::B |
| return js_::getProperty<self::B>(#this, "getter"); |
| static method B|set#setter(lowered final self::B #this, self::B b) → void |
| return js_::setProperty<self::B>(#this, "setter", b); |
| static get B|staticField() → self::A |
| return js_::getProperty<self::A>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), "staticField"); |
| static set B|staticField(self::A #externalFieldValue) → void |
| return js_::_setPropertyUnchecked<self::A>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), "staticField", #externalFieldValue); |
| static method B|staticMethod() → self::A |
| return js_::_callMethodUnchecked0<self::A>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), "staticMethod"); |
| static method B|staticGenericMethod<T extends core::Object? = dynamic>(self::B|staticGenericMethod::T% t) → self::B|staticGenericMethod::T% |
| return js_::callMethod<self::B|staticGenericMethod::T%>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), "staticGenericMethod", <dynamic>[t]); |
| static get B|staticGetter() → self::B |
| return js_::getProperty<self::B>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), "staticGetter"); |
| static set B|staticSetter(self::B b) → void |
| return js_::setProperty<self::B>(js_::_getPropertyTrustType<core::Object>(js_::globalThis, "B"), "staticSetter", b); |
| static method method(self::A a) → void { |
| self::B b1 = self::B|(a); |
| self::B b2 = self::B|named(0); |
| a = self::B|get#field(b1); |
| self::B|set#field(b1, a); |
| a = self::B|method(b1); |
| () → self::A f1 = self::B|get#method(b1); |
| b2 = self::B|genericMethod<self::B>(b2, b2); |
| <T extends core::Object? = dynamic>(T%) → T% f2 = self::B|get#genericMethod(b2); |
| (core::int) → core::int f3 = self::B|get#genericMethod(b2)<core::int>; |
| b1 = self::B|get#getter(b2); |
| self::B|set#setter(b1, b2); |
| a = self::B|staticField; |
| self::B|staticField = a; |
| a = self::B|staticMethod(); |
| () → self::A f4 = #C3; |
| b2 = self::B|staticGenericMethod<self::B>(b2); |
| <T extends core::Object? = dynamic>(T%) → T% f5 = #C4; |
| (core::String) → core::String f6 = #C5; |
| b1 = self::B|staticGetter; |
| self::B|staticSetter = b2; |
| } |
| |
| constants { |
| #C1 = null |
| #C2 = _js::JS {name:#C1} |
| #C3 = static-tearoff self::B|staticMethod |
| #C4 = static-tearoff self::B|staticGenericMethod |
| #C5 = instantiation #C4 <core::String*> |
| } |
| |
| |
| Constructor coverage from constants: |
| org-dartlang-testcase:///external.dart: |
| - JS. (from org-dartlang-sdk:///lib/js/_js_annotations.dart) |
| - Object. (from org-dartlang-sdk:///lib/core/object.dart) |