AIOOB when name() called within anonymous function
The Saxon XSLT and XQuery processor, developed by Saxonica
Brought to you by:
mhkay
An ArrayindexOutOfBoundsException occurs when an expression such as name() -- specifically, a function that takes the context item as a default argument -- appears within the body of an anonymous function, for example
let $x := function($node) { $node/name() } return $x(<e/>)
The error occurs because the simplify() method is not being called for this part of the expression tree, and this method is responsible for supplying the omitted function argument.
A patch is being added for the 9.3 branch.
Fixed in 9.3.0.4