From: <ke...@us...> - 2003-08-08 22:32:37
|
Update of /cvsroot/webmacro/webmacro/src/org/webmacro/parser In directory sc8-pr-cvs1:/tmp/cvs-serv17275 Modified Files: ParserBlockBuilder.java Log Message: Work-around for parser problem with explicit begin followed by a directive. Eg, #if ($x) #begin #set $y=0 #end Index: ParserBlockBuilder.java =================================================================== RCS file: /cvsroot/webmacro/webmacro/src/org/webmacro/parser/ParserBlockBuilder.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** ParserBlockBuilder.java 12 Jun 2003 00:47:46 -0000 1.11 --- ParserBlockBuilder.java 8 Aug 2003 22:32:33 -0000 1.12 *************** *** 226,230 **** { Object o = elementAt(size() - 1); ! if (!(o instanceof String)) return true; else --- 226,237 ---- { Object o = elementAt(size() - 1); ! ! // NOTE: the test for a zero length string in the following 'if' is ! // a work-around for a bug parsing an explicit #begin followed ! // immediately by another directive, eg, ! // #if ($x) #begin #set $y=0 #end ! // This can be removed when/if this bug is fixed ! // Keats 8-Aug-2003 ! if (!(o instanceof String) || (((String)o).length() == 0)) return true; else |