[prev in list] [next in list] [prev in thread] [next in thread]
List: velocity-dev
Subject: [jira] [Resolved] (VELOCITY-927) Parsing problem with space before closing curly bracket
From: "Claude Brisson (Jira)" <jira () apache ! org>
Date: 2021-02-27 8:37:00
Message-ID: JIRA.13283195.1580806976000.11702.1614415020181 () Atlassian ! JIRA
[Download RAW message or body]
[ https://issues.apache.org/jira/browse/VELOCITY-927?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Claude Brisson resolved VELOCITY-927.
-------------------------------------
Fix Version/s: 2.3
Resolution: Fixed
> Parsing problem with space before closing curly bracket
> -------------------------------------------------------
>
> Key: VELOCITY-927
> URL: https://issues.apache.org/jira/browse/VELOCITY-927
> Project: Velocity
> Issue Type: Bug
> Components: Engine
> Affects Versions: 2.2
> Reporter: Al Bundy
> Assignee: Claude Brisson
> Priority: Major
> Fix For: 2.3
>
>
> After updateing from a slightly outdated velocity 1.x to 2.x wo have some issues \
> with our existing templates. Some of them are already fixed in 2.2 but at least for \
> now we still have one issue. This template
> {code:java}
> #set ( $nameMap10 =
> {
> }){code}
> results in
> {code:java}
> org.apache.velocity.runtime.parser.TemplateParseException: Encountered "}" at \
> test[line 3, column 5] Was expecting one of:
> "[" ...
> "{" ...
> <WHITESPACE> ...
> <NEWLINE> ...
> <STRING_LITERAL> ...
> "true" ...
> "false" ...
> <INTEGER_LITERAL> ...
> <FLOATING_POINT_LITERAL> ...
> <IDENTIFIER> ...
> <OLD_IDENTIFIER> ...
> "{" ...
> "[" ...
> {code}
> it seems that the whitespaces and newlines in this example matter.
> Modifying the tempalte to
> {code:java}
> #set ( $nameMap10 =
> {})
> {code}
> seems to workaround this issue but it would be nice if this would be fixed in \
> Velocity.
> Here is a small test-case:
> {code:java}
> @Test
> public void testEmptyMap()
> throws Exception
> {
> final String _empty_map = new StringBuilder()
> .append(" #set ( $nameMap10 =\n")
> .append(" {\n")
> .append(" })\n")
> .toString();
> final Template _template = new Template();
> _template.setRuntimeServices(RuntimeSingleton.getRuntimeServices());
> _template.setEncoding(ModuleManager.getInstance().getDefaultEncoding());
> _template.setName("test");
> _template.setData(RuntimeSingleton.getRuntimeServices().parse(new \
> StringReader(_empty_map.toString()), _template)); _template.initDocument();
> final VelocityContext _context = new VelocityContext();
> _template.merge(_context, new StringWriter());
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@velocity.apache.org
For additional commands, e-mail: dev-help@velocity.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic