GDScript: Use pointer instead of references in cache

They are not supposed to be kept alive and this is cleaner and less
error-prone than unreferencing the elements.
This commit is contained in:
George Marques
2020-08-23 11:19:35 -03:00
parent 58f5c2bab6
commit d36d7e2a1c
3 changed files with 9 additions and 15 deletions
+3 -3
View File
@@ -70,9 +70,9 @@ public:
class GDScriptCache {
// String key is full path.
HashMap<String, Ref<GDScriptParserRef>> parser_map;
HashMap<String, Ref<GDScript>> shallow_gdscript_cache;
HashMap<String, Ref<GDScript>> full_gdscript_cache;
HashMap<String, GDScriptParserRef *> parser_map;
HashMap<String, GDScript *> shallow_gdscript_cache;
HashMap<String, GDScript *> full_gdscript_cache;
HashMap<String, Set<String>> dependencies;
friend class GDScript;