mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Put JSContext argument back at the end of SameValue (apparently that means something)
This commit is contained in:
parent
ae0f7e12b6
commit
b8a731853a
@ -513,7 +513,7 @@ JS_StrictlyEqual(JSContext *cx, jsval v1, jsval v2)
|
||||
JS_PUBLIC_API(JSBool)
|
||||
JS_SameValue(JSContext *cx, jsval v1, jsval v2)
|
||||
{
|
||||
return SameValue(cx, Valueify(v1), Valueify(v2));
|
||||
return SameValue(Valueify(v1), Valueify(v2), cx);
|
||||
}
|
||||
|
||||
/************************************************************************/
|
||||
|
@ -1003,7 +1003,7 @@ IsNaN(const Value &v)
|
||||
}
|
||||
|
||||
bool
|
||||
SameValue(JSContext *cx, const Value &v1, const Value &v2)
|
||||
SameValue(const Value &v1, const Value &v2, JSContext *cx)
|
||||
{
|
||||
if (IsNegativeZero(v1))
|
||||
return IsNegativeZero(v2);
|
||||
|
@ -374,7 +374,7 @@ StrictlyEqual(JSContext *cx, const Value &lval, const Value &rval);
|
||||
|
||||
/* === except that NaN is the same as NaN and -0 is not the same as +0. */
|
||||
extern bool
|
||||
SameValue(JSContext *cx, const Value &v1, const Value &v2);
|
||||
SameValue(const Value &v1, const Value &v2, JSContext *cx);
|
||||
|
||||
extern JSType
|
||||
TypeOfValue(JSContext *cx, const js::Value &v);
|
||||
|
@ -2148,12 +2148,12 @@ DefinePropertyOnObject(JSContext *cx, JSObject *obj, const PropDesc &desc,
|
||||
break;
|
||||
|
||||
if (desc.hasGet &&
|
||||
!SameValue(cx, desc.getterValue(), sprop->getterOrUndefined())) {
|
||||
!SameValue(desc.getterValue(), sprop->getterOrUndefined(), cx)) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (desc.hasSet &&
|
||||
!SameValue(cx, desc.setterValue(), sprop->setterOrUndefined())) {
|
||||
!SameValue(desc.setterValue(), sprop->setterOrUndefined(), cx)) {
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
@ -2204,7 +2204,7 @@ DefinePropertyOnObject(JSContext *cx, JSObject *obj, const PropDesc &desc,
|
||||
if (!sprop->isDataDescriptor())
|
||||
break;
|
||||
|
||||
if (desc.hasValue && !SameValue(cx, desc.value, v))
|
||||
if (desc.hasValue && !SameValue(desc.value, v, cx))
|
||||
break;
|
||||
if (desc.hasWritable && desc.writable() != sprop->writable())
|
||||
break;
|
||||
@ -2255,7 +2255,7 @@ DefinePropertyOnObject(JSContext *cx, JSObject *obj, const PropDesc &desc,
|
||||
JS_ASSERT(sprop->isDataDescriptor());
|
||||
if (!sprop->configurable() && !sprop->writable()) {
|
||||
if ((desc.hasWritable && desc.writable()) ||
|
||||
(desc.hasValue && !SameValue(cx, desc.value, v))) {
|
||||
(desc.hasValue && !SameValue(desc.value, v, cx))) {
|
||||
return Reject(cx, obj2, current, JSMSG_CANT_REDEFINE_UNCONFIGURABLE_PROP,
|
||||
throwError, desc.id, rval);
|
||||
}
|
||||
@ -2265,9 +2265,9 @@ DefinePropertyOnObject(JSContext *cx, JSObject *obj, const PropDesc &desc,
|
||||
JS_ASSERT(desc.isAccessorDescriptor() && sprop->isAccessorDescriptor());
|
||||
if (!sprop->configurable()) {
|
||||
if ((desc.hasSet &&
|
||||
!SameValue(cx, desc.setterValue(), sprop->setterOrUndefined())) ||
|
||||
!SameValue(desc.setterValue(), sprop->setterOrUndefined(), cx)) ||
|
||||
(desc.hasGet &&
|
||||
!SameValue(cx, desc.getterValue(), sprop->getterOrUndefined()))) {
|
||||
!SameValue(desc.getterValue(), sprop->getterOrUndefined(), cx))) {
|
||||
return Reject(cx, obj2, current, JSMSG_CANT_REDEFINE_UNCONFIGURABLE_PROP,
|
||||
throwError, desc.id, rval);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user