Skip to content

Commit 404c16b

Browse files
committed
Console: fix enum completion on non-Flash targets
1 parent 24905c4 commit 404c16b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

flixel/system/debug/console/ConsoleUtil.hx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,14 @@ class ConsoleUtil
102102
var fields = [];
103103
if (Std.is(Object, Class)) // passed a class -> get static fields
104104
fields = Type.getClassFields(Object);
105+
else if (Std.is(Object, Enum))
106+
fields = Type.getEnumConstructs(Object);
105107
else if (Reflect.isObject(Object)) // get instance fields
106108
fields = Type.getInstanceFields(Type.getClass(Object));
107109

110+
// on Flash, enums are classes, so Std.is(_, Enum) fails
111+
fields.remove("__constructs__");
112+
108113
var filteredFields = [];
109114
for (field in fields)
110115
{

0 commit comments

Comments
 (0)