Commit ddfb5e0b by Adam King Committed by Mark Wielaard

natDouble.cc (parseDouble): Allow a number to end with the f/F/d/D modifiers.

2002-04-13  Adam King <aking@dreammechanics.com>

        * java/lang/natDouble.cc (parseDouble): Allow a number to end with
        the f/F/d/D modifiers.

From-SVN: r52308
parent bd6bec6b
2002-04-13 Adam King <aking@dreammechanics.com>
* java/lang/natDouble.cc (parseDouble): Allow a number to end with
the f/F/d/D modifiers.
2002-04-12 Anthony Green <green@redhat.com>
* Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
......
......@@ -161,9 +161,19 @@ jdouble
java::lang::Double::parseDouble(jstring str)
{
int length = str->length();
while (length > 0
&& Character::isWhitespace(str->charAt(length - 1)))
length--;
// The String could end with a f/F/d/D which is valid but we don't need.
if (length > 0)
{
jchar last = str->charAt(length-1);
if (last == 'f' || last == 'F' || last == 'd' || last == 'D')
length--;
}
jsize start = 0;
while (length > 0
&& Character::isWhitespace(str->charAt(start)))
......@@ -184,7 +194,7 @@ java::lang::Double::parseDouble(jstring str)
if (endptr == data + blength)
return val;
}
throw new NumberFormatException;
throw new NumberFormatException(str);
}
void
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment