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

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

    Details

    • Type: Bug
    • Status: Closed
    • Priority: 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>

        Attachments

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

          Activity

            People

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

              Dates

              • Created:
                Updated:
                Resolved: