Hi, all.

I'm seeing an error in BaseX when I use function-lookup in both a global 
variable and a function, where the function relies on the variable. I reduced 
the situation to the following small query:

xquery version "3.1";
declare variable $local:lookup := function-lookup(QName("nonexistent", 
"nonexistent"), 1);
declare function local:myfcn() {
let $f := ($local:lookup, 
function-lookup(QName('http://www.w3.org/2005/xpath-functions','string'), 1))[1]
return $f('a')
};
local:myfcn()

When I run it with BaseX 11.1, I get
[XQDY0054] Static variable depends on itself: $local:lookup

When I run it with Saxon-HE 12, I don't get this error.

Is there anything I can do in my code to avoid this error?

Thanks,
Amanda

Reply via email to