This is an automated email from the ASF dual-hosted git repository.
ddekany pushed a change to branch 2.3-gae
in repository https://gitbox.apache.org/repos/asf/freemarker.git.
from 54905b6 Added ?spread_args, though it's likely not the final version
new 6ea15af Added a new SimpleHash constructor, where the caller can
provide the Map instance used as the backing storage, thus allows controlling
the ordering, and other technical aspects (like the initial capacity) of the
underlying Map.
new ccae393 Macro catch-all parameters (aka. macro varargs), when capture
arguments passed by name (as opposed to by position), now keep the order of
arguments.
new 7e6b0c0 Added new special variable, .args. This evaluates to a hash
(in macros), or sequence (in functions) that contains all the arguments. This
is useful for operations that act on all the arguments uniformly, like for
example to pass the arguments to ?spread_args(...).
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
src/main/java/freemarker/core/BuiltinVariable.java | 30 ++--
src/main/java/freemarker/core/Environment.java | 3 +-
src/main/java/freemarker/core/Macro.java | 160 ++++++++++++++++-----
src/main/java/freemarker/template/SimpleHash.java | 22 +++
src/main/javacc/FTL.jj | 13 +-
src/manual/en_US/book.xml | 125 +++++++++++++++-
.../freemarker/core/ArgsSpecialVariableTest.java | 160 +++++++++++++++++++++
7 files changed, 465 insertions(+), 48 deletions(-)
create mode 100644 src/test/java/freemarker/core/ArgsSpecialVariableTest.java