aboutsummaryrefslogtreecommitdiff
path: root/core/class_db.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2017-08-24 00:06:56 -0300
committerJuan Linietsky2017-08-24 00:06:56 -0300
commit36e0a72c77348d4a1f2195937dff8dba88f7e044 (patch)
treea3e798e46199c18f729ab9c692dde990e3c3250b /core/class_db.cpp
parent3d1c03187132677800b7f6bc609eeef8fe51f315 (diff)
downloadgodot-36e0a72c77348d4a1f2195937dff8dba88f7e044.tar.gz
godot-36e0a72c77348d4a1f2195937dff8dba88f7e044.tar.zst
godot-36e0a72c77348d4a1f2195937dff8dba88f7e044.zip
Diffstat (limited to 'core/class_db.cpp')
-rw-r--r--core/class_db.cpp23
1 files changed, 16 insertions, 7 deletions
diff --git a/core/class_db.cpp b/core/class_db.cpp
index ff31ea7b0..cd55219b5 100644
--- a/core/class_db.cpp
+++ b/core/class_db.cpp
@@ -598,14 +598,23 @@ void ClassDB::bind_integer_constant(const StringName &p_class, const StringName
type->constant_map[p_name] = p_constant;
#ifdef DEBUG_METHODS_ENABLED
- List<StringName> *constants_list = type->enum_map.getptr(p_enum);
- if (constants_list) {
- constants_list->push_back(p_name);
- } else {
- List<StringName> new_list;
- new_list.push_back(p_name);
- type->enum_map[p_enum] = new_list;
+ String enum_name = p_enum;
+ if (enum_name!=String()) {
+ if (enum_name.find(".")!=-1) {
+ enum_name=enum_name.get_slicec('.',1);
+ }
+
+ List<StringName> *constants_list = type->enum_map.getptr(enum_name);
+
+ if (constants_list) {
+ constants_list->push_back(p_name);
+ } else {
+ List<StringName> new_list;
+ new_list.push_back(p_name);
+ type->enum_map[enum_name] = new_list;
+ }
+
}
type->constant_order.push_back(p_name);