Hi Christian,

 

I’m getting the error-message[ 1] shown below.

I’m using the GUI of the  latest BaseX-snapshot: basex 8.0 beta aaca13a .

 

I’m not able (yet) to provide you with a small running snippet where this error occurs

but I can provide the piece of code where it starts going wrong:

 

This piece of code triggers the error:

=======================================

declare function local:sequenceElement.processor

      ( $sequenceElement as element( )

      , $initialMap      as map(*)

      )

      {

        fold-left( $sequenceElement/child::*

                 , $initialMap

                 , local:element.processor#2

                 )

      } ;

=======================================

 

If I change it into this piece of code all works fine:

=======================================

declare function local:sequenceElement.processor

      ( $sequenceElement as element( )

      , $initialMap      as map(*)

      )

      {

        fold-left( $sequenceElement/child::*

                 , $initialMap

                 , function( $currentMap

                           , $element

                           )

                           {

                             local:element.processor( $currentMap, $element)

                           }

                 )

      } ;

=======================================

 

I have a feeling that this is a re-introduced bug, solved a while ago by Leo Woerteler.

I hope this is enough information to solve the issue.

Please let me know if you need more information.

 

TIA,

Rob Stapper

 

 

[ 1]

Error:

Improper use? Potential bug? Your feedback is welcome:

Contact: basex-talk@mailman.uni-konstanz.de

Version: BaseX 8.0 beta aaca13a

Java: Oracle Corporation, 1.7.0_71

OS: Windows Vista, x86

Stack Trace:

java.lang.ClassCastException: org.basex.query.value.type.AtomType cannot be cast to org.basex.query.value.type.FuncType

                at org.basex.query.func.Closure.item(Closure.java:272)

                at org.basex.query.func.Closure.value(Closure.java:314)

                at org.basex.query.QueryContext.value(QueryContext.java:402)

                at org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187)

                at org.basex.query.expr.gflwor.GFLWOR$2.next(GFLWOR.java:74)

                at org.basex.query.iter.Iter.value(Iter.java:54)

                at org.basex.query.expr.ParseExpr.value(ParseExpr.java:67)

                at org.basex.query.QueryContext.value(QueryContext.java:402)

                at org.basex.query.func.StaticFunc.invValue(StaticFunc.java:199)

                at org.basex.query.func.FuncCall.invoke(FuncCall.java:87)

                at org.basex.query.func.FuncCall.value(FuncCall.java:61)

                at org.basex.query.QueryContext.value(QueryContext.java:402)

                at org.basex.query.value.item.FuncItem.invValue(FuncItem.java:127)

                at org.basex.query.func.FuncCall.invoke(FuncCall.java:87)

                at org.basex.query.func.FuncCall.value(FuncCall.java:159)

                at org.basex.query.value.item.FItem.invokeValue(FItem.java:43)

                at org.basex.query.func.fn.FnFoldLeft.iter(FnFoldLeft.java:28)

                at org.basex.query.expr.TypeCheck.iter(TypeCheck.java:85)

                at org.basex.query.expr.ParseExpr.item(ParseExpr.java:49)

                at org.basex.query.expr.ParseExpr.toItem(ParseExpr.java:467)

                at org.basex.query.expr.ParseExpr.toMap(ParseExpr.java:619)

                at org.basex.query.func.map.MapForEach.iter(MapForEach.java:17)

                at org.basex.query.expr.gflwor.GFLWOR$2.next(GFLWOR.java:78)

                at org.basex.query.MainModule$1.next(MainModule.java:117)

                at org.basex.query.QueryContext.execute(QueryContext.java:614)

                at org.basex.query.QueryProcessor.execute(QueryProcessor.java:100)

                at org.basex.core.cmd.AQuery.query(AQuery.java:82)

                at org.basex.core.cmd.XQuery.run(XQuery.java:22)

                at org.basex.core.Command.run(Command.java:360)

                at org.basex.core.Command.execute(Command.java:94)

                at org.basex.gui.GUI.exec(GUI.java:470)

                at org.basex.gui.GUI.access$5(GUI.java:427)

                at org.basex.gui.GUI$8.run(GUI.java:414)




Dit e-mailbericht is gecontroleerd op virussen met Avast antivirussoftware.
www.avast.com