diff generator/abstractmetabuilder.cpp @ 257:17b5e13364b7 lifetime

(none)
author maxter
date Wed, 16 Sep 2009 13:56:02 +0000
parents ae34188ddd84
children 515d6e1c7b10
line wrap: on
line diff
--- a/generator/abstractmetabuilder.cpp	Mon Aug 31 12:07:28 2009 +0000
+++ b/generator/abstractmetabuilder.cpp	Wed Sep 16 13:56:02 2009 +0000
@@ -1310,10 +1310,8 @@
                 meta_class->setHasNonPrivateConstructor(true);
             }
 
-            // Classes with virtual destructors should always have a shell class
-            // (since we aren't registering the destructors, we need this extra check)
-            if (meta_function->isDestructor() && !meta_function->isFinal())
-                meta_class->setForceShellClass(true);
+            if (meta_function->isDestructor() && !meta_function->isFinal())                            
+                meta_class->setHasVirtualDestructor(true);            
 
             if (!meta_function->isDestructor()
                 && !meta_function->isInvalid()
@@ -1563,8 +1561,8 @@
 
     TypeInfo function_type = function_item->type();
     if (function_name.startsWith('~')) {
-        meta_function->setFunctionType(AbstractMetaFunction::DestructorFunction);
-        meta_function->setInvalid(true);
+        meta_function->setFunctionType(AbstractMetaFunction::DestructorFunction);              
+        //meta_function->setInvalid(true);
     } else if (strip_template_args(function_name) == stripped_class_name) {
         meta_function->setFunctionType(AbstractMetaFunction::ConstructorFunction);
         meta_function->setName(m_current_class->name());