#863 move instanceof Enum check back to original position

This commit is contained in:
Simulant 2024-03-10 23:21:47 +01:00
parent 6c35b08ad6
commit b75da07545

View File

@ -2819,6 +2819,8 @@ public class JSONObject {
} }
} else if (value instanceof Boolean) { } else if (value instanceof Boolean) {
writer.write(value.toString()); writer.write(value.toString());
} else if (value instanceof Enum<?>) {
writer.write(quote(((Enum<?>)value).name()));
} else if (value instanceof JSONObject) { } else if (value instanceof JSONObject) {
((JSONObject) value).write(writer, indentFactor, indent); ((JSONObject) value).write(writer, indentFactor, indent);
} else if (value instanceof JSONArray) { } else if (value instanceof JSONArray) {
@ -2829,8 +2831,6 @@ public class JSONObject {
} else if (value instanceof Collection) { } else if (value instanceof Collection) {
Collection<?> coll = (Collection<?>) value; Collection<?> coll = (Collection<?>) value;
new JSONArray(coll).write(writer, indentFactor, indent); new JSONArray(coll).write(writer, indentFactor, indent);
} else if (value instanceof Enum<?>) {
writer.write(quote(((Enum<?>)value).name()));
} else if (value.getClass().isArray()) { } else if (value.getClass().isArray()) {
new JSONArray(value).write(writer, indentFactor, indent); new JSONArray(value).write(writer, indentFactor, indent);
} else { } else {