зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
7e2b172147
Коммит
c04118bf9e
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче