Fix enum caching (#1485)

Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
This commit is contained in:
metalgearsloth
2021-01-05 16:17:20 +11:00
committed by GitHub
parent 62cf778958
commit 86e34ea27b

View File

@@ -182,12 +182,12 @@ namespace Robust.Shared.Reflection
reference = reference.Substring(5);
if (_enumCache.TryGetValue(reference, out @enum))
return true;
var dotIndex = reference.LastIndexOf('.');
var typeName = reference.Substring(0, dotIndex);
if (_enumCache.TryGetValue(typeName, out @enum))
return true;
var value = reference.Substring(dotIndex + 1);
foreach (var assembly in assemblies)
@@ -200,7 +200,7 @@ namespace Robust.Shared.Reflection
}
@enum = (Enum) Enum.Parse(type, value);
_enumCache[typeName] = @enum;
_enumCache[reference] = @enum;
return true;
}
}