Use OrderedHashMap for enum_values

This commit is contained in:
Nathan Franke 2021-12-08 00:34:17 -06:00 committed by Nathan Franke
parent ed395c6b99
commit b5b75cad43
No known key found for this signature in database
GPG Key ID: 082B90CF10A5B648
2 changed files with 5 additions and 5 deletions

View File

@ -3510,12 +3510,12 @@ bool GDScriptParser::export_annotations(const AnnotationNode *p_annotation, Node
variable->export_info.hint = PROPERTY_HINT_ENUM;
String enum_hint_string;
for (const Map<StringName, int>::Element *E = export_type.enum_values.front(); E; E = E->next()) {
enum_hint_string += E->key().operator String().capitalize().xml_escape();
for (OrderedHashMap<StringName, int>::Element E = export_type.enum_values.front(); E; E = E.next()) {
enum_hint_string += E.key().operator String().capitalize().xml_escape();
enum_hint_string += ":";
enum_hint_string += String::num_int64(E->get()).xml_escape();
enum_hint_string += String::num_int64(E.value()).xml_escape();
if (E->next()) {
if (E.next()) {
enum_hint_string += ",";
}
}

View File

@ -133,7 +133,7 @@ public:
ClassNode *class_type = nullptr;
MethodInfo method_info; // For callable/signals.
Map<StringName, int> enum_values; // For enums.
OrderedHashMap<StringName, int> enum_values; // For enums.
_FORCE_INLINE_ bool is_set() const { return kind != UNRESOLVED; }
_FORCE_INLINE_ bool has_no_type() const { return type_source == UNDETECTED; }