diff options
| author | Lyuma <xn.lyuma@gmail.com> | 2021-08-26 20:46:51 -0700 | 
|---|---|---|
| committer | Lyuma <xn.lyuma@gmail.com> | 2021-08-26 21:55:26 -0700 | 
| commit | 31f790299c1649680b48c00230e89318d864624f (patch) | |
| tree | 08217b561017e7150910769240ac7fb5b82eea91 /modules/gdscript/tests | |
| parent | 6e87d628735cb201cb3de49a723baaf60d9c942d (diff) | |
Use OrderedHashMap for autoloads to preserve order
Diffstat (limited to 'modules/gdscript/tests')
| -rw-r--r-- | modules/gdscript/tests/gdscript_test_runner.cpp | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/modules/gdscript/tests/gdscript_test_runner.cpp b/modules/gdscript/tests/gdscript_test_runner.cpp index 03a48bf071..6225e5d1eb 100644 --- a/modules/gdscript/tests/gdscript_test_runner.cpp +++ b/modules/gdscript/tests/gdscript_test_runner.cpp @@ -48,11 +48,11 @@  namespace GDScriptTests {  void init_autoloads() { -	Map<StringName, ProjectSettings::AutoloadInfo> autoloads = ProjectSettings::get_singleton()->get_autoload_list(); +	OrderedHashMap<StringName, ProjectSettings::AutoloadInfo> autoloads = ProjectSettings::get_singleton()->get_autoload_list();  	// First pass, add the constants so they exist before any script is loaded. -	for (Map<StringName, ProjectSettings::AutoloadInfo>::Element *E = autoloads.front(); E; E = E->next()) { -		const ProjectSettings::AutoloadInfo &info = E->get(); +	for (OrderedHashMap<StringName, ProjectSettings::AutoloadInfo>::Element E = autoloads.front(); E; E = E.next()) { +		const ProjectSettings::AutoloadInfo &info = E.get();  		if (info.is_singleton) {  			for (int i = 0; i < ScriptServer::get_language_count(); i++) { @@ -62,8 +62,8 @@ void init_autoloads() {  	}  	// Second pass, load into global constants. -	for (Map<StringName, ProjectSettings::AutoloadInfo>::Element *E = autoloads.front(); E; E = E->next()) { -		const ProjectSettings::AutoloadInfo &info = E->get(); +	for (OrderedHashMap<StringName, ProjectSettings::AutoloadInfo>::Element E = autoloads.front(); E; E = E.next()) { +		const ProjectSettings::AutoloadInfo &info = E.get();  		if (!info.is_singleton) {  			// Skip non-singletons since we don't have a scene tree here anyway. |