Author: cbrisson
Date: Thu Nov  1 10:25:35 2018
New Revision: 1845429

URL: http://svn.apache.org/viewvc?rev=1845429&view=rev
Log:
[engine] Default values bugfix in parser for numeric literals

Modified:
    velocity/engine/trunk/velocity-engine-core/src/main/parser/Parser.jjt
    
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AlternateValuesTestCase.java

Modified: velocity/engine/trunk/velocity-engine-core/src/main/parser/Parser.jjt
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/parser/Parser.jjt?rev=1845429&r1=1845428&r2=1845429&view=diff
==============================================================================
--- velocity/engine/trunk/velocity-engine-core/src/main/parser/Parser.jjt 
(original)
+++ velocity/engine/trunk/velocity-engine-core/src/main/parser/Parser.jjt Thu 
Nov  1 10:25:35 2018
@@ -1228,7 +1228,7 @@ TOKEN:
          *  because we want to handle the \n after
          */
 
-        if ( lparen == 0 && !inSet && curLexState != REFMOD2 && curLexState != 
REFINDEX)
+        if ( lparen == 0 && !inSet && curLexState != REFMOD2 && curLexState != 
REFINDEX && curLexState != ALT_VAL)
         {
             stateStackPop();
         }
@@ -1246,7 +1246,7 @@ TOKEN:
          *  because we want to handle the \n after
          */
 
-        if ( lparen == 0 && !inSet && curLexState != REFMOD2)
+        if ( lparen == 0 && !inSet && curLexState != REFMOD2 && curLexState != 
ALT_VAL)
         {
             stateStackPop();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AlternateValuesTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AlternateValuesTestCase.java?rev=1845429&r1=1845428&r2=1845429&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AlternateValuesTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AlternateValuesTestCase.java
 Thu Nov  1 10:25:35 2018
@@ -59,6 +59,8 @@ public class AlternateValuesTestCase ext
         assertEvalEquals("baz", "${foo|${bar|'baz'}}");
         assertEvalEquals("hop", "${foo.bar.baz()[5]|'hop'}");
         assertEvalEquals("{foo}", "{${foo|'foo'}}");
+        assertEvalEquals("<1>", "<${foo|1}>");
+        assertEvalEquals("<1.1>", "<${foo|1.1}>");
     }
 
 }


Reply via email to