diff --git a/core/object/class_db.h b/core/object/class_db.h index 0216832eee5..9a88cc1d854 100644 --- a/core/object/class_db.h +++ b/core/object/class_db.h @@ -38,6 +38,7 @@ // Makes callable_mp readily available in all classes connecting signals. // Needs to come after method_bind and object have been included. #include "core/object/callable_method_pointer.h" +#include "core/templates/a_hash_map.h" #include "core/templates/hash_set.h" #include @@ -127,14 +128,14 @@ public: HashMap method_map; HashMap> method_map_compatibility; - HashMap constant_map; + AHashMap constant_map; struct EnumInfo { List constants; bool is_bitfield = false; }; HashMap enum_map; - HashMap signal_map; + AHashMap signal_map; List property_list; HashMap property_map; @@ -152,7 +153,7 @@ public: List dependency_list; #endif - HashMap property_setget; + AHashMap property_setget; HashMap> virtual_methods_compat; StringName inherits; diff --git a/modules/mono/editor/bindings_generator.cpp b/modules/mono/editor/bindings_generator.cpp index 3f0a9cde5b0..f74aaf04eb7 100644 --- a/modules/mono/editor/bindings_generator.cpp +++ b/modules/mono/editor/bindings_generator.cpp @@ -4250,7 +4250,7 @@ bool BindingsGenerator::_populate_object_type_interfaces() { // Populate signals - const HashMap &signal_map = class_info->signal_map; + const AHashMap &signal_map = class_info->signal_map; for (const KeyValue &E : signal_map) { SignalInterface isignal; diff --git a/tests/core/object/test_class_db.h b/tests/core/object/test_class_db.h index 99a622301d0..012279c0c1f 100644 --- a/tests/core/object/test_class_db.h +++ b/tests/core/object/test_class_db.h @@ -714,7 +714,7 @@ void add_exposed_classes(Context &r_context) { // Add signals - const HashMap &signal_map = class_info->signal_map; + const AHashMap &signal_map = class_info->signal_map; for (const KeyValue &K : signal_map) { SignalData signal;