[svn:parrot] r36094 - trunk/src/string

[email protected] Wed, 28 Jan 2009 06:41:46 -0800 (PST)
Newsgroups perl.cvs.parrot
Message-ID <[email protected]>
Author: particle
Date: Wed Jan 28 06:41:45 2009
New Revision: 36094

Modified:
   trunk/src/string/api.c

Log:
[core] oops! strings refactor caused my changes to string_to_num not to be committed. i blame society.

Modified: trunk/src/string/api.c
==============================================================================
--- trunk/src/string/api.c	(original)
+++ trunk/src/string/api.c	Wed Jan 28 06:41:45 2009
@@ -2124,7 +2124,14 @@
     while (isspace((unsigned char)*p))
         p++;
 
-    f = atof(p);
+    if (STREQ(p, PARROT_CSTRING_INF_POSITIVE))
+        f = PARROT_FLOATVAL_INF_POSITIVE;
+    else if (STREQ(p, PARROT_CSTRING_INF_NEGATIVE))
+        f = PARROT_FLOATVAL_INF_NEGATIVE;
+    else if (STREQ(p, PARROT_CSTRING_NAN_QUIET))
+        f = PARROT_FLOATVAL_NAN_QUIET;
+    else
+        f = atof(p);
 
     /* Not all atof()s return -0 from "-0" */
     if (*p == '-' && FLOAT_IS_ZERO(f))