Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
For the constructor java.util.Formatter.Formatter(Appendable a):
If we pass a null to j.u.Formatter.Formatter(Appendable a), when we try to get the destination of the formatter's output by calling formatter.out(), RI will thrown a java.util.FormatterClosedException. But according to the specification, the destination should be a StringBuilder.
Harmony complies with the specification, but RI breaks the specification.
References:
1) Specification:
public Formatter(Appendable a)
Constructs a new formatter with the specified destination.
The locale used is the default locale for this instance of the Java virtual machine.
Parameters:
a - Destination for the formatted output. If a is null then a StringBuilder will be created.
2) The following test passes on Harmony, but fails on RI.
public void test_ConstructorLjava_lang_Appendable()
3) Discussion in harmony-dev: http://www.mail-archive.com/harmony-dev@incubator.apache.org/msg09376.html