diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-08-30 15:44:46 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-09 19:10:08 -0300 |
commit | b55c812e620e4c31c0b4658534c74930124995a4 (patch) | |
tree | c2391973f3bf80983ab829778440d9e63c32e295 /abstractmetalang.cpp | |
parent | db29a857e3734f6d36d3d8cd919574a0dd286ad9 (diff) |
If a class have a non final method doesn't mean that class is polymorphic.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Renato Araújo <renato.araujo@openbossa.org>
Diffstat (limited to 'abstractmetalang.cpp')
-rw-r--r-- | abstractmetalang.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/abstractmetalang.cpp b/abstractmetalang.cpp index df26dda9b..fe6c6b372 100644 --- a/abstractmetalang.cpp +++ b/abstractmetalang.cpp @@ -1283,7 +1283,7 @@ void AbstractMetaClass::setFunctions(const AbstractMetaFunctionList &functions) f->setOwnerClass(this); m_hasVirtualSlots = m_hasVirtualSlots || f->isVirtualSlot(); - m_hasVirtuals = m_hasVirtuals || !f->isFinal() || f->isVirtualSlot() || hasVirtualDestructor(); + m_hasVirtuals = m_hasVirtuals || f->isVirtualSlot() || hasVirtualDestructor(); m_isPolymorphic = m_isPolymorphic || m_hasVirtuals; m_hasNonpublic = m_hasNonpublic || !f->isPublic(); |