diff options
author | Lars Knoll <[email protected]> | 2013-09-11 22:45:47 +0200 |
---|---|---|
committer | The Qt Project <[email protected]> | 2013-09-18 13:13:38 +0200 |
commit | 2187beaaae09d3cf279f50d1f606ef6077250bfe (patch) | |
tree | c9f175d7ef98a8c94cf4f16fd57bf1b3edd512a7 /src/qml/jsruntime/qv4object.cpp | |
parent | 6c9f1c8ed93374c16ca6ac540f39e98b451be0d8 (diff) |
Convert lookups to use ReturnedValue
Change-Id: Idbcd1fbd2aa43775ce8c1a3d8fac29a6b58b678a
Reviewed-by: Simon Hausmann <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4object.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4object.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/qml/jsruntime/qv4object.cpp b/src/qml/jsruntime/qv4object.cpp index e682f80b5e..a7945334f8 100644 --- a/src/qml/jsruntime/qv4object.cpp +++ b/src/qml/jsruntime/qv4object.cpp @@ -510,7 +510,7 @@ bool Object::deleteIndexedProperty(Managed *m, uint index) return static_cast<Object *>(m)->internalDeleteIndexedProperty(index); } -void Object::getLookup(Managed *m, Lookup *l, Value *result) +ReturnedValue Object::getLookup(Managed *m, Lookup *l) { Object *o = static_cast<Object *>(m); PropertyAttributes attrs; @@ -523,9 +523,7 @@ void Object::getLookup(Managed *m, Lookup *l, Value *result) l->getter = Lookup::getter1; else if (l->level == 2) l->getter = Lookup::getter2; - if (result) - *result = p->value; - return; + return p->value.asReturnedValue(); } else { if (l->level == 0) l->getter = Lookup::getterAccessor0; @@ -533,16 +531,10 @@ void Object::getLookup(Managed *m, Lookup *l, Value *result) l->getter = Lookup::getterAccessor1; else if (l->level == 2) l->getter = Lookup::getterAccessor2; - if (result) - *result = p->value; - Value res = Value::fromReturnedValue(o->getValue(p, attrs)); - if (result) - *result = res; - return; + return o->getValue(p, attrs); } - } else if (result) { - *result = Value::undefinedValue(); } + return Value::undefinedValue().asReturnedValue(); } void Object::setLookup(Managed *m, Lookup *l, const Value &value) |