jvanzyl     00/10/09 20:57:32

  Modified:    src/java/org/apache/velocity/runtime/parser ASTText.java
  Log:
  - optimization of text nodes.
  
  Revision  Changes    Path
  1.2       +11 -2     
jakarta-velocity/src/java/org/apache/velocity/runtime/parser/ASTText.java
  
  Index: ASTText.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/runtime/parser/ASTText.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ASTText.java      2000/09/30 17:04:23     1.1
  +++ ASTText.java      2000/10/10 03:57:31     1.2
  @@ -9,6 +9,8 @@
   
   public class ASTText extends SimpleNode
   {
  +    private String text;
  +
       public ASTText(int id)
       {
           super(id);
  @@ -25,10 +27,17 @@
           return visitor.visit(this, data);
       }
   
  +    public Object init(Context context, Object data) throws Exception
  +    {
  +        text = NodeUtils.specialText(getFirstToken()) +
  +            getFirstToken().image;
  +        
  +        return data;
  +    }
  +
       public void render(Context context, Writer writer)
           throws IOException
       {
  -        writer.write(NodeUtils.specialText(getFirstToken()) +
  -            getFirstToken().image);
  +        writer.write(text);
       }    
   }
  
  
  

Reply via email to