summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/autotest/testvisitor.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/plugins/autotest/testvisitor.cpp b/plugins/autotest/testvisitor.cpp
index 3fe84cb077..7102476a7d 100644
--- a/plugins/autotest/testvisitor.cpp
+++ b/plugins/autotest/testvisitor.cpp
@@ -177,15 +177,14 @@ bool TestDataFunctionVisitor::visit(CPlusPlus::FunctionDefinitionAST *ast)
{
if (ast->declarator) {
CPlusPlus::DeclaratorIdAST *id = ast->declarator->core_declarator->asDeclaratorId();
- if (!id)
+ if (!id || !ast->symbol || ast->symbol->argumentCount() != 0)
return false;
- const QString prettyName = m_overview.prettyName(id->name->name);
+ CPlusPlus::LookupContext lc;
+ const QString prettyName = m_overview.prettyName(lc.fullyQualifiedName(ast->symbol));
// do not handle functions that aren't real test data functions
- if (!prettyName.endsWith(QLatin1String("_data")) || !ast->symbol
- || ast->symbol->argumentCount() != 0) {
+ if (!prettyName.endsWith(QLatin1String("_data")))
return false;
- }
m_currentFunction = prettyName.left(prettyName.size() - 5);
m_currentTags.clear();