https://saxonica.plan.io/https://saxonica.plan.io/favicon.ico2020-09-24T13:53:53ZSaxonica Developer CommunitySaxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=164242020-09-24T13:53:53ZNorm Tovey-Walsh
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li></ul> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=164252020-09-24T15:08:29ZNorm Tovey-Walsh
<ul><li><strong>Fix Committed on Branch</strong> <i>10, trunk</i> added</li></ul><p>Fixed.</p> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=164262020-09-24T15:08:43ZNorm Tovey-Walsh
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Resolved</i></li></ul> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=164622020-09-29T09:26:27ZNorm Tovey-Walsh
<ul></ul><p>Updated the fix to use <code>LookaheadIterator</code></p> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=164792020-09-29T21:51:56ZMichael Kaymike@saxonica.com
<ul><li><strong>Status</strong> changed from <i>Resolved</i> to <i>In Progress</i></li></ul><p>Reviewed the changes.</p>
<p>I think the contract for <code>Iterator</code> (and the behaviour of the current <code>XdmSequenceIterator</code>) is that after <code>hasNext()</code> returns false, a further call on <code>next()</code> should throw <code>NoSuchElementException</code> rather than return null.</p>
<p>Also, I think the comment in <code>next()</code> that the exception cannot occur is wrong. I will try and construct an example.</p> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=164802020-09-29T22:26:05ZMichael Kaymike@saxonica.com
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Resolved</i></li></ul><p>I've made further changes to the code and the tests to reflect these comments.</p> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=166822020-10-26T21:15:52ZMichael Kaymike@saxonica.com
<ul></ul><p>Applied a further patch: one of the JUnit tests in StreamTest was failing because XdmSequenceIterator.close() was no longer causing the next call on hasNext() to return false.</p> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=167322020-10-28T17:58:02ZO'Neil Delprattoneil@saxonica.com
<ul></ul><p>Bug fix applied in the Saxon 10.3 maintenance release</p> Saxon - Bug #4750: XdmSequenceIterator may return duplicate nodeshttps://saxonica.plan.io/issues/4750?journal_id=167762020-10-28T18:13:38ZO'Neil Delprattoneil@saxonica.com
<ul><li><strong>Status</strong> changed from <i>Resolved</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li><li><strong>Fixed in Maintenance Release</strong> <i>10.3</i> added</li></ul>