@@ -285,7 +285,7 @@ enum ValueType {
}
public inline static function allEnums<T>( e : Enum<T> ) : Array<T> {
- return untyped __define_feature__("Type.allEnums", e.__empty_constructs__);
+ return untyped __define_feature__("Type.allEnums", e.__empty_constructs__.slice());
@@ -0,0 +1,19 @@
+package unit.issues;
+
+private enum E {
+ A;
+ B;
+ C(v:Int);
+}
+class Issue7209 extends unit.Test {
+ function test() {
+ var allEnums = Type.allEnums(E);
+ aeq(allEnums, [A,B]);
+ allEnums.remove(B);
+ aeq(allEnums, [A]);
+ aeq(Type.allEnums(E), [A,B]);
+ }