Fix: Switch Between Method Declaration/Definition issue when has implementation in header file

Task-number: QTCREATORBUG-8393

Change-Id: Ie390e3151e6edc68287e5e0241365d128e6e2c4c
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
raidsan
2012-12-07 18:41:09 +08:00
committed by Erik Verbruggen
parent 352f6d6c4b
commit 45ec1bbe4a
2 changed files with 10 additions and 5 deletions

View File

@@ -158,6 +158,9 @@ Symbol *SymbolFinder::findMatchingDefinition(Symbol *declaration,
continue; // nothing to do
foreach (Function *fun, result) {
if (fun->unqualifiedName()->isDestructorNameId() != declaration->unqualifiedName()->isDestructorNameId())
continue;
const QList<LookupItem> declarations = context.lookup(fun->name(), fun->enclosingScope());
if (declarations.isEmpty())
continue;