morten      01/10/31 03:18:18

  Modified:    java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java
  Log:
  Fix for the XPath substring() function.
  PR:           bugzilla 4201
  Obtained from:        n/a
  Submitted by: [EMAIL PROTECTED]
  Reviewed by:  [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.27      +4 -3      
xml-xalan/java/src/org/apache/xalan/xsltc/runtime/BasisLibrary.java
  
  Index: BasisLibrary.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/BasisLibrary.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- BasisLibrary.java 2001/10/31 07:29:39     1.26
  +++ BasisLibrary.java 2001/10/31 11:18:18     1.27
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: BasisLibrary.java,v 1.26 2001/10/31 07:29:39 morten Exp $
  + * @(#)$Id: BasisLibrary.java,v 1.27 2001/10/31 11:18:18 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -279,11 +279,12 @@
            int istart = (int)Math.round(start) - 1;
            int isum   = istart + (int)Math.round(length);
   
  +         if (Double.isInfinite(length)) isum = Integer.MAX_VALUE;
  +
            if (Double.isNaN(start) || Double.isNaN(length))
                return(EMPTYSTRING);
            if (istart > strlen) return(EMPTYSTRING);
  -         if (isum < 0)  return(EMPTYSTRING);
  -
  +         if (isum < 0) return(EMPTYSTRING);
            if (istart < 0) istart = 0;
   
            if (isum > strlen)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to