Fixes needed based on roll f5124538 (#1323)
diff --git a/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t06.dart b/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t06.dart index 62985e4..e422ffe 100644 --- a/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t06.dart +++ b/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t06.dart
@@ -38,7 +38,7 @@ class C2 implements M2 { // ^^ // [analyzer] unspecified -// [cfe] unspecified; +// [cfe] unspecified int get index => 2; }
diff --git a/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t07.dart b/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t07.dart index a9dbe66..c4890f1 100644 --- a/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t07.dart +++ b/LanguageFeatures/Enhanced-Enum/implementing_enum_A01_t07.dart
@@ -32,7 +32,7 @@ class C2 extends Enum { // ^^^^ // [analyzer] unspecified -// [cfe] unspecified; +// [cfe] unspecified } class C3 with Enum {
diff --git a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t15.dart b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t15.dart index bbea12e..bd19ff0 100644 --- a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t15.dart +++ b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t15.dart
@@ -33,7 +33,7 @@ } abstract class E2 extends Enum { - int String hashCode => "42"; + String get hashCode => "42"; // ^^^^^^^^ // [analyzer] unspecified // [cfe] unspecified
diff --git a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t16.dart b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t16.dart index b38dd70..c9d338b 100644 --- a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t16.dart +++ b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t16.dart
@@ -18,18 +18,15 @@ /// "primitive equality", and we want to ensure that enums can be used in /// switches. /// -/// @description Check that it's a compile-time error if a class declaration has -/// Enum as a superinterface, and it declares a non-abstract instance member -/// named `hashCode`. +/// @description Check that it's not a compile-time error if a class declaration +/// has Enum as a superinterface, and it declares a non-abstract instance member +/// named `hashCode=`, but the setter/getter signature constraint does apply. /// @author sgrekhov@unipro.ru // SharedOptions=--enable-experiment=enhanced-enums abstract class E1 extends Enum { void set hashCode(int val) {} -// ^^^^^^^^ -// [analyzer] unspecified -// [cfe] unspecified } abstract class E2 extends Enum {
diff --git a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t20.dart b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t20.dart index af08deb..ee82a81 100644 --- a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t20.dart +++ b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t20.dart
@@ -18,9 +18,9 @@ /// "primitive equality", and we want to ensure that enums can be used in /// switches. /// -/// @description Check that it's a compile-time error if an enum declaration has -/// Enum as a superinterface, and it declares a non-abstract instance member -/// named `hashCode`. +/// @description Check that it's not a compile-time error if an enum declaration +/// has Enum as a superinterface, and it declares a non-abstract instance member +/// named `hashCode=`, but the setter/getter signature constraint does apply. /// @author sgrekhov@unipro.ru // SharedOptions=--enable-experiment=enhanced-enums @@ -30,9 +30,6 @@ e2; void set hashCode(int val) {} -// ^^^^^^^^ -// [analyzer] unspecified -// [cfe] unspecified } enum E2 {
diff --git a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t24.dart b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t24.dart index 6932088..7e975c5 100644 --- a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t24.dart +++ b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t24.dart
@@ -18,18 +18,15 @@ /// "primitive equality", and we want to ensure that enums can be used in /// switches. /// -/// @description Check that it's a compile-time error if a mixin declaration has -/// Enum as a superinterface, and it declares a non-abstract instance member -/// named `hashCode`. +/// @description Check that it's not a compile-time error if a mixin declaration +/// has Enum as a superinterface, and it declares a non-abstract instance member +/// named `hashCode=`, but the setter/getter signature constraint does apply. /// @author sgrekhov@unipro.ru // SharedOptions=--enable-experiment=enhanced-enums mixin M1 on Enum { void set hashCode(int v) {} -// ^^^^^^^^ -// [analyzer] unspecified -// [cfe] unspecified } mixin M2 on Enum {
diff --git a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t27.dart b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t27.dart index c45e1cc..1d6912a 100644 --- a/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t27.dart +++ b/LanguageFeatures/Enhanced-Enum/implementing_enum_A04_t27.dart
@@ -35,8 +35,8 @@ } mixin M2 on Enum { - bool operator ==(covariant E2 other) { -// ^^^^^^^^^^^ + bool operator ==(covariant M2 other) { +// ^^^^^^^^^^^ // [analyzer] unspecified // [cfe] unspecified return false;