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;