From 38e8c0dfd0fdef1cd069bec0e42ef8c0798bb594 Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Mon, 28 Jun 2010 09:49:45 +0200
Subject: [PATCH] QmlJS: Set the return value of the JS type constructors.

Task-number: QTCREATORBUG-1737
Reviewed-by: Erik Verbruggen
---
 src/libs/qmljs/qmljsinterpreter.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp
index eb69715ff0e..31ae1cd8770 100644
--- a/src/libs/qmljs/qmljsinterpreter.cpp
+++ b/src/libs/qmljs/qmljsinterpreter.cpp
@@ -2609,34 +2609,42 @@ void Engine::initializePrototypes()
     _objectCtor = new ObjectCtor(this);
     _objectCtor->setPrototype(_functionPrototype);
     _objectCtor->setProperty("prototype", _objectPrototype);
+    _objectCtor->setReturnValue(newObject());
 
     _functionCtor = new FunctionCtor(this);
     _functionCtor->setPrototype(_functionPrototype);
     _functionCtor->setProperty("prototype", _functionPrototype);
+    _functionCtor->setReturnValue(newFunction());
 
     _arrayCtor = new ArrayCtor(this);
     _arrayCtor->setPrototype(_functionPrototype);
     _arrayCtor->setProperty("prototype", _arrayPrototype);
+    _arrayCtor->setReturnValue(newArray());
 
     _stringCtor = new StringCtor(this);
     _stringCtor->setPrototype(_functionPrototype);
     _stringCtor->setProperty("prototype", _stringPrototype);
+    _stringCtor->setReturnValue(stringValue());
 
     _booleanCtor = new BooleanCtor(this);
     _booleanCtor->setPrototype(_functionPrototype);
     _booleanCtor->setProperty("prototype", _booleanPrototype);
+    _booleanCtor->setReturnValue(booleanValue());
 
     _numberCtor = new NumberCtor(this);
     _numberCtor->setPrototype(_functionPrototype);
     _numberCtor->setProperty("prototype", _numberPrototype);
+    _numberCtor->setReturnValue(numberValue());
 
     _dateCtor = new DateCtor(this);
     _dateCtor->setPrototype(_functionPrototype);
     _dateCtor->setProperty("prototype", _datePrototype);
+    _dateCtor->setReturnValue(_datePrototype);
 
     _regexpCtor = new RegExpCtor(this);
     _regexpCtor->setPrototype(_functionPrototype);
     _regexpCtor->setProperty("prototype", _regexpPrototype);
+    _regexpCtor->setReturnValue(_regexpPrototype);
 
     addFunction(_objectCtor, "getPrototypeOf", 1);
     addFunction(_objectCtor, "getOwnPropertyDescriptor", 2);
-- 
GitLab