Browse Source

Limit to max of 9 fraction second digits, part deux.

Jeroen van Rijn 1 year ago
parent
commit
b945e3e708
1 changed files with 2 additions and 2 deletions
  1. 2 2
      core/time/iso8061.odin

+ 2 - 2
core/time/iso8061.odin

@@ -69,8 +69,8 @@ _iso8601_to_components :: proc(iso_datetime: string) -> (res: dt.DateTime, utc_o
 	if iso_datetime[count] == '.' {
 	if iso_datetime[count] == '.' {
 		count += 1 // consume '.'
 		count += 1 // consume '.'
 		multiplier := 100_000_000
 		multiplier := 100_000_000
-		for digit in iso_datetime[count:] && multiplier >= 1 {
-			if int(digit) >= '0' && int(digit) <= '9' {
+		for digit in iso_datetime[count:] {
+			if multiplier >= 1 && int(digit) >= '0' && int(digit) <= '9' {
 				nanos += int(digit - '0') * multiplier
 				nanos += int(digit - '0') * multiplier
 				multiplier /= 10
 				multiplier /= 10
 				count += 1
 				count += 1