1
0
Fork 0

Unvirtualized toJson of Traversal Node. Base Class toJson is required in Cluster. Explainer requires specific toJson

This commit is contained in:
Michael Hackstein 2015-11-26 16:02:38 +01:00
parent 7290507c25
commit cda189d5ca
2 changed files with 6 additions and 3 deletions

View File

@ -311,7 +311,10 @@ void TraversalNode::toJsonHelper (triagens::basics::Json& nodes,
map.second.size());
for (auto const & x : map.second) {
triagens::basics::Json exp(zone, triagens::basics::Json::Object);
x->toJson(exp, zone);
auto tmp = dynamic_cast<SimpleTraverserExpression*>(x);
if (tmp != nullptr) {
tmp->toJson(exp, zone);
}
expressionArray(exp);
}
expressionObject.set(std::to_string(map.first), expressionArray);

View File

@ -125,8 +125,8 @@ namespace triagens {
}
}
virtual void toJson (triagens::basics::Json& json,
TRI_memory_zone_t* zone) const;
void toJson (triagens::basics::Json& json,
TRI_memory_zone_t* zone) const;
bool matchesCheck (TRI_doc_mptr_t& element,
TRI_document_collection_t* collection,