about summary refs log tree commit diff stats
path: root/src/css/cssvalues.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-01-20 18:31:45 +0100
committerbptato <nincsnevem662@gmail.com>2025-01-20 19:34:28 +0100
commit3c66f04aba51fd3593e012f20a915657c026bda5 (patch)
tree8018ef517f7468568d2cf1ca1aff46fb7bba28e1 /src/css/cssvalues.nim
parent15444c4d13f7d2da5f68da1873b2f9b9acf2d955 (diff)
downloadchawan-3c66f04aba51fd3593e012f20a915657c026bda5.tar.gz
cssvalues: fix rgba() function parsing
Diffstat (limited to 'src/css/cssvalues.nim')
-rw-r--r--src/css/cssvalues.nim8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/css/cssvalues.nim b/src/css/cssvalues.nim
index 01d9bbd7..933b6c87 100644
--- a/src/css/cssvalues.nim
+++ b/src/css/cssvalues.nim
@@ -958,7 +958,7 @@ func getToken(cvals: openArray[CSSComponentValue]; i: int): Opt[CSSToken] =
       return ok(CSSToken(cval))
   return err()
 
-func parseARGB(value: openArray[CSSComponentValue]): Opt[CSSColor] =
+proc parseARGB(value: openArray[CSSComponentValue]): Opt[CSSColor] =
   var commaMode = false
   var i = value.skipBlanks(0)
   template check_err(slash: bool) =
@@ -995,7 +995,7 @@ func parseARGB(value: openArray[CSSComponentValue]): Opt[CSSColor] =
     clamp(CSSToken(value[i]).nvalue, 0, 1)
   else:
     1
-  if value.skipBlanks(i) < value.len:
+  if value.skipBlanks(i + 1) < value.len:
     return err()
   return ok(rgba(int(r), int(g), int(b), int(a * 255)).cssColor())
 
@@ -1038,7 +1038,7 @@ func parseANSI(value: openArray[CSSComponentValue]): Opt[CSSColor] =
         return ok(ANSIColor(i).cssColor())
   return err()
 
-func cssColor*(val: CSSComponentValue): Opt[CSSColor] =
+proc parseColor*(val: CSSComponentValue): Opt[CSSColor] =
   if val of CSSToken:
     let tok = CSSToken(val)
     case tok.t
@@ -1375,7 +1375,7 @@ proc parseValue(cvals: openArray[CSSComponentValue]; t: CSSPropertyType;
   of cvtListStyleType:
     set_bit listStyleType, ?parseIdent[CSSListStyleType](cval)
   of cvtFontStyle: set_bit fontStyle, ?parseIdent[CSSFontStyle](cval)
-  of cvtColor: set_word color, ?cssColor(cval)
+  of cvtColor: set_word color, ?parseColor(cval)
   of cvtLength:
     case t
     of cptMinWidth, cptMinHeight: