You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Santiago Gala <sg...@apache.org> on 2006/07/10 12:51:23 UTC
Re: [classlib][math]compatibility: different values for
BigDecimal(null, mc).toBigInteger() for Harmony and RI
El dom, 09-07-2006 a las 18:34 -0400, Geir Magnusson Jr escribió:
>
> Tim Ellison wrote:
> > The reference implementation doesn't make sense in this example, and it
> > is highly unlikely that any application will be dependent upon this
> > behavior, so I propose that we do not apply this patch.
>
> +1
>
> (I pondered suggesting returning BigDecimal.valueOf(0), but that's not
> right either... Hard to imagine why the behavior of BigDecimal(null) is
> unspecified...)
>
IBM-jdk-1.5.0-SR2 throws a NullPointerException with this test case,
which looks like saner than any other of the behaviours commented here.
Regards
Santiago
> geir
>
> >
> > If anyone objects to this decision I will happily reopen it.
> >
> > Regards,
> > Tim
> >
> >
> > Vladimir Ivanov (JIRA) wrote:
> >> [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI
> >> ----------------------------------------------------------------------------------------------------------
> >>
> >> Key: HARMONY-786
> >> URL: http://issues.apache.org/jira/browse/HARMONY-786
> >> Project: Harmony
> >> Type: Bug
> >>
> >> Components: Classlib
> >> Reporter: Vladimir Ivanov
> >>
> >>
> >> The Harmony method java.math.BigDecimal(BigInteger, mc).toBigInteger() returns 'null' while RI returns -9223372036854775808.
> >>
> >> =============== test.java =====================
> >> import java.math.*;
> >> public class test {
> >> public static void main(String args[] ) {
> >> System.out.println("" + new BigDecimal((BigInteger) null, MathContext.UNLIMITED).toBigInteger()) ;
> >> }
> >> }
> >> ===========================================
> >>
> >> Output:
> >> C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
> >> java version "1.5.0_06"
> >> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> >> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> >>
> >> -9223372036854775808
> >>
> >> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> >> java version "1.5.0"
> >> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> >> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> >>
> >> null
> >>
> >> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> >> java version 1.5 (subset)
> >>
> >> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> >> null
> >>
> >>
> >
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> For additional commands, e-mail: harmony-dev-help@incubator.apache.org
>
--
VP and Chair, Apache Portals (http://portals.apache.org)
Apache Software Foundation