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->stealComputedValue();
|
||||||
idNode->setStringValue(vertexId.data(), vertexId.length());
|
idNode->setStringValue(vertexId.data(), vertexId.length());
|
||||||
}
|
}
|
||||||
|
if (edge.isExternal()) {
|
||||||
|
edge = edge.resolveExternal();
|
||||||
|
}
|
||||||
return evaluateExpression(expression, edge);
|
return evaluateExpression(expression, edge);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -495,6 +498,9 @@ bool TraverserOptions::evaluateVertexExpression(
|
||||||
expression = _baseVertexExpression;
|
expression = _baseVertexExpression;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (vertex.isExternal()) {
|
||||||
|
vertex = vertex.resolveExternal();
|
||||||
|
}
|
||||||
return evaluateExpression(expression, vertex);
|
return evaluateExpression(expression, vertex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue