From f5fb9ef30e72c3609e62034bdef3029abf9d2daf Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 5 Jan 2011 17:07:59 -0300 Subject: Fixed polymorphic value for classes. Fixes bug #587. Reviewer: Marcelo Lira Hugo Parente Lima --- abstractmetabuilder.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp index 780ea7009..ea1fed6b0 100644 --- a/abstractmetabuilder.cpp +++ b/abstractmetabuilder.cpp @@ -2778,6 +2778,10 @@ AbstractMetaClassList AbstractMetaBuilder::classesTopologicalSorted(const Abstra AbstractMetaClassList bases = getBaseClasses(clazz); foreach(AbstractMetaClass* baseClass, bases) { + // Fix polymorphic expression + if (clazz->baseClass() == baseClass) + clazz->setBaseClass(baseClass); + if (map.contains(baseClass->qualifiedCppName())) graph.addEdge(map[baseClass->qualifiedCppName()], map[clazz->qualifiedCppName()]); } -- cgit v1.2.3