Use JSPROP_SHARED for JSOP_DEFLOCALFUN-induced nested function local variable property to avoid claiming a slot later subject to reservation for a JSOP_REGEXP-induced regexp clone (254974, r=shaver).

This commit is contained in:
brendan%mozilla.org 2004-08-10 05:13:17 +00:00
Родитель 7e2b172147
Коммит c04118bf9e
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -910,10 +910,10 @@ FunctionDef(JSContext *cx, JSTokenStream *ts, JSTreeContext *tc,
OBJ_DROP_PROPERTY(cx, pobj, prop);
if (!prop || pobj != varobj) {
if (!js_DefineNativeProperty(cx, varobj, (jsid)funAtom,
OBJECT_TO_JSVAL(fun->object),
JSVAL_VOID,
js_GetLocalVariable,
js_SetLocalVariable,
JSPROP_ENUMERATE,
JSPROP_ENUMERATE | JSPROP_SHARED,
SPROP_HAS_SHORTID, fp->fun->nvars,
NULL)) {
return NULL;