[jira] [Closed] (VELOCITY-948) Number ranges created as ASTIntegerRange$IntegerRange in 2.1 rather than java.util.ArrayList

"Claude Brisson (Jira)" <[email protected]>
Newsgroups gmane.comp.jakarta.velocity.devel
Message-ID <[email protected]>
     [ https://issues.apache.org/jira/browse/VELOCITY-948?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claude Brisson closed VELOCITY-948.
-----------------------------------
    Fix Version/s: 2.4
       Resolution: Fixed

Resolved with the new <code>runtime.immutable_ranges</code> backward compatibility configuration flag, see [the corresponding PR|https://github.com/apache/velocity-engine/pull/46]

> Number ranges created as ASTIntegerRange$IntegerRange in 2.1 rather than java.util.ArrayList
> --------------------------------------------------------------------------------------------
>
>                 Key: VELOCITY-948
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-948
>             Project: Velocity
>          Issue Type: Bug
>          Components: Engine
>    Affects Versions: 2.1
>            Reporter: Tom White
>            Priority: Minor
>             Fix For: 2.4
>
>
> Hello!
> I am having issues upgrading from 2.0 to 2.1 with existing templates. The minimal below example illustrates the change in behaviour:
> {code:java}
> <html>
> <body>
> #set ($example= [0..50]) 
> ${example.class.name}   
> #set ($example[10] = 500)
> </body>
> </html>
> {code}
>  
> With 2.0:
> this prints:
> <html><body>java.util.ArrayList</body></html>
> and throws no errors.
>  
> With 2.1:
> this prints:
> <html><body>org.apache.velocity.runtime.parser.node.ASTIntegerRange$IntegerRange</body></html>
> and throws an UnsupportedMethodException at the set line.
>  
> I have tried all kinds of config variables from the docs in a unit test. 
> The 2.1 documentation states:
>  * The VTL RangeOperator [ 1..10 ] and ObjectArray ["a","b"] are {{java.util.ArrayList}} objects when placed in the context or passed to methods. Therefore, your methods that are designed to accept arrays created in the template should be written with this in mind.
> [https://velocity.apache.org/engine/2.1/developer-guide.html] 
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.