7a130ccc49
TEST=Existing tests Change-Id: I0aad4deea062ba2016a8be47489ffaa970bfc03e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/174260 Commit-Queue: Johnni Winther <johnniwinther@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
80 lines
2.6 KiB
Plaintext
80 lines
2.6 KiB
Plaintext
library /*isNonNullableByDefault*/;
|
|
import self as self;
|
|
import "dart:core" as core;
|
|
import "value_class_support_lib.dart" as val;
|
|
|
|
import "org-dartlang-testcase:///value_class_support_lib.dart";
|
|
|
|
class A extends core::Object {
|
|
synthetic constructor •() → self::A
|
|
: super core::Object::•()
|
|
;
|
|
operator /*isLegacy*/ ==(core::Object other) → core::bool
|
|
return other is self::A;
|
|
get /*isLegacy*/ hashCode() → core::int
|
|
return val::JenkinsSmiHash::finish("org-dartlang-testcase:///explicit_mixin.dartA".{core::String::hashCode});
|
|
method /*isLegacy*/ toString() → core::String
|
|
return "A()";
|
|
method /*isLegacy*/ copyWith() → dynamic
|
|
return new self::A::•();
|
|
}
|
|
class B extends core::Object {
|
|
synthetic constructor •() → self::B
|
|
: super core::Object::•()
|
|
;
|
|
}
|
|
class C extends core::Object {
|
|
synthetic constructor •() → self::C
|
|
: super core::Object::•()
|
|
;
|
|
}
|
|
class D = self::A with self::B {
|
|
synthetic constructor •() → self::D
|
|
: super self::A::•()
|
|
;
|
|
}
|
|
class E = self::B with self::A {
|
|
synthetic constructor •() → self::E
|
|
: super self::B::•()
|
|
;
|
|
}
|
|
class F = self::B with self::C {
|
|
synthetic constructor •() → self::F
|
|
: super self::B::•()
|
|
;
|
|
operator /*isLegacy*/ ==(core::Object other) → core::bool
|
|
return other is self::F;
|
|
get /*isLegacy*/ hashCode() → core::int
|
|
return val::JenkinsSmiHash::finish("org-dartlang-testcase:///explicit_mixin.dartF".{core::String::hashCode});
|
|
method /*isLegacy*/ toString() → core::String
|
|
return "F()";
|
|
method /*isLegacy*/ copyWith() → dynamic
|
|
return new self::F::•();
|
|
}
|
|
static method main() → dynamic {}
|
|
|
|
library /*isNonNullableByDefault*/;
|
|
import self as val;
|
|
import "dart:core" as core;
|
|
|
|
class JenkinsSmiHash extends core::Object {
|
|
synthetic constructor •() → val::JenkinsSmiHash
|
|
: super core::Object::•()
|
|
;
|
|
static method combine(core::int hash, core::int value) → core::int {
|
|
hash = 536870911.{core::int::&}(hash.{core::num::+}(value));
|
|
hash = 536870911.{core::int::&}(hash.{core::num::+}(524287.{core::int::&}(hash).{core::int::<<}(10)));
|
|
return hash.{core::int::^}(hash.{core::int::>>}(6));
|
|
}
|
|
static method finish(core::int hash) → core::int {
|
|
hash = 536870911.{core::int::&}(hash.{core::num::+}(67108863.{core::int::&}(hash).{core::int::<<}(3)));
|
|
hash = hash.{core::int::^}(hash.{core::int::>>}(11));
|
|
return 536870911.{core::int::&}(hash.{core::num::+}(16383.{core::int::&}(hash).{core::int::<<}(15)));
|
|
}
|
|
}
|
|
static const field core::String valueClass = #C1;
|
|
|
|
constants {
|
|
#C1 = "valueClass"
|
|
}
|