Menu

#10 cell looses escaping if it contains a dynamic variable

open
nobody
None
5
2010-05-17
2010-05-17
Anonymous
No

If a cell contains a dynamic variable then it looses it's escaping.
The following test fails:

!|set|test_var|to|MyDynamicVariable|
|get|<TEST>@{test_var}</TEST>|=|<TEST>MyDynamicVariable</TEST>|

This bug can be fixed by changing fitlibrary.table.Cell.text(Evaluator evaluator)
from
public String text(Evaluator evaluator) {
if (parse.body == null)
return "";
if (evaluator == null)
return parse.text();
String text = parse.text();
String resolve = evaluator.runtime().dynamicVariables().resolve(text);
if (!text.equals(resolve))
parse.body = resolve;
return resolve;
}
to
public String text(Evaluator evaluator) {
if (parse.body == null)
return "";
if (evaluator == null)
return parse.text();
String text = parse.body;
String resolve = evaluator.runtime().dynamicVariables().resolve(text);
if (!text.equals(resolve))
parse.body = resolve;
return parse.text();
}

Discussion


Log in to post a comment.