diff options
author | lqdev <liquidekgaming@gmail.com> | 2020-06-28 13:38:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-28 13:38:57 +0200 |
commit | 5d5271b7896eef3eafbb2beaf3f1fd4159b797f6 (patch) | |
tree | 8720e3ec5c7035df316dc9c85eabdbd7899409dc | |
parent | 54a52e7d088a388f8c52007fbb7e6db1bf2044c6 (diff) | |
download | Nim-5d5271b7896eef3eafbb2beaf3f1fd4159b797f6.tar.gz |
fixed #14839 (#14840)
-rw-r--r-- | lib/pure/colors.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/pure/colors.nim b/lib/pure/colors.nim index d57e309e9..dbcb1b4a2 100644 --- a/lib/pure/colors.nim +++ b/lib/pure/colors.nim @@ -452,7 +452,7 @@ proc parseColor*(name: string): Color = assert parseColor(b) == Color(0x01_79_fc) doAssertRaises(ValueError): discard parseColor(c) - if name[0] == '#': + if name.len > 0 and name[0] == '#': result = Color(parseHexInt(name)) else: var idx = binarySearch(colorNames, name, colorNameCmp) @@ -472,6 +472,7 @@ proc isColor*(name: string): bool = assert b.isColor assert not c.isColor + if name.len == 0: return false if name[0] == '#': for i in 1 .. name.len-1: if name[i] notin {'0'..'9', 'a'..'f', 'A'..'F'}: return false |