Browse Source

[java] Type.getEnumConstructs on pure java enums. Closes #2046

Caue Waneck 12 years ago
parent
commit
cf1d24efbf
1 changed files with 4 additions and 1 deletions
  1. 4 1
      std/java/_std/Type.hx

+ 4 - 1
std/java/_std/Type.hx

@@ -336,7 +336,10 @@
 	public static function getEnumConstructs( e : Enum<Dynamic> ) : Array<String> {
 	public static function getEnumConstructs( e : Enum<Dynamic> ) : Array<String> {
 		if (Reflect.hasField(e, "constructs"))
 		if (Reflect.hasField(e, "constructs"))
 			return untyped e.constructs.copy();
 			return untyped e.constructs.copy();
-		return getClassFields(cast e);
+    var vals:java.NativeArray<java.lang.Enum<Dynamic>> = untyped e.values(), ret = [];
+    for (i in 0...vals.length)
+      ret[i] = vals[i].name();
+    return ret;
 	}
 	}
 
 
 	@:functionCode('
 	@:functionCode('