Definitely not "works as designed".  Sounds like a bug for sure!  :-)
I can imagine use cases where one would like nulls included and use cases where one would like nulls surpressed, in general - but fixing this is step one!

On 10/6/15 2:52 PM, Jianfeng Jia wrote:
Hi devs,

I hit a failed test case in which I was building a list with the elements 
generated from a build-in function, as below,

for $a in [
starts-with("xyz",  null),
starts-with("xy", "x")
]
return $a

If any of the elements is Null, it will be omitted in the returned list, e.g. 
the above query returns the following result:

[ true
  ]

However if I explicitly add a null in the list, all the Nulls will be returned.
the following query:

for $a in [
null,
starts-with("xy",  null),
starts-with("xy", "x")
]
return $a

will return the expected result:

[ null
, null
, true
  ]
It applies for other similar functions which returns an option value.
It seems like a bug. Anyone has any ideas about this problem?


Best,

Jianfeng Jia
PhD Candidate of Computer Science
University of California, Irvine



Reply via email to