Dear oXygen Support,

I encountered an unexpected error today when applying "Format & Indent" to a valid XQuery file. The error is:

Cannot format the document. Lexical error at line 21, column 33.  Encountered: "]" (93), after : ""

The XQuery is as follows, and line 21, column 33 corresponds to the nested array constructors [[]] :

xquery version "3.1";

declare namespace array="http://www.w3.org/2005/xpath-functions/array";

let $permArray := function($myAr as array(*))  
{ 
  let $extend := function($ar as array(*), $mem as item()*)
                 {
                   array{    
                          for $i in 1 to (array:size($ar) +1)
                            return                    
                               array:insert-before($ar, $i, $mem)
                        }  
                 },
      $extendAllSubArrays :=  function($zero as array(*), $mem as item()*)
                              {
                                array:join(
                                            for $i in 1 to array:size($zero)
                                             return $extend($zero($i), $mem)
                                           )
                               }
     return
       array:fold-left($myAr, [[]],  $extendAllSubArrays) 
}
return $permArray([1, 2, 3]) => serialize(map { "method": "json" })


The query was shared on the XML.com Slack at https://xmlcom.slack.com/archives/C011NLXE4DU/p1659114945879269?thread_ts=1658881670.454309&cid=C011NLXE4DU.

Using the XQuery debugger, oXygen returns the expected results: 

[[3,2,1],[2,3,1],[2,1,3],[3,1,2],[1,3,2],[1,2,3]]

But for some reason oXygen is unable to perform "format & indent" on the source XQuery. Could you please investigate this "lexical error"?

Thank you,
Joe