aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4engine.cpp
diff options
context:
space:
mode:
authorLars Knoll <[email protected]>2013-09-14 11:25:02 +0200
committerThe Qt Project <[email protected]>2013-09-18 13:14:13 +0200
commitf79df5da0769836bc866b470cdac43d6363dc7db (patch)
tree28deb1584b6c43dca92b39328bcf43099a92fcd6 /src/qml/jsruntime/qv4engine.cpp
parente4e90923c93adfafb23c81be7359e8df2a500b4f (diff)
Convert more methods to return a Returned<>
Change-Id: If294c9c4f574824c308b63a11da1337226180105 Reviewed-by: Simon Hausmann <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4engine.cpp')
-rw-r--r--src/qml/jsruntime/qv4engine.cpp51
1 files changed, 29 insertions, 22 deletions
diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp
index 0187099f62..1a084905ae 100644
--- a/src/qml/jsruntime/qv4engine.cpp
+++ b/src/qml/jsruntime/qv4engine.cpp
@@ -393,7 +393,7 @@ Returned<Object> *ExecutionEngine::newBooleanObject(const Value &value)
return object->asReturned<Object>();
}
-ArrayObject *ExecutionEngine::newArrayObject(int count)
+Returned<ArrayObject> *ExecutionEngine::newArrayObject(int count)
{
ArrayObject *object = new (memoryManager) ArrayObject(this);
@@ -402,19 +402,19 @@ ArrayObject *ExecutionEngine::newArrayObject(int count)
object->arrayReserve(count);
object->setArrayLengthUnchecked(count);
}
- return object;
+ return object->asReturned<ArrayObject>();
}
-ArrayObject *ExecutionEngine::newArrayObject(const QStringList &list)
+Returned<ArrayObject> *ExecutionEngine::newArrayObject(const QStringList &list)
{
ArrayObject *object = new (memoryManager) ArrayObject(this, list);
- return object;
+ return object->asReturned<ArrayObject>();
}
-ArrayObject *ExecutionEngine::newArrayObject(InternalClass *ic)
+Returned<ArrayObject> *ExecutionEngine::newArrayObject(InternalClass *ic)
{
ArrayObject *object = new (memoryManager) ArrayObject(ic);
- return object;
+ return object->asReturned<ArrayObject>();
}
@@ -474,43 +474,50 @@ Returned<Object> *ExecutionEngine::newSyntaxErrorObject(const QString &message,
}
-Object *ExecutionEngine::newReferenceErrorObject(const QString &message)
+Returned<Object> *ExecutionEngine::newReferenceErrorObject(const QString &message)
{
- return new (memoryManager) ReferenceErrorObject(this, message);
+ Object *o = new (memoryManager) ReferenceErrorObject(this, message);
+ return o->asReturned<Object>();
}
-Object *ExecutionEngine::newReferenceErrorObject(const QString &message, const QString &fileName, int lineNumber, int columnNumber)
+Returned<Object> *ExecutionEngine::newReferenceErrorObject(const QString &message, const QString &fileName, int lineNumber, int columnNumber)
{
- return new (memoryManager) ReferenceErrorObject(this, message, fileName, lineNumber, columnNumber);
+ Object *o = new (memoryManager) ReferenceErrorObject(this, message, fileName, lineNumber, columnNumber);
+ return o->asReturned<Object>();
}
-Object *ExecutionEngine::newTypeErrorObject(const QString &message)
+Returned<Object> *ExecutionEngine::newTypeErrorObject(const QString &message)
{
- return new (memoryManager) TypeErrorObject(this, message);
+ Object *o = new (memoryManager) TypeErrorObject(this, message);
+ return o->asReturned<Object>();
}
-Object *ExecutionEngine::newRangeErrorObject(const QString &message)
+Returned<Object> *ExecutionEngine::newRangeErrorObject(const QString &message)
{
- return new (memoryManager) RangeErrorObject(this, message);
+ Object *o = new (memoryManager) RangeErrorObject(this, message);
+ return o->asReturned<Object>();
}
-Object *ExecutionEngine::newURIErrorObject(Value message)
+Returned<Object> *ExecutionEngine::newURIErrorObject(Value message)
{
- return new (memoryManager) URIErrorObject(this, message);
+ Object *o = new (memoryManager) URIErrorObject(this, message);
+ return o->asReturned<Object>();
}
-Object *ExecutionEngine::newVariantObject(const QVariant &v)
+Returned<Object> *ExecutionEngine::newVariantObject(const QVariant &v)
{
- return new (memoryManager) VariantObject(this, v);
+ Object *o = new (memoryManager) VariantObject(this, v);
+ return o->asReturned<Object>();
}
-Object *ExecutionEngine::newForEachIteratorObject(ExecutionContext *ctx, Object *o)
+Returned<Object> *ExecutionEngine::newForEachIteratorObject(ExecutionContext *ctx, Object *o)
{
- return new (memoryManager) ForEachIteratorObject(ctx, o);
+ Object *obj = new (memoryManager) ForEachIteratorObject(ctx, o);
+ return obj->asReturned<Object>();
}
-Object *ExecutionEngine::qmlContextObject() const
+Returned<Object> *ExecutionEngine::qmlContextObject() const
{
ExecutionContext *ctx = current;
@@ -527,7 +534,7 @@ Object *ExecutionEngine::qmlContextObject() const
if (ctx->type != ExecutionContext::Type_QmlContext)
return 0;
- return static_cast<CallContext *>(ctx)->activation;
+ return static_cast<CallContext *>(ctx)->activation->asReturned<Object>();
}
namespace {