Leszek Gawron pisze:
> Grzegorz Kossakowski wrote:
>>
>> Simply removing this instructions is not the best option because there
>> would be a lot of junk
>> (namespace declarations) laying in Object Model when, in fact, we
>> would be out of this namespaces.
>
> Doesn't NamespacesTable take care of that?
It does but it's really not clear that we put object (NamespacesTable) on
ObjectModel and modify it
afterwards. That's why I decided to put it again every time it is modified to
keep everything as
clean as possible.
I saw that you removed this from StartPrefixMapping. I would like to strongly
underline that it's
*not* reliable solution because it does *not* fix all scoping problems but only
the one you have
come with.
With template code following:
<root>
<jx:if test="true">
<jx:set var="foo" value="bar"/>
</jx:if>
<test>${foo}</test>
</root>
Will result as:
<root>
<test>bar</test>
</root>
instead of:
<root>
<test/>
</root>
I'm going to add this as another test case.
--
Grzegorz Kossakowski
http://reflectingonthevicissitudes.wordpress.com/