Hi,

I just tried a previously (7.8-Snapshot) working application with
8.0-Snapshot and got:

  Stopped at /intersect-nodes.xqm, 22/13:
[XUST0001] fn:fold-left(items,zero,function): all expressions must be
updating or return an empty sequence.

but there are no updates applied in this function (or ones calling
this function):

declare %public function _:intersect(
    $map as map(*))
    as node()*
{
  fold-left(
    map:keys($map),
    $_:ALL,
    function($s1, $key as item()*) {
      let $s2 := $map($key),
          $a1 := _:all($s1),
          $a2 := _:all($s2)
      return if($a1)
        then if($a2) then $_:ALL else $s2
        else if($a2) then $s1 else $s1 intersect $s2
    }
  )

Any ideas?

Regards, Max

Reply via email to