diff options
-rw-r--r-- | src/qdoc/qdoc/docparser.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/qdoc/qdoc/docparser.cpp b/src/qdoc/qdoc/docparser.cpp index ca17fefba..8ec7a49bf 100644 --- a/src/qdoc/qdoc/docparser.cpp +++ b/src/qdoc/qdoc/docparser.cpp @@ -1309,18 +1309,18 @@ static void warnAboutPreexistingTarget(const Location &location, const QString & void DocParser::insertTarget(const QString &target, bool keyword) { - if (m_targetMap.contains(target)) { + if (m_targetMap.contains(target)) return warnAboutPreexistingTarget(location(), target, m_targetMap[target].toString()); + + m_targetMap.insert(target, location()); + m_private->constructExtra(); + + if (keyword) { + append(Atom::Keyword, target); + m_private->extra->m_keywords.append(m_private->m_text.lastAtom()); } else { - m_targetMap.insert(target, location()); - m_private->constructExtra(); - if (keyword) { - append(Atom::Keyword, target); - m_private->extra->m_keywords.append(m_private->m_text.lastAtom()); - } else { - append(Atom::Target, target); - m_private->extra->m_targets.append(m_private->m_text.lastAtom()); - } + append(Atom::Target, target); + m_private->extra->m_targets.append(m_private->m_text.lastAtom()); } } |