From da419bbeedd7209c1396baea901ca985bbdfad8f Mon Sep 17 00:00:00 2001 From: Raul Santos Date: Fri, 22 Oct 2021 19:25:01 +0200 Subject: [PATCH] Keep order for C# exported members --- modules/mono/csharp_script.cpp | 17 +++++++++-------- modules/mono/csharp_script.h | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/modules/mono/csharp_script.cpp b/modules/mono/csharp_script.cpp index 941f6f5ee1f..179ae9a3159 100644 --- a/modules/mono/csharp_script.cpp +++ b/modules/mono/csharp_script.cpp @@ -1585,8 +1585,8 @@ void CSharpInstance::get_properties_state_for_reloading(List *p_properties) const { - for (Map::Element *E = script->member_info.front(); E; E = E->next()) { - p_properties->push_back(E->value()); + for (OrderedHashMap::ConstElement E = script->member_info.front(); E; E = E.next()) { + p_properties->push_front(E.value()); } // Call _get_property_list @@ -1608,12 +1608,12 @@ void CSharpInstance::get_property_list(List *p_properties) const { if (ret) { Array array = Array(GDMonoMarshal::mono_object_to_variant(ret)); - for (int i = 0, size = array.size(); i < size; i++) + for (int i = 0, size = array.size(); i < size; i++) { p_properties->push_back(PropertyInfo::from_dict(array.get(i))); - return; + } } - break; + return; } top = top->get_parent_class(); @@ -1634,8 +1634,9 @@ Variant::Type CSharpInstance::get_property_type(const StringName &p_name, bool * } void CSharpInstance::get_method_list(List *p_list) const { - if (!script->is_valid() || !script->script_class) + if (!script->is_valid() || !script->script_class) { return; + } GD_MONO_SCOPE_THREAD_ATTACH; @@ -3280,8 +3281,8 @@ Ref