mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
Fix enum caching (#1485)
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user