blob: d79dda298199a9920e9f4939ccae08a4e49df510 [file] [log] [blame]
@_js_annotations::JS::•()
library static_interop /*isNonNullableByDefault*/;
import self as self;
import "dart:_js_annotations" as _js;
import "dart:core" as core;
import "package:js/js.dart";
abstract class A extends core::Object {
synthetic constructor •() self::A
;
}
@_js::JS::•()
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;
}
external static method B|(self::A a) self::B;
static method B|get#(self::A a) → self::B
return self::B|(a);
external static method B|named(core::int i) self::B;
static method B|get#named(core::int i) → self::B
return self::B|named(i);
external static method B|get#field(self::A #this) → self::A;
external static method B|set#field(self::A #this, self::A #externalFieldValue) → void;
external static method B|method(lowered final self::B #this) → self::A;
static method B|get#method(lowered final self::B #this) → () → self::A
return () self::A => self::B|method(#this);
external static method B|genericMethod<T extends core::Object? = dynamic>(lowered final self::B #this, self::B|genericMethod::T% t) → self::B|genericMethod::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);
external static method B|get#getter(lowered final self::B #this) → self::B;
external static method B|set#setter(lowered final self::B #this, self::B b) → void;
external static get B|staticField() self::A;
external static set B|staticField(self::A #externalFieldValue) → void;
external static method B|staticMethod() self::A;
external static method B|staticGenericMethod<T extends core::Object? = dynamic>(self::B|staticGenericMethod::T% t) self::B|staticGenericMethod::T%;
external static get B|staticGetter() self::B;
external static set B|staticSetter(self::B 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:12:2 -> InstanceConstant(const JS{JS.name: null})
Extra constant evaluation: evaluated: 13, effectively constant: 2