Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
None
Description
Harmony implementation of AttributedString.addAttribute(null, ...) throws nothing while RI throws NPE.
=============== Spec ======================
public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
Throws:
IllegalArgumentException - if the AttributedString has length 0 (attributes cannot be applied to a 0-length range).
public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
Throws:
IllegalArgumentException - if beginIndex is less then 0, endIndex is greater than the length of the string, or beginIndex and endIndex together don't define a non-empty subrange of the string.
===================== Test =====================
import java.text.*;
import java.util.*;
public class bug9291 {
public static void main (String[] args) {
try
catch (Exception e)
{ e.printStackTrace(); }try
{ new AttributedString("123", new WeakHashMap()).addAttribute(null, new TreeSet(), 0, 1); }catch (Exception e)
{ e.printStackTrace(); } }
}
=============== Output =====================
RI
java.lang.NullPointerException
at java.text.AttributedString.addAttribute(AttributedString.java:286)
at bug9291.main(bug9291.java:8)
java.lang.NullPointerException
at java.text.AttributedString.addAttribute(AttributedString.java:311)
at bug9291.main(bug9291.java:13)
Harmony
<nothing>