Harmony
  1. Harmony
  2. HARMONY-1244

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

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      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>

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

        Activity

          People

          • Assignee:
            Paulex Yang
            Reporter:
            Denis Kishenko
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development