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)

Reply via email to