mmidy       01/06/20 12:11:08

  Modified:    java/src/org/apache/xalan/transformer TransformerImpl.java
  Log:
  Fix for Tooling problem. We need to push the current ElemTextLiteral in the 
currentElements stack
  
  Revision  Changes    Path
  1.102     +10 -6     
xml-xalan/java/src/org/apache/xalan/transformer/TransformerImpl.java
  
  Index: TransformerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/TransformerImpl.java,v
  retrieving revision 1.101
  retrieving revision 1.102
  diff -u -r1.101 -r1.102
  --- TransformerImpl.java      2001/06/19 21:38:03     1.101
  +++ TransformerImpl.java      2001/06/20 19:11:05     1.102
  @@ -2035,31 +2035,35 @@
       ElemTemplateElement t = elem.getFirstChildElem();
   
       if (null == t)
  -      return;
  -      
  +      return;      
  +    
       if(elem.hasTextLitOnly() && 
org.apache.xalan.processor.TransformerFactoryImpl.m_optimize)
  -    {
  +    {      
         char[] chars = ((ElemTextLiteral)t).getChars();
         try
         {
  -        // %TBD% Have to push stuff on for tooling...
  +        // Have to push stuff on for tooling...
  +        this.pushElemTemplateElement(t);
           m_resultTreeHandler.characters(chars, 0, chars.length);
         }
         catch(SAXException se)
         {
           throw new TransformerException(se);
         }
  +      finally
  +      {
  +        this.popElemTemplateElement();
  +      }
         return;
       }
   
  -    XPathContext xctxt = m_xcontext;
  -
   //    // Check for infinite loops if we have to.
   //    boolean check = (m_stackGuard.m_recursionLimit > -1);
   //
   //    if (check)
   //      getStackGuard().push(elem, xctxt.getCurrentNode());
   
  +    XPathContext xctxt = m_xcontext;
       xctxt.pushSAXLocatorNull();
       int currentTemplateElementsTop = m_currentTemplateElementsTop;
       m_currentTemplateElementsTop++;
  
  
  

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

Reply via email to