Don't GC constructors and prototypes
authorLars Knoll <lars.knoll@digia.com>
Tue, 14 May 2013 00:33:03 +0000 (02:33 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Fri, 17 May 2013 21:59:46 +0000 (23:59 +0200)
Change-Id: Iedc894927bc93dc3f5778a4f7855eb3ec37b946b
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/qml/qml/v4/qv4engine.cpp

index 1c4bf25..ac1936e 100644 (file)
@@ -594,6 +594,40 @@ void ExecutionEngine::markObjects()
     id_eval->mark();
     id_uintMax->mark();
     id_name->mark();
+
+    objectCtor.mark();
+    stringCtor.mark();
+    numberCtor.mark();
+    booleanCtor.mark();
+    arrayCtor.mark();
+    functionCtor.mark();
+    dateCtor.mark();
+    regExpCtor.mark();
+    errorCtor.mark();
+    evalErrorCtor.mark();
+    rangeErrorCtor.mark();
+    referenceErrorCtor.mark();
+    syntaxErrorCtor.mark();
+    typeErrorCtor.mark();
+    uRIErrorCtor.mark();
+
+    objectPrototype->mark();
+    stringPrototype->mark();
+    numberPrototype->mark();
+    booleanPrototype->mark();
+    arrayPrototype->mark();
+    functionPrototype->mark();
+    datePrototype->mark();
+    regExpPrototype->mark();
+    errorPrototype->mark();
+    evalErrorPrototype->mark();
+    rangeErrorPrototype->mark();
+    referenceErrorPrototype->mark();
+    syntaxErrorPrototype->mark();
+    typeErrorPrototype->mark();
+    uRIErrorPrototype->mark();
+
+    variantPrototype->mark();
 }
 
 Value ExecutionEngine::run(Function *function, ExecutionContext *ctx)