mmidy       2002/09/18 13:00:53

  Modified:    java/src/org/apache/xpath/functions Tag: xslt20
                        FuncIndexOf.java FuncItemAt.java
  Log:
  Fix sequence indexing
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +5 -5      
xml-xalan/java/src/org/apache/xpath/functions/Attic/FuncIndexOf.java
  
  Index: FuncIndexOf.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xpath/functions/Attic/FuncIndexOf.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- FuncIndexOf.java  18 Sep 2002 14:17:47 -0000      1.1.2.2
  +++ FuncIndexOf.java  18 Sep 2002 20:00:52 -0000      1.1.2.3
  @@ -128,12 +128,12 @@
            if (comparator == null)
            {
              if (item.equals(srchParam))
  -            seq.insertItemAt(new XInteger(seqParam.getCurrentPos()), pos++); 
              
  +            seq.insertItemAt(new XInteger(seqParam.getCurrentPos()+1), 
pos++);             
            }
            else
            {
              if (comparator.compare(item.str(), srchParam.str()) == 0)
  -            seq.insertItemAt(new XInteger(seqParam.getCurrentPos()), pos++); 
              
  +            seq.insertItemAt(new XInteger(seqParam.getCurrentPos()+1), 
pos++);             
            }         
            
          }
  @@ -145,19 +145,19 @@
             if (comparator == null)
             {
               if (xnss.equalsExistential(srchParam))
  -               seq.insertItemAt(new XInteger(seqParam.getCurrentPos()), 
pos++);
  +               seq.insertItemAt(new XInteger(seqParam.getCurrentPos()+1), 
pos++);
             }
             else
             {
               if (comparator.compare(xnss.str(), srchParam.str()) == 0)
  -               seq.insertItemAt(new XInteger(seqParam.getCurrentPos()), 
pos++);
  +               seq.insertItemAt(new XInteger(seqParam.getCurrentPos()+1), 
pos++);
             }
            }
          }
          else
          {
            if (item.equals(srchParam))
  -         seq.insertItemAt(new XInteger(seqParam.getCurrentPos()), pos++);
  +         seq.insertItemAt(new XInteger(seqParam.getCurrentPos()+1), pos++);
          }
        }
        
  
  
  
  1.1.2.2   +1 -1      
xml-xalan/java/src/org/apache/xpath/functions/Attic/FuncItemAt.java
  
  Index: FuncItemAt.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xpath/functions/Attic/FuncItemAt.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- FuncItemAt.java   13 Sep 2002 19:59:57 -0000      1.1.2.1
  +++ FuncItemAt.java   18 Sep 2002 20:00:52 -0000      1.1.2.2
  @@ -101,7 +101,7 @@
        if (seqParam.getLength() <= pos)
        this.error(xctxt, XPATHErrorResources.ER_ERROR_OCCURED, null);
        
  -     return ((XSequenceImpl)seqParam).getItem(pos);          
  +     return ((XSequenceImpl)seqParam).getItem(pos-1);        
    
       
     }
  
  
  

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

Reply via email to