Remove an unused constructor
authorLars Knoll <lars.knoll@digia.com>
Mon, 27 Jan 2014 14:19:23 +0000 (15:19 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 5 Feb 2014 17:28:53 +0000 (18:28 +0100)
Fortunately we don't use this constructor anymore. This also
allows us to fix the assert in qv4managed. Now we finally
enforce that every managed object must have an internal class
and a vtable.

Change-Id: Idf9081c20633b44b79970fec4cc4d1ec5e6a6f7c
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/qml/jsruntime/qv4managed_p.h
src/qml/jsruntime/qv4string_p.h

index fa78ce5..a26a211 100644 (file)
@@ -230,7 +230,7 @@ protected:
     Managed(InternalClass *internal)
         : internalClass(internal), _data(0)
     {
-        Q_ASSERT(!internalClass || internalClass->vtable);
+        Q_ASSERT(internalClass && internalClass->vtable);
         inUse = 1; extensible = 1;
     }
 
index 40f4ff8..c981472 100644 (file)
@@ -66,10 +66,6 @@ struct Q_QML_EXPORT String : public Managed {
         StringType_ArrayIndex
     };
 
-    String()
-        : Managed(0), _text(QStringData::sharedNull()), identifier(0)
-        , stringHash(UINT_MAX), largestSubLength(0), len(0)
-    { subtype = StringType_Unknown; }
     String(ExecutionEngine *engine, const QString &text);
     String(ExecutionEngine *engine, String *l, String *n);
     ~String() {