diff --git a/src/DotTiled/Color.cs b/src/DotTiled/Color.cs index 78d0b80..d173782 100644 --- a/src/DotTiled/Color.cs +++ b/src/DotTiled/Color.cs @@ -40,7 +40,7 @@ public class Color : IParsable, IEquatable public static Color Parse(string s, IFormatProvider provider) { _ = TryParse(s, provider, out var result); - return result ?? throw new FormatException($"Invalid format for TiledColor: {s}"); + return result; } /// @@ -62,6 +62,10 @@ public class Color : IParsable, IEquatable // Format: #RRGGBB or #AARRGGBB if (s is null || (s.Length != 7 && s.Length != 9) || s[0] != '#') { + if(s.Length > 1) + { + throw new FormatException($"Invalid format for TiledColor: {s}"); + } result = default; return false; }