Allow SPROP_SET to throw the getter but no setter 'readonly' error (371724, r=mrbkap).

This commit is contained in:
brendan%mozilla.org 2007-02-26 17:45:26 +00:00
Родитель 66475397cd
Коммит 9e3a08dcad
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -3659,8 +3659,10 @@ js_SetProperty(JSContext *cx, JSObject *obj, jsid id, jsval *vp)
/* Don't clone a shared prototype property. */
if (attrs & JSPROP_SHARED) {
if (SPROP_HAS_STUB_SETTER(sprop))
if (SPROP_HAS_STUB_SETTER(sprop) &&
!(sprop->attrs & JSPROP_GETTER)) {
return JS_TRUE;
}
return SPROP_SET(cx, sprop, obj, pobj, vp);
}