stephen mallette created TINKERPOP-2222: -------------------------------------------
Summary: Improve sandbox to avoid GraphTraversal casts Key: TINKERPOP-2222 URL: https://issues.apache.org/jira/browse/TINKERPOP-2222 Project: TinkerPop Issue Type: Improvement Components: server Affects Versions: 3.3.6 Reporter: stephen mallette We have the unfortunate situation where sandboxing makes writing Gremlin a bit ugly at times: {code} gremlin> :> g.V().has('person','name','marko').as('m').constant('x').as('l').addE(select('l')).from(select('m')).to('m') Script8.groovy: 1: [Static type checking] - Cannot call org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal <org.apache.tinkerpop.gremlin.structure.Vertex, java.lang.String>#addE(org.apache.tinkerpop.gremlin.process.traversal.Traversal <java.lang.Object extends java.lang.Object, java.lang.String>) with arguments [org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal <A extends java.lang.Object, B extends java.lang.Object>] @ line 1, column 1. g.V().has('person','name','marko').as('m').constant('x').as('l').addE(select('l')).from(select('m')).to('m') ^ 1 error Type ':help' or ':h' for help. Display stack trace? [yN]n gremlin> :> g.V().has('person','name','marko').as('m').constant('x').as('l').addE((GraphTraversal<Object,String>)select('l')).from(select('m')).to('m') ==>e[3][0-x->0] {code} The inclusion of type checking forces casts like the one shown above which is a bit of an inconvenience. Would be nice if that explicit casting could be avoided at least when dealing with a {{GraphTraversal}} object. -- This message was sent by Atlassian JIRA (v7.6.3#76005)