Bug 828248 - Part f: Pass MutableHandleId to ValueIsSpecial; r=sfink

This commit is contained in:
Ms2ger 2013-01-11 09:43:00 +01:00
Родитель 5d75256be3
Коммит e222f95934
6 изменённых файлов: 8 добавлений и 7 удалений

Просмотреть файл

@ -1830,7 +1830,7 @@ ParallelArrayObject::getGeneric(JSContext *cx, HandleObject obj, HandleObject re
return getElement(cx, obj, receiver, index, vp);
Rooted<SpecialId> sid(cx);
if (ValueIsSpecial(obj, &idval, sid.address(), cx))
if (ValueIsSpecial(obj, &idval, &sid, cx))
return getSpecial(cx, obj, receiver, sid, vp);
JSAtom *atom = ToAtom(cx, idval);

Просмотреть файл

@ -791,7 +791,7 @@ array_getGeneric(JSContext *cx, HandleObject obj, HandleObject receiver, HandleI
return array_getElement(cx, obj, receiver, index, vp);
Rooted<SpecialId> sid(cx);
if (ValueIsSpecial(obj, &idval, sid.address(), cx))
if (ValueIsSpecial(obj, &idval, &sid, cx))
return array_getSpecial(cx, obj, receiver, sid, vp);
JSAtom *atom = ToAtom(cx, idval);

Просмотреть файл

@ -767,7 +767,7 @@ GetObjectElementOperation(JSContext *cx, JSOp op, HandleObject obj, const Value
}
}
SpecialId special;
Rooted<SpecialId> special(cx);
res.set(rref);
if (ValueIsSpecial(obj, res, &special, cx)) {
if (!JSObject::getSpecial(cx, obj, obj, special, res))

Просмотреть файл

@ -1565,7 +1565,7 @@ JSObject::deleteByValue(JSContext *cx, HandleObject obj,
RootedValue propval(cx, property);
Rooted<SpecialId> sid(cx);
if (ValueIsSpecial(obj, &propval, sid.address(), cx))
if (ValueIsSpecial(obj, &propval, &sid, cx))
return deleteSpecial(cx, obj, sid, rval, strict);
JSAtom *name = ToAtom(cx, propval);

Просмотреть файл

@ -1631,14 +1631,15 @@ IsObjectWithClass(const Value &v, ESClassValue classValue, JSContext *cx)
}
static JS_ALWAYS_INLINE bool
ValueIsSpecial(JSObject *obj, MutableHandleValue propval, SpecialId *sidp, JSContext *cx)
ValueIsSpecial(JSObject *obj, MutableHandleValue propval, MutableHandle<SpecialId> sidp,
JSContext *cx)
{
#if JS_HAS_XML_SUPPORT
if (!propval.isObject())
return false;
if (obj->isXML()) {
*sidp = SpecialId(propval.toObject());
sidp.set(SpecialId(propval.toObject()));
return true;
}

Просмотреть файл

@ -1283,7 +1283,7 @@ class TypedArrayTemplate
return obj_getElement(cx, obj, receiver, index, vp);
Rooted<SpecialId> sid(cx);
if (ValueIsSpecial(obj, &idval, sid.address(), cx))
if (ValueIsSpecial(obj, &idval, &sid, cx))
return obj_getSpecial(cx, obj, receiver, sid, vp);
JSAtom *atom = ToAtom(cx, idval);