Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-1244

[classlib][text] AttributedString.addAttribute(null, ...) throws nothing while RI throws NPE

    XMLWordPrintableJSON

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

      { new AttributedString("123", new WeakHashMap()).addAttribute(null, new TreeSet()); }

      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>

      Attachments

        1. 1244-AttributeString.patch
          0.9 kB
          Denis Kishenko
        2. 1244-AttributeStringTest.patch
          1 kB
          Denis Kishenko
        3. 1244.diff
          3 kB
          spark shen

        Activity

          People

            paulex Paulex Yang
            dkishenko Denis Kishenko
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: