In message <4c7e3081.8030...@gmail.com>, Tim Ellison writes:
>
> I see a test failure in the Java 6 branch caused by my commit to match
> the RI behavior,
> 
> Index: PriorityQueue.java
> ===================================================================
> --- PriorityQueue.java        (revision 967015)
> +++ PriorityQueue.java        (revision 967016)
> @@ -278,7 +278,7 @@
>      @Override
>      public boolean contains(Object object) {
>          for (int i = 0; i < size; i++) {
> -            if(elements[i].equals(object)){
> +            if (object.equals(elements[i])) {
>                  return true;
>              }
>          }
> 
> causes
> 
> queue.contains(null) test to fail
>  java.lang.NullPointerException
>  at java.util.PriorityQueue.contains(PriorityQueue.java:281)
>  at
> org.apache.harmony.luni.tests.java.util.PriorityQueueTest.test_contains(Prior
> ityQueueTest.java:734)
>  at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java)
> 
> 
> So I'd like to patch it with the obvious fix,
> 
>  Index: PriorityQueue.java
>  ===================================================================
>  --- PriorityQueue.java       (revision 990403)
>  +++ PriorityQueue.java       (working copy)
>  @@ -277,6 +277,9 @@
>        */
>       @Override
>       public boolean contains(Object object) {
>  +        if (object == null) {
>  +            return false;
>  +        }
>           for (int i = 0; i < size; i++) {
>               if (object.equals(elements[i])) {
>                   return true;
> 
> I'm looking for another committers support for this during the code freeze.

+1

-Mark.



Reply via email to