Hi,

 

While studying Leo's "Higher-Order XQuery Modules" I encountered a small bug
in Basex. Probably a wrongly timed initialization of an internal
locationpath-variable.

 

If Basex starts with an editor-window active that contains a query with a
doc-statement that contains a relative path, than when directly running this
query triggers an error, see attachement: basex-error.txt. 

Leo's dijkstra-query also suffers from it. 

 

Regards,

 

Rob Stapper

 

PS. Leo's modules made me understand programming functional data structures
in Basex. Thanx for that.



---
Dit e-mailbericht bevat geen virussen en malware omdat avast! 
Antivirus-bescherming actief is.
http://www.avast.com
Could not execute XQUERY (:
import module namespace dictionary = 'map/dictionary';
import module namespace dictionary = 'inlining/dictionary';
import module namespace dictionary = 'overloading/dictionary';
:)
import module namespace dictionary = 'map/dictionary/main';

declare variable $resource := doc('../resources/dictionary.xml');

declare function local:definition.processor
      ( $dictionary
      , $definition.name  as xs:string
      , $definitionSource as item()*
      ) 
      {
        dictionary:definition.insert( $dictionary
                                    , $definition.name
                                    , $definitionSource/text()
                                    )
      } ;
declare function local:dictionary.processor
      ( $dictionary
      , $dictionarySource as item()*
      )
      {
        fold-left( $dictionarySource/definition
                 , $dictionary
                 , function( $dictionary
                           , $definitionSource as item()*
                           )
                           {
                             let    $definition.name := xs:string( 
$definitionSource/@name)
                             return local:definition.processor( 
dictionary:reservation.insert( $dictionary
                                                                                
             , $definition.name
                                                                                
             )
                                                              , $definition.name
                                                              , 
$definitionSource
                                                              )
                           } 

                 )
      } ;
dictionary:definition.content.get( local:dictionary.processor( dictionary:new()
                                                             , 
$resource/dictionary)
                                                             , "def_1000"
                                                             )
:
Improper use? Potential bug? Your feedback is welcome:
Contact: [email protected]
Version: BaseX 7.8 beta 70ccb7e
Java: Oracle Corporation, 1.7.0_45
OS: Windows Vista, x86
Stack Trace: 
java.lang.NullPointerException
        at java.io.File.<init>(Unknown Source)
        at org.basex.io.IOFile.<init>(IOFile.java:34)
        at org.basex.gui.view.editor.EditorView.error(EditorView.java:762)
        at org.basex.gui.view.editor.EditorView.info(EditorView.java:729)
        at org.basex.gui.GUI.exec(GUI.java:433)
        at org.basex.gui.GUI$8.run(GUI.java:361)
_______________________________________________
BaseX-Talk mailing list
[email protected]
https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk

Reply via email to