Ken Hu created TINKERPOP-3225:
---------------------------------
Summary: conjoin has incorrect null handling
Key: TINKERPOP-3225
URL: https://issues.apache.org/jira/browse/TINKERPOP-3225
Project: TinkerPop
Issue Type: Bug
Components: process
Affects Versions: 3.7.5, 3.8.0
Reporter: Ken Hu
The conjoin() step doesn't behave as stated in the semantics documentation.
Namely, the "Null values are ignored" isn't being followed.
{code:java}
gremlin> g.inject([null]).conjoin("-")
==>null
gremlin> g.inject([null, null]).conjoin("-")
==>null {code}
show that the nulls are being passed through similar to concat() but that isn't
correct according to the semantics.
Instead it should be the following:
{code:java}
gremlin> g.inject([]).conjoin("+")
==>
gremlin> g.inject([null]).conjoin("+")
==>
gremlin> g.inject([null, null]).conjoin("+")
==>{code}
where similar to empty array, the result is an empty string.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)