[ 
https://issues.apache.org/jira/browse/TINKERPOP-3186?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18030879#comment-18030879
 ] 

ASF GitHub Bot commented on TINKERPOP-3186:
-------------------------------------------

vkagamlyk commented on code in PR #3242:
URL: https://github.com/apache/tinkerpop/pull/3242#discussion_r2442554346


##########
gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/client-tests.js:
##########
@@ -119,17 +119,11 @@ describe('Client', function () {
           assert.strictEqual(result.length, 1);
           const vertex = result.first();
           assert.ok(vertex instanceof graphModule.Vertex);
-          // if/then until TINKERPOP-3186
           let age, name
-          if (vertex.properties instanceof Array) {
-            const ageProps = vertex.properties.filter(p => p.key === 'age');
-            const nameProps = vertex.properties.filter(p => p.key === 'name');
-            age = ageProps[0];
-            name = nameProps[0];
-          } else {
-            age = vertex.properties.age[0]
-            name = vertex.properties.name[0]
-          }
+          const ageProps = vertex.properties.filter(p => p.key === 'age');

Review Comment:
   nit: can be simplified to something like
   `const age = vertex.properties.find(p => p.key === 'age');`





> Inconsistency of properties data type on Element
> ------------------------------------------------
>
>                 Key: TINKERPOP-3186
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-3186
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: javascript
>    Affects Versions: 3.7.4
>            Reporter: Stephen Mallette
>            Assignee: Stephen Mallette
>            Priority: Blocker
>              Labels: breaking
>
> The {{properties}} property on {{Element}} in javascript has datatypes 
> inconsistent with Java and other GLVs where it can be a {{Map}}, {{List}} or 
> {{undefined}} depending on serializer or other factors (and we go through 
> great lengths to assert all of this in tests for some reason). The type 
> should be {{List}}. Use an empty list if {{null}} or {{undefined}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to