Fixes #1245. Fix checking type of Enum members
diff --git a/LanguageFeatures/Enhanced-Enum/semantics_A06_t02.dart b/LanguageFeatures/Enhanced-Enum/semantics_A06_t02.dart
index ad021b3..e2691f1 100644
--- a/LanguageFeatures/Enhanced-Enum/semantics_A06_t02.dart
+++ b/LanguageFeatures/Enhanced-Enum/semantics_A06_t02.dart
@@ -35,15 +35,24 @@
}
main() {
- Expect.isTrue(E.values[0] is A);
- Expect.isFalse(E.values[0] is B);
- Expect.isFalse(E.values[0] is C);
+ Expect.isTrue(E.values[0] is E<A>);
+ Expect.isFalse(E.values[0] is E<B>);
+ Expect.isFalse(E.values[0] is E<C>);
+ checkType(checkIs<E<A>>, true, E.values[0]);
+ checkType(checkIs<E<B>>, false, E.values[0]);
+ checkType(checkIs<E<C>>, false, E.values[0]);
- Expect.isTrue(E.values[1] is A);
- Expect.isFalse(E.values[1] is B);
- Expect.isFalse(E.values[1] is C);
+ Expect.isTrue(E.values[1] is E<A>);
+ Expect.isFalse(E.values[1] is E<B>);
+ Expect.isFalse(E.values[1] is E<C>);
+ checkType(checkIs<E<A>>, true, E.values[1]);
+ checkType(checkIs<E<B>>, false, E.values[1]);
+ checkType(checkIs<E<C>>, false, E.values[1]);
- Expect.isTrue(E.values[2] is A);
- Expect.isFalse(E.values[2] is B);
- Expect.isFalse(E.values[2] is C);
-}
+ Expect.isTrue(E.values[2] is E<A>);
+ Expect.isFalse(E.values[2] is E<B>);
+ Expect.isFalse(E.values[2] is E<C>);
+ checkType(checkIs<E<A>>, true, E.values[2]);
+ checkType(checkIs<E<B>>, false, E.values[2]);
+ checkType(checkIs<E<C>>, false, E.values[2]);
+}
\ No newline at end of file