Cdb: Fix sorting of reference node children

Task-number: QTCREATORBUG-16813
Change-Id: I640deb73c54a6f59ee5ff61e37ab487a05b05f27
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2016-09-05 09:59:20 +02:00
parent 258dc5d2e4
commit 5908d9aa14

View File

@@ -162,7 +162,8 @@ bool AbstractSymbolGroupNode::accept(SymbolGroupNodeVisitor &visitor,
break;
case SymbolGroupNodeVisitor::VisitContinue: {
AbstractSymbolGroupNodePtrVector c = children();
if (visitor.sortChildrenAlphabetically() && !testFlags(SymbolGroupNode::PreSortedChildren)) {
if (visitor.sortChildrenAlphabetically()
&& !resolveReference()->testFlags(SymbolGroupNode::PreSortedChildren)) {
std::sort(c.begin(), c.end(), [](AbstractSymbolGroupNode *a, AbstractSymbolGroupNode *b) {
return a->name() < b->name();
});