Hi noreply,
With BaseX 9.4, additional expression properties were requested for static functions – including recursive ones, which led to the stack overflow [1]. The bug has been fixed, a new snapshot is available [2].
Best, Christian
[1] https://github.com/BaseXdb/basex/issues/1927 [2] https://files.basex.org/releases/latest/
On Tue, Aug 25, 2020 at 9:05 PM AirQuick noreply@airquick.airpost.net wrote:
This `test.xq` file works on BaseX 9.4.1:
xquery version "3.1"; import module "urn:x-xspec:common:deep-equal" at "https://github.com/xspec/xspec/raw/c629869560ab2bce3a6199569917de70ede4bbc3/src/common/deep-equal.xqm"; let $r := Q{urn:x-xspec:common:deep-equal}deep-equal((), (), '') return element test { $r }
$ BaseX941/basex/bin/basex test.xq /tmp/BaseX941/basex/.basex: writing new configuration file. <test>true</test>
But it fails on 9.4.2:
$ BaseX942/basex/bin/basex test.xq /tmp/BaseX942/basex/.basex: writing new configuration file. [basex:overflow] Stack Overflow: Try tail recursion?
Is it possibly a regression in 9.4.2?
-- AirQuick