You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Kevin Cormier (JIRA)" <xa...@xml.apache.org> on 2007/03/01 04:41:50 UTC
[jira] Resolved: (XALANJ-1434) org.apache.xpath.axes.AxesWalker
getLastPos: duplicate predicate testing
[ https://issues.apache.org/jira/browse/XALANJ-1434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kevin Cormier resolved XALANJ-1434.
-----------------------------------
Resolution: Fixed
Fix Version/s: The Latest Development Code
> org.apache.xpath.axes.AxesWalker getLastPos: duplicate predicate testing
> ------------------------------------------------------------------------
>
> Key: XALANJ-1434
> URL: https://issues.apache.org/jira/browse/XALANJ-1434
> Project: XalanJ2
> Issue Type: Bug
> Components: XPath
> Affects Versions: 2.5
> Environment: Operating System: All
> Platform: All
> Reporter: Dimitry E Voytenko
> Fix For: The Latest Development Code
>
> Attachments: lastpos.patch
>
>
> In class org.apache.xpath.axes.AxesWalker method getLastPos there's a fragment
> of code:
> walker.setPredicateCount(walker.getPredicateCount() - 1);
> Thus, in expression x[last() != position()][true()] first predicate is checked
> twice.
> XML sample:
> <?xml version="1.0" encoding="UTF-8"?>
> <doc>
> <item>1</item>
> <item>2</item>
> <item>3</item>
> </doc>
> Result of
> <xsl:copy-of select="/doc/item[last() != position()][true()]"/>
> is
> <item>1</item>
> and should be
> <item>1</item>
> <item>2</item>
> XSL work-around:
> <xsl:copy-of select="(/doc/item[last() != position()])[true()]"/>
> Java code fix: replace code line in org.apache.xpath.axes.AxesWalker getLastPos:
> walker.setPredicateCount(walker.getPredicateCount() - 1);
> to
> walker.setPredicateCount(this.m_predicateIndex);
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org