diff options
author | Ignacio Etcheverry <neikeq@users.noreply.github.com> | 2017-12-03 03:10:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-03 03:10:01 +0100 |
commit | 25fe02eca049e4f96e35104146967e7c32d1171a (patch) | |
tree | 2b7bfa7db676ae3744c16dffe91e8718d0cd85ed | |
parent | 4170e8f3dfefb46fb2309460a8b4a6540b627d2e (diff) | |
parent | 0c22447ebe355e6fca81a7041bb6bd5c50ff6ba6 (diff) |
Merge pull request #13774 from NathanWarden/cs_correct_export_order
Mono: Exported variables now show in the correct order.
-rw-r--r-- | modules/mono/csharp_script.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/mono/csharp_script.cpp b/modules/mono/csharp_script.cpp index dfa5e720ae..6fbc309fa3 100644 --- a/modules/mono/csharp_script.cpp +++ b/modules/mono/csharp_script.cpp @@ -1332,7 +1332,7 @@ bool CSharpScript::_update_exports() { while (top && top != native) { const Vector<GDMonoField *> &fields = top->get_all_fields(); - for (int i = 0; i < fields.size(); i++) { + for (int i = fields.size() - 1; i >= 0; i--) { GDMonoField *field = fields[i]; if (field->is_static()) { @@ -1382,7 +1382,7 @@ bool CSharpScript::_update_exports() { PropertyInfo prop_info = PropertyInfo(type, name, hint, hint_string, PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE); member_info[cname] = prop_info; - exported_members_cache.push_back(prop_info); + exported_members_cache.push_front(prop_info); if (tmp_object) { exported_members_defval_cache[cname] = GDMonoMarshal::mono_object_to_variant(field->get_value(tmp_object)); |