I think it's fine to restrict the API to only allow one iterator at a time. If
the user has a use case
that requires two active iterators at a time, he should think about his use
case and eventually
materialize in his code.
I'm going to approve the merge proposal.
You received this bug notification because you are a member of Zorba
Coders, which is the registrant for Zorba.
Ext func arg item seq can not be consumed 2 times
Status in Zorba - The XQuery Processor:
If one tried to consume an external function argument item sequence 2
times, the 2nd time no more item is returned: next returns false and
the item is NULL.
To reproduce, take any external module and in the "evaluate"
implementation of a function do the following (make sure that the
function receives a non non-empty sequence as the first parameter):
Iterator_t iter = args->getIterator();
// item is valid here
iter = args->getIterator();
// item is NULL here
To manage notifications about this bug go to:
Mailing list: https://launchpad.net/~zorba-coders
Post to : firstname.lastname@example.org
Unsubscribe : https://launchpad.net/~zorba-coders
More help : https://help.launchpad.net/ListHelp