blob: 771d13cf69d45126902f6e866dc0fa4a5904b58a [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
class C extends core::Object /*hasConstConstructor*/ {
const constructor •({dynamic x = const self::B::•<dynamic>()}) self::C
: super core::Object::•()
;
}
class B<X extends core::Object? = dynamic> extends self::A /*hasConstConstructor*/ {
const constructor •() self::B<self::B::X%>
: super self::A::•()
;
}
abstract class A extends core::Object /*hasConstConstructor*/ {
static final field dynamic _redirecting# = <dynamic>[self::A::foo]/*isLegacy*/;
const constructor •() self::A
: super core::Object::•()
;
static factory foo() self::A
return new self::B::•<dynamic>();
}
static method main() dynamic
;
Extra constant evaluation status:
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///issue45003_2.dart:6:30 -> InstanceConstant(const B<dynamic>{})
Evaluated: ConstructorTearOff @ org-dartlang-testcase:///issue45003_2.dart:13:16 -> ConstructorTearOffConstant(A.foo)
Extra constant evaluation: evaluated: 4, effectively constant: 2