diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-09-12 11:13:03 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-18 13:13:47 +0200 |
commit | 16f92ad85cf665d863ded5eeaaa7fc3f90820b3f (patch) | |
tree | 74b3477b9d6c023730835f1c478ceb6eaec68a2b /src/qml/jsruntime/qv4variantobject.cpp | |
parent | 7d4e61dd824706984030c58684fa844ff9cde251 (diff) |
Convert builtin methods to return a ReturnedValue
Change-Id: I6b75adbf53a5be0deab023d2eed98ce2a7915551
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4variantobject.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4variantobject.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/qml/jsruntime/qv4variantobject.cpp b/src/qml/jsruntime/qv4variantobject.cpp index 574f612f74..ed3342aa58 100644 --- a/src/qml/jsruntime/qv4variantobject.cpp +++ b/src/qml/jsruntime/qv4variantobject.cpp @@ -152,15 +152,15 @@ void VariantPrototype::init(ExecutionEngine *engine) defineDefaultProperty(engine, QStringLiteral("toString"), method_toString, 0); } -QV4::Value VariantPrototype::method_preserve(SimpleCallContext *ctx) +QV4::ReturnedValue VariantPrototype::method_preserve(SimpleCallContext *ctx) { VariantObject *o = ctx->thisObject.as<QV4::VariantObject>(); if (o && o->isScarce()) o->node.remove(); - return Value::undefinedValue(); + return Encode::undefined(); } -QV4::Value VariantPrototype::method_destroy(SimpleCallContext *ctx) +QV4::ReturnedValue VariantPrototype::method_destroy(SimpleCallContext *ctx) { VariantObject *o = ctx->thisObject.as<QV4::VariantObject>(); if (o) { @@ -168,42 +168,42 @@ QV4::Value VariantPrototype::method_destroy(SimpleCallContext *ctx) o->node.remove(); o->data = QVariant(); } - return QV4::Value::undefinedValue(); + return Encode::undefined(); } -QV4::Value VariantPrototype::method_toString(SimpleCallContext *ctx) +QV4::ReturnedValue VariantPrototype::method_toString(SimpleCallContext *ctx) { VariantObject *o = ctx->thisObject.as<QV4::VariantObject>(); if (!o) - return Value::undefinedValue(); + return Encode::undefined(); QString result = o->data.toString(); if (result.isEmpty() && !o->data.canConvert(QVariant::String)) result = QString::fromLatin1("QVariant(%0)").arg(QString::fromLatin1(o->data.typeName())); - return Value::fromString(ctx->engine->newString(result)); + return Value::fromString(ctx->engine->newString(result)).asReturnedValue(); } -QV4::Value VariantPrototype::method_valueOf(SimpleCallContext *ctx) +QV4::ReturnedValue VariantPrototype::method_valueOf(SimpleCallContext *ctx) { VariantObject *o = ctx->thisObject.as<QV4::VariantObject>(); if (o) { QVariant v = o->data; switch (v.type()) { case QVariant::Invalid: - return Value::undefinedValue(); + return Encode::undefined(); case QVariant::String: - return Value::fromString(ctx->engine->newString(v.toString())); + return Value::fromString(ctx->engine->newString(v.toString())).asReturnedValue(); case QVariant::Int: - return Value::fromInt32(v.toInt()); + return Encode(v.toInt()); case QVariant::Double: case QVariant::UInt: - return Value::fromDouble(v.toDouble()); + return Encode(v.toDouble()); case QVariant::Bool: - return Value::fromBoolean(v.toBool()); + return Encode(v.toBool()); default: break; } } - return ctx->thisObject; + return ctx->thisObject.asReturnedValue(); } QT_END_NAMESPACE |