This is an automated email from the ASF dual-hosted git repository. dkuppitz pushed a commit to branch TINKERPOP-2059 in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 2b0dcb0ed35f13444411acf3f392973d9f86d68c Author: Daniel Kuppitz <daniel_kupp...@hotmail.com> AuthorDate: Fri Oct 26 09:28:55 2018 -0700 wip --- gremlin-javascript/glv/TraversalSource.template | 8 +++----- .../src/main/javascript/gremlin-javascript/index.js | 3 ++- .../main/javascript/gremlin-javascript/lib/process/traversal.js | 9 ++------- .../javascript/gremlin-javascript/test/cucumber/feature-steps.js | 3 ++- gremlin-test/features/map/ValueMap.feature | 2 +- 5 files changed, 10 insertions(+), 15 deletions(-) diff --git a/gremlin-javascript/glv/TraversalSource.template b/gremlin-javascript/glv/TraversalSource.template index 7fc716a..32a69ec 100644 --- a/gremlin-javascript/glv/TraversalSource.template +++ b/gremlin-javascript/glv/TraversalSource.template @@ -254,11 +254,9 @@ module.exports = { IO, Traversal, TraversalSideEffects, - Traverser<% -withOptions.each { option -> - out.print ",\n " + option.name + ": " + "WithOption." + option.name -} -%><% + Traverser, + withOptions: WithOptions, + //withOptions: toEnum('WithOptions', '<%= withOptions.collect {it.name}.join(' ') %>')<% enums.each{ enumClass -> out.print ",\n " + decapitalize.call(enumClass.simpleName) + ": toEnum('" + enumClass.simpleName + "', '" + enumClass.getEnumConstants().sort { a, b -> a.name() <=> b.name() }.collect { toJs.call(it.name()) }.join(' ') + "')" diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/index.js b/gremlin-javascript/src/main/javascript/gremlin-javascript/index.js index 7f97b40..423840b 100644 --- a/gremlin-javascript/src/main/javascript/gremlin-javascript/index.js +++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/index.js @@ -73,7 +73,8 @@ module.exports = { GraphTraversal: gt.GraphTraversal, GraphTraversalSource: gt.GraphTraversalSource, statics: gt.statics, - Translator + Translator, + WithOptions: t.withOptions }, structure: { io: { diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal.js b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal.js index 0a732ad..5e9f5ea 100644 --- a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal.js +++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal.js @@ -440,13 +440,8 @@ module.exports = { Traversal, TraversalSideEffects, Traverser, - tokens: WithOption.tokens, - none: WithOption.none, - ids: WithOption.ids, - labels: WithOption.labels, - keys: WithOption.keys, - values: WithOption.values, - all: WithOption.all, + withOptions: WithOptions + //withOptions: toEnum('WithOptions', 'tokens none ids labels keys values all'), barrier: toEnum('Barrier', 'normSack'), cardinality: toEnum('Cardinality', 'list set single'), column: toEnum('Column', 'keys values'), diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/feature-steps.js b/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/feature-steps.js index d1d5b52..5f63bff 100644 --- a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/feature-steps.js +++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/feature-steps.js @@ -225,7 +225,8 @@ function getSandbox(g, parameters) { Scope: traversalModule.scope, Operator: traversalModule.operator, T: traversalModule.t, - toLong: utils.toLong + toLong: utils.toLong, + WithOptions: traversalModule.withOptions }; // Pass the parameter to the sandbox Object.keys(parameters).forEach(paramName => sandbox[paramName] = parameters[paramName]); diff --git a/gremlin-test/features/map/ValueMap.feature b/gremlin-test/features/map/ValueMap.feature index d9e5034..2d315a4 100644 --- a/gremlin-test/features/map/ValueMap.feature +++ b/gremlin-test/features/map/ValueMap.feature @@ -97,7 +97,7 @@ Feature: Step - valueMap() Given the modern graph And the traversal of """ - g.V().hasLabel("person").filter(__.outE("created")).valueMap().with(tokens) + g.V().hasLabel("person").filter(__.outE("created")).valueMap().with(WithOptions.tokens) """ When iterated to list Then the result should be unordered