Hello everyone,
I have probably found a bug that is related to copy/modify/return and the
java-binding.
Anyway, I couldn't narrow down the problem any further.
With the following XQuery-Code I get the result “<A>0</A>” in BaseX 10.4 - as
expected.
In BaseX 12.0 I get an error message “Cannot invoke
”org.basex.query.func.XQFunction.arity()“ because ‘func’ is null”.
(: schnipp :)
declare namespace ll = "java:java.util.LinkedList";
declare variable $linkedList := ll:new();
copy $test := <A>{ll:size($linkedList)}</A>
modify ()
return $test
(: schnapp :)
Full StackTrace:
NullPointerException: Cannot invoke "org.basex.query.func.XQFunction.arity()"
because "func" is null -
[org.basex.query.func.FuncCall.value(FuncCall.java:47),
org.basex.query.expr.ParseExpr.iter(ParseExpr.java:49),
org.basex.query.up.expr.Transform.value(Transform.java:64),
org.basex.query.expr.Pipeline.eval(Pipeline.java:96),
org.basex.query.expr.Pipeline.value(Pipeline.java:81),
org.basex.query.expr.List.value(List.java:205),
org.basex.query.expr.If.value(If.java:159),
org.basex.query.expr.List.value(List.java:209),
org.basex.query.expr.Pipeline.value(Pipeline.java:82),
org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:147),
org.basex.query.expr.gflwor.Where$1.next(Where.java:41),
org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:79),
org.basex.query.QueryContext.next(QueryContext.java:395),
org.basex.query.expr.List$1.next(List.java:162),
org.basex.query.QueryContext.next(QueryContext.java:395),
org.basex.query.expr.constr.Constr.add(Constr.java:73),
org.basex.query.expr.constr.CElem.item(CElem.java:140),
org.basex.query.expr.constr.CElem.item(CElem.java:32),
org.basex.query.expr.ParseExpr.value(ParseExpr.java:54),
org.basex.query.expr.ParseExpr.iter(ParseExpr.java:49),
org.basex.query.expr.IterFilter$1.next(IterFilter.java:36),
org.basex.query.QueryContext.next(QueryContext.java:395),
org.basex.query.expr.List$1.next(List.java:162),
org.basex.query.QueryContext.next(QueryContext.java:395),
org.basex.query.expr.constr.Constr.add(Constr.java:73),
org.basex.query.expr.constr.CElem.item(CElem.java:140),
org.basex.query.expr.constr.CElem.item(CElem.java:32),
org.basex.query.expr.ParseExpr.value(ParseExpr.java:54),
org.basex.query.expr.ParseExpr.iter(ParseExpr.java:49),
org.basex.query.expr.IterFilter.value(IterFilter.java:49),
org.basex.query.expr.List.value(List.java:209),
org.basex.query.expr.Try.value(Try.java:109),
org.basex.query.expr.ParseExpr.iter(ParseExpr.java:49),
org.basex.query.scope.MainModule.iter(MainModule.java:53),
org.basex.query.QueryContext.lambda$iter$4(QueryContext.java:374),
org.basex.query.QueryContext.run(QueryContext.java:770),
org.basex.query.QueryContext.iter(QueryContext.java:374),
org.basex.query.QueryProcessor.iter(QueryProcessor.java:97)
Many thanks and best regards
Andreas