Fix #25597; parseFloat lost sign of -NaN (#25598)

This commit is contained in:
lit
2026-03-13 03:26:38 +08:00
committed by GitHub
parent edbb32e4c4
commit 87d957fdf1
2 changed files with 2 additions and 2 deletions

View File

@@ -735,7 +735,7 @@ proc nimParseBiggestFloat(s: openarray[char], number: var BiggestFloat): int {.c
if s[i+1] == 'A' or s[i+1] == 'a':
if s[i+2] == 'N' or s[i+2] == 'n':
if s[i+3] notin IdentChars:
number = NaN
number = if sign: -NaN else: NaN
return i+3
return 0
if s[i] == 'I' or s[i] == 'i':

View File

@@ -117,7 +117,7 @@ proc nimParseBiggestFloat(s: openArray[char], number: var BiggestFloat,
if s[i+1] == 'A' or s[i+1] == 'a':
if s[i+2] == 'N' or s[i+2] == 'n':
if i+3 >= s.len or s[i+3] notin IdentChars:
number = NaN
number = if sign < 0: -NaN else: NaN
return i+3
return 0