diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-09-09 21:35:37 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-12 21:52:27 +0200 |
commit | c2c038ae942c534555018ebae71f20334348e46c (patch) | |
tree | dd563df7090f9863a4207251d9aa8ed1d2c553e8 /src/qml/jsruntime/qv4runtime.cpp | |
parent | 95ee1133854a6c14f92b921859ae751b9c1a78a9 (diff) |
Convert unary operations and some other runtime methods
Change-Id: I985876ade37efd24e1d4f8360a6472282cf44f8b
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4runtime.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4runtime.cpp | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/src/qml/jsruntime/qv4runtime.cpp b/src/qml/jsruntime/qv4runtime.cpp index e8213547bf..3d9c5f9a81 100644 --- a/src/qml/jsruntime/qv4runtime.cpp +++ b/src/qml/jsruntime/qv4runtime.cpp @@ -250,35 +250,28 @@ void __qmljs_init_closure(ExecutionContext *ctx, ValueRef result, int functionId *result = Value::fromObject(FunctionObject::creatScriptFunction(ctx, clos)); } -void __qmljs_delete_subscript(ExecutionContext *ctx, ValueRef result, const ValueRef base, const ValueRef index) +ReturnedValue __qmljs_delete_subscript(ExecutionContext *ctx, const ValueRef base, const ValueRef index) { if (Object *o = base->asObject()) { uint n = index->asArrayIndex(); if (n < UINT_MAX) { - Value res = Value::fromBoolean(o->deleteIndexedProperty(n)); - if (result) - *result = res; - return; + return Value::fromBoolean(o->deleteIndexedProperty(n)); } } String *name = index->toString(ctx); - __qmljs_delete_member(ctx, result, base, name); + return __qmljs_delete_member(ctx, base, name); } -void __qmljs_delete_member(ExecutionContext *ctx, ValueRef result, const ValueRef base, String *name) +ReturnedValue __qmljs_delete_member(ExecutionContext *ctx, const ValueRef base, String *name) { Object *obj = base->toObject(ctx); - Value res = Value::fromBoolean(obj->deleteProperty(name)); - if (result) - *result = res; + return Value::fromBoolean(obj->deleteProperty(name)); } -void __qmljs_delete_name(ExecutionContext *ctx, ValueRef result, String *name) +ReturnedValue __qmljs_delete_name(ExecutionContext *ctx, String *name) { - Value res = Value::fromBoolean(ctx->deleteProperty(name)); - if (result) - *result = res; + return Value::fromBoolean(ctx->deleteProperty(name)); } void __qmljs_add_helper(ExecutionContext *ctx, ValueRef result, const ValueRef left, const ValueRef right) @@ -1233,27 +1226,27 @@ QV4::ReturnedValue __qmljs_builtin_setup_arguments_object(ExecutionContext *ctx) return Value::fromObject(args); } -void __qmljs_increment(QV4::ValueRef result, const QV4::ValueRef value) +QV4::ReturnedValue __qmljs_increment(const QV4::ValueRef value) { TRACE1(value); if (value->isInteger()) - *result = Value::fromInt32(value->integerValue() + 1); + return Value::fromInt32(value->integerValue() + 1); else { double d = value->toNumber(); - *result = Value::fromDouble(d + 1); + return Value::fromDouble(d + 1); } } -void __qmljs_decrement(QV4::ValueRef result, const QV4::ValueRef value) +QV4::ReturnedValue __qmljs_decrement(const QV4::ValueRef value) { TRACE1(value); if (value->isInteger()) - *result = Value::fromInt32(value->integerValue() - 1); + return Value::fromInt32(value->integerValue() - 1); else { double d = value->toNumber(); - *result = Value::fromDouble(d - 1); + return Value::fromDouble(d - 1); } } |