summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorlqdev <liquidekgaming@gmail.com>2020-06-28 13:38:57 +0200
committerGitHub <noreply@github.com>2020-06-28 13:38:57 +0200
commit5d5271b7896eef3eafbb2beaf3f1fd4159b797f6 (patch)
tree8720e3ec5c7035df316dc9c85eabdbd7899409dc
parent54a52e7d088a388f8c52007fbb7e6db1bf2044c6 (diff)
downloadNim-5d5271b7896eef3eafbb2beaf3f1fd4159b797f6.tar.gz
fixed #14839 (#14840)
-rw-r--r--lib/pure/colors.nim3
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