mirror of https://gitee.com/bigwinds/arangodb
Fixed a bug to resolve externals in Traversal Condition checker. In some cases the condition was checked against such
This commit is contained in:
parent
9fb464d3fc
commit
79d485d4b9
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue