зеркало из https://github.com/mozilla/pjs.git
Fix regression from 292903's first patch, which results in JS_DEFAULT_XML_NAMESPACE_ID being enumerated! Thanks to bc for noticing.
This commit is contained in:
Родитель
07ea9ed489
Коммит
8bf2a66987
|
@ -7538,8 +7538,12 @@ js_GetDefaultXMLNamespace(JSContext *cx, jsval *vp)
|
|||
if (!nsobj)
|
||||
return JS_FALSE;
|
||||
v = OBJECT_TO_JSVAL(nsobj);
|
||||
if (obj && !OBJ_SET_PROPERTY(cx, obj, JS_DEFAULT_XML_NAMESPACE_ID, &v))
|
||||
if (obj &&
|
||||
!OBJ_DEFINE_PROPERTY(cx, obj, JS_DEFAULT_XML_NAMESPACE_ID, v,
|
||||
JS_PropertyStub, JS_PropertyStub,
|
||||
JSPROP_PERMANENT, NULL)) {
|
||||
return JS_FALSE;
|
||||
}
|
||||
fp->xmlNamespace = nsobj;
|
||||
*vp = v;
|
||||
return JS_TRUE;
|
||||
|
@ -7563,8 +7567,11 @@ js_SetDefaultXMLNamespace(JSContext *cx, jsval v)
|
|||
fp = cx->fp;
|
||||
varobj = fp->varobj;
|
||||
if (varobj) {
|
||||
if (!OBJ_SET_PROPERTY(cx, varobj, JS_DEFAULT_XML_NAMESPACE_ID, &v))
|
||||
if (!OBJ_DEFINE_PROPERTY(cx, varobj, JS_DEFAULT_XML_NAMESPACE_ID, v,
|
||||
JS_PropertyStub, JS_PropertyStub,
|
||||
JSPROP_PERMANENT, NULL)) {
|
||||
return JS_FALSE;
|
||||
}
|
||||
} else {
|
||||
JS_ASSERT(fp->fun && !(fp->fun->flags & JSFUN_HEAVYWEIGHT));
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче