sandygao 2003/02/17 05:45:57 Modified: java/src/org/apache/xerces/impl/dv/xs DoubleDV.java FloatDV.java Log: Schema erratum E2-40: NaN in float and double equals itself, and isn't comparable with any other value. Revision Changes Path 1.6 +6 -6 xml-xerces/java/src/org/apache/xerces/impl/dv/xs/DoubleDV.java Index: DoubleDV.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/DoubleDV.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- DoubleDV.java 20 Nov 2002 23:43:46 -0000 1.5 +++ DoubleDV.java 17 Feb 2003 13:45:57 -0000 1.6 @@ -2,7 +2,7 @@ * The Apache Software License, Version 1.1 * * - * Copyright (c) 2001, 2002 The Apache Software Foundation. All rights + * Copyright (c) 2001-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -148,12 +148,12 @@ // this = NaN = other if (oval != oval) return 0; - // this is this = NaN > other - return 1; + // this is NaN <> other + return INDETERMINATE; } - // this < NaN = other - return -1; + // other is NaN <> this + return INDETERMINATE; } private String canonical; 1.6 +7 -7 xml-xerces/java/src/org/apache/xerces/impl/dv/xs/FloatDV.java Index: FloatDV.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/FloatDV.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- FloatDV.java 20 Nov 2002 23:43:46 -0000 1.5 +++ FloatDV.java 17 Feb 2003 13:45:57 -0000 1.6 @@ -2,7 +2,7 @@ * The Apache Software License, Version 1.1 * * - * Copyright (c) 2001, 2002 The Apache Software Foundation. All rights + * Copyright (c) 2001-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -148,12 +148,12 @@ // this = NaN = other if (oval != oval) return 0; - // this is this = NaN > other - return 1; + // this is NaN <> other + return INDETERMINATE; } - - // this < NaN = other - return -1; + + // other is NaN <> this + return INDETERMINATE; } private String canonical;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]