cwong15 / freemarker-introspection

Classes to allow introspection of a Freemarker template
Apache License 2.0
3 stars 1 forks source link

lang.IndexOutOfBoundsException in VariableFinder.java:101 #4

Open oalekseev opened 4 years ago

oalekseev commented 4 years ago

For thise templates <#list list><#items as it>${it!'null'}<#sep>, </#items></#list> <#list 1..2 as x><#list 3..4>${x}:<#items as x>${x}</#items></#list>;</#list> <#list 1..1><#items as x></#items><#items as x></#items></#list> <#list (1..3)?map(p -> p * 10 + it!'-')><#items as it>${it}<#sep>, </#items></#list>

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at java.util.ArrayList.rangeCheck(ArrayList.java:659) at java.util.ArrayList.get(ArrayList.java:435) at freemarker.introspection.variables.VariableFinder.visit(VariableFinder.java:101) at freemarker.introspection.BaseElement.accept(BaseElement.java:83) at freemarker.introspection.variables.VariableFinder.seek(VariableFinder.java:62) at Test.main(Test.java:62)

oalekseev commented 4 years ago

this is a fix VariableFinder 2