Back out bug 474501; it has a problem with one Mochitest.
This commit is contained in:
@@ -3407,8 +3407,7 @@ js_DefineProperty(JSContext *cx, JSObject *obj, jsid id, jsval value,
|
||||
JSBool
|
||||
js_DefineNativeProperty(JSContext *cx, JSObject *obj, jsid id, jsval value,
|
||||
JSPropertyOp getter, JSPropertyOp setter, uintN attrs,
|
||||
uintN flags, intN shortid, JSProperty **propp,
|
||||
JSPropCacheEntry** entryp /* = NULL */)
|
||||
uintN flags, intN shortid, JSProperty **propp)
|
||||
{
|
||||
JSClass *clasp;
|
||||
JSScope *scope;
|
||||
@@ -3504,13 +3503,6 @@ js_DefineNativeProperty(JSContext *cx, JSObject *obj, jsid id, jsval value,
|
||||
js_RemoveScopeProperty(cx, scope, id);
|
||||
goto bad);
|
||||
|
||||
if (entryp) {
|
||||
JS_ASSERT_NOT_ON_TRACE(cx);
|
||||
if (!(attrs & JSPROP_SHARED))
|
||||
js_FillPropertyCache(cx, obj, OBJ_SHAPE(obj), 0, 0, obj, sprop, entryp);
|
||||
else
|
||||
PCMETER(JS_PROPERTY_CACHE(cx).nofills++);
|
||||
}
|
||||
if (propp)
|
||||
*propp = (JSProperty *) sprop;
|
||||
else
|
||||
@@ -4124,7 +4116,7 @@ js_SetPropertyHelper(JSContext *cx, JSObject *obj, jsid id, jsval *vp,
|
||||
return JS_TRUE;
|
||||
}
|
||||
|
||||
return SPROP_SET(cx, sprop, obj, pobj, vp);
|
||||
return !!SPROP_SET(cx, sprop, obj, pobj, vp);
|
||||
}
|
||||
|
||||
/* Restore attrs to the ECMA default for new properties. */
|
||||
|
||||
Reference in New Issue
Block a user