You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2020/06/11 16:54:39 UTC

[tinkerpop] branch master updated (2e6f922 -> 16ac4d6)

This is an automated email from the ASF dual-hosted git repository.

spmallette pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git.


    from 2e6f922  Merge pull request #1294 from apache/TINKERPOP-2377
     add 70208c2  TINKERPOP-2361 Enforced anonymous child traversals.
     new 16ac4d6  Merge branch 'TINKERPOP-2361'

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CHANGELOG.asciidoc                                 |  1 +
 docs/src/upgrade/release-3.5.x.asciidoc            | 26 ++++++++++++++++++++++
 .../gremlin/process/traversal/Bytecode.java        |  9 ++++++--
 .../gremlin/process/traversal/TraversalTest.java   | 15 +++++++++++++
 gremlin-dotnet/glv/GraphTraversal.template         | 16 +++++++++++--
 .../src/Gremlin.Net/Process/Traversal/Bytecode.cs  |  7 +++++-
 .../Process/Traversal/DefaultTraversal.cs          |  5 +++++
 .../Process/Traversal/GraphTraversal.cs            | 16 +++++++++++--
 .../Gremlin.Net/Process/Traversal/ITraversal.cs    |  5 +++++
 .../Process/Traversal/GraphTraversalSourceTests.cs | 11 +++++++++
 .../IO/GraphSON/BytecodeGraphSONSerializerTests.cs |  1 +
 .../gremlin-javascript/lib/process/bytecode.js     |  8 ++++++-
 .../gremlin-javascript/test/unit/traversal-test.js | 20 +++++++++++++++--
 gremlin-python/glv/TraversalSource.template        |  2 ++
 .../python/gremlin_python/process/traversal.py     |  2 ++
 .../main/python/tests/process/test_traversal.py    | 22 +++++++++++++-----
 .../tinkergraph/structure/TinkerGraphPlayTest.java |  4 ++--
 17 files changed, 152 insertions(+), 18 deletions(-)


[tinkerpop] 01/01: Merge branch 'TINKERPOP-2361'

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 16ac4d6a8d66173866f1764ec10b15b7cb1bbc4b
Merge: 2e6f922 70208c2
Author: Stephen Mallette <sp...@genoprime.com>
AuthorDate: Thu Jun 11 12:54:23 2020 -0400

    Merge branch 'TINKERPOP-2361'

 CHANGELOG.asciidoc                                 |  1 +
 docs/src/upgrade/release-3.5.x.asciidoc            | 26 ++++++++++++++++++++++
 .../gremlin/process/traversal/Bytecode.java        |  9 ++++++--
 .../gremlin/process/traversal/TraversalTest.java   | 15 +++++++++++++
 gremlin-dotnet/glv/GraphTraversal.template         | 16 +++++++++++--
 .../src/Gremlin.Net/Process/Traversal/Bytecode.cs  |  7 +++++-
 .../Process/Traversal/DefaultTraversal.cs          |  5 +++++
 .../Process/Traversal/GraphTraversal.cs            | 16 +++++++++++--
 .../Gremlin.Net/Process/Traversal/ITraversal.cs    |  5 +++++
 .../Process/Traversal/GraphTraversalSourceTests.cs | 11 +++++++++
 .../IO/GraphSON/BytecodeGraphSONSerializerTests.cs |  1 +
 .../gremlin-javascript/lib/process/bytecode.js     |  8 ++++++-
 .../gremlin-javascript/test/unit/traversal-test.js | 20 +++++++++++++++--
 gremlin-python/glv/TraversalSource.template        |  2 ++
 .../python/gremlin_python/process/traversal.py     |  2 ++
 .../main/python/tests/process/test_traversal.py    | 22 +++++++++++++-----
 .../tinkergraph/structure/TinkerGraphPlayTest.java |  4 ++--
 17 files changed, 152 insertions(+), 18 deletions(-)

diff --cc gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Bytecode.cs
index 5db0fe8,fc3011e..7149e8b
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Bytecode.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Bytecode.cs
@@@ -110,17 -110,22 +110,22 @@@ namespace Gremlin.Net.Process.Traversa
  
          private object ConvertArgument(object argument, bool searchBindings)
          {
 +            if (null == argument)
 +            {
 +                return null;
 +            }
-             
++
              if (searchBindings)
              {
                  var variable = Bindings.GetBoundVariable(argument);
                  if (variable != null)
                      return new Binding(variable, ConvertArgument(argument, false));
              }
+ 
 -            if (null == argument)
 -            {
 -                return null;
 -            }
 -
+             if (argument is ITraversal traversal && !traversal.IsAnonymous)
+                 throw new ArgumentException(
+                     $"The child traversal of {traversal.Bytecode} was not spawned anonymously - use the __ class rather than a TraversalSource to construct the child traversal");
 -                
++
              
              if (IsDictionaryType(argument.GetType()))
              {