blob: 5a1d60a9270ec2086f39e9bee36512e74d0c368c [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
class A extends core::Object {
synthetic constructor •() self::A
;
}
class B extends core::Object implements self::A {
synthetic constructor •() self::B
;
@core::override
get hashCode() self::IntET /* erasure=core::int */
;
@core::override
get runtimeType() self::TypeET /* erasure=core::Type */
;
@core::override
operator ==(core::Object? other) self::BoolET /* erasure=core::bool */
;
}
extension type ET1(self::B b) implements self::A {
abstract extension-type-member representation-field get b() self::B;
constructor = self::ET1|constructor#;
constructor tearoff = self::ET1|constructor#_#new#tearOff;
}
extension type ET2(self::B b) implements self::ET1 /* erasure=self::B */, self::B {
abstract extension-type-member representation-field get b() self::B;
constructor = self::ET2|constructor#;
constructor tearoff = self::ET2|constructor#_#new#tearOff;
}
extension type IntET(core::int i) implements core::int {
abstract extension-type-member representation-field get i() core::int;
constructor = self::IntET|constructor#;
constructor tearoff = self::IntET|constructor#_#new#tearOff;
}
extension type TypeET(core::Type t) implements core::Type {
abstract extension-type-member representation-field get t() core::Type;
constructor = self::TypeET|constructor#;
constructor tearoff = self::TypeET|constructor#_#new#tearOff;
}
extension type BoolET(core::bool b) implements core::bool {
abstract extension-type-member representation-field get b() core::bool;
constructor = self::BoolET|constructor#;
constructor tearoff = self::BoolET|constructor#_#new#tearOff;
}
static extension-type-member method ET1|constructor#(self::B b) → self::ET1 /* erasure=self::B */
;
static extension-type-member method ET1|constructor#_#new#tearOff(self::B b) → self::ET1 /* erasure=self::B */
return self::ET1|constructor#(b);
static extension-type-member method ET2|constructor#(self::B b) → self::ET2 /* erasure=self::B */
;
static extension-type-member method ET2|constructor#_#new#tearOff(self::B b) → self::ET2 /* erasure=self::B */
return self::ET2|constructor#(b);
static extension-type-member method IntET|constructor#(core::int i) → self::IntET /* erasure=core::int */
;
static extension-type-member method IntET|constructor#_#new#tearOff(core::int i) → self::IntET /* erasure=core::int */
return self::IntET|constructor#(i);
static extension-type-member method TypeET|constructor#(core::Type t) → self::TypeET /* erasure=core::Type */
;
static extension-type-member method TypeET|constructor#_#new#tearOff(core::Type t) → self::TypeET /* erasure=core::Type */
return self::TypeET|constructor#(t);
static extension-type-member method BoolET|constructor#(core::bool b) → self::BoolET /* erasure=core::bool */
;
static extension-type-member method BoolET|constructor#_#new#tearOff(core::bool b) → self::BoolET /* erasure=core::bool */
return self::BoolET|constructor#(b);
static method test() void
;
Extra constant evaluation status:
Evaluated: StaticGet @ org-dartlang-testcase:///built_in_types.dart:12:4 -> InstanceConstant(const _Override{})
Evaluated: StaticGet @ org-dartlang-testcase:///built_in_types.dart:15:4 -> InstanceConstant(const _Override{})
Evaluated: StaticGet @ org-dartlang-testcase:///built_in_types.dart:18:4 -> InstanceConstant(const _Override{})
Extra constant evaluation: evaluated: 13, effectively constant: 3