1
0
Fork 0

Fixed a bug to resolve externals in Traversal Condition checker. In some cases the condition was checked against such

This commit is contained in:
Michael Hackstein 2017-07-01 10:59:38 +02:00
parent 9fb464d3fc
commit 79d485d4b9
1 changed files with 6 additions and 0 deletions

View File

@ -480,6 +480,9 @@ bool TraverserOptions::evaluateEdgeExpression(arangodb::velocypack::Slice edge,
idNode->stealComputedValue();
idNode->setStringValue(vertexId.data(), vertexId.length());
}
if (edge.isExternal()) {
edge = edge.resolveExternal();
}
return evaluateExpression(expression, edge);
}
@ -495,6 +498,9 @@ bool TraverserOptions::evaluateVertexExpression(
expression = _baseVertexExpression;
}
if (vertex.isExternal()) {
vertex = vertex.resolveExternal();
}
return evaluateExpression(expression, vertex);
}