This makes Classpath parse "+x" as x, not -x.

ChangeLog:

2008-05-11  Andrew John Hughes  <[EMAIL PROTECTED]>

        * java/lang/Integer.java:
        (parseInt(String,int,boolean)): Parse +x
        as x, not -x.

-- 
Andrew :)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint = F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
Index: java/lang/Integer.java
===================================================================
RCS file: /sources/classpath/classpath/java/lang/Integer.java,v
retrieving revision 1.37
diff -u -r1.37 Integer.java
--- java/lang/Integer.java      18 Apr 2008 21:00:11 -0000      1.37
+++ java/lang/Integer.java      12 May 2008 22:05:02 -0000
@@ -776,16 +776,19 @@
     if (len == 0)
       throw new NumberFormatException("string length is null");
     int ch = str.charAt(index);
-    if (ch == '-' || ch == '+')
+    if (ch == '-')
       {
         if (len == 1)
-          if (ch == '-')
-            throw new NumberFormatException("pure '-'");
-          else if (ch == '+')
-            throw new NumberFormatException("pure '+'");
+         throw new NumberFormatException("pure '-'");
         isNeg = true;
         ch = str.charAt(++index);
       }
+    if (ch == '+')
+      {
+       if (len == 1)
+         throw new NumberFormatException("pure '+'");
+       ch = str.charAt(++index);
+      }
     if (decode)
       {
         if (ch == '0')

Reply via email to