Hi, BaseX team.
An XSpec user found an error when running a particular test with BaseX. I reproduced the error in its original form, and I also shrunk the reproduction steps to obtain a similar error.
The small, self-contained reproduction steps in BaseX 12.2, 12.3, or BaseX124-20260521.170507 are:
xquery version "3.1";declare namespace pfx = "some-uri";
declare function pfx:namespace-node() { 'some result' };
declare function pfx:my-fcn() { Q{some-uri}namespace-node() };
pfx:my-fcn()
Error message: [XPST0003] Expecting '}', found '('.
It points to the end of the qualified function name Q{some-uri}namespace-node.
The error does not occur if I call the function using a prefix pfx:namespace-node() or if I change the function's local name.
The original reproduction steps are in https://github.com/xspec/xspec/issues/2354 . In that context, the error does not occur if I change the function's local name in both the XQuery module being tested and the XSpec test file.
Thanks,
Amanda