Hi,
Thank you Christian for the new 9.4.2. release!
The function "f()" below will yield to the error: "Cannot promote item()? to xs:integer?: $result_4"
This works in BaseX 9.1
------
declare function local:f() as xs:integer()*{
let $id := client:connect("localhost", 1984, "admin", "admin")
let $result := client:query($id, "1,2")
let $close := client:close($id)
return $result
};
local:f()
-----
I guess, that unpredictable return types at compile time default to item()? instead of item()*
and thus cannot be used in a function returning anything else but item()?
Has someone an idea for a solution/workaround for this?
Best regards,
Sebastian

-------------------------------------------------------
>>> business. people. technology. <<<
-------------------------------------------------------
adesso SE mit Sitz in Dortmund
Vorstand: Michael Kenfenheuer (Vors.), Dirk Pothen, Andreas Prenneis, Stefan Riedel, Jörg Schroeder
Vorsitzender des Aufsichtsrates: Prof. Dr. Volker Gruhn
Amtsgericht Dortmund HRB 20663