Don't clear scope on Object.prototype. b=368958 r+sr=jst
This commit is contained in:
Родитель
cf68458473
Коммит
c4806277d2
|
@ -2989,8 +2989,9 @@ nsJSContext::ClearScope(void *aGlobalObj, PRBool aClearFromProtoChain)
|
|||
if (aClearFromProtoChain) {
|
||||
nsWindowSH::InvalidateGlobalScopePolluter(mContext, obj);
|
||||
|
||||
for (JSObject *o = ::JS_GetPrototype(mContext, obj);
|
||||
o; o = ::JS_GetPrototype(mContext, o))
|
||||
// Clear up obj's prototype chain, but not Object.prototype.
|
||||
for (JSObject *o = ::JS_GetPrototype(mContext, obj), *next;
|
||||
o && (next = ::JS_GetPrototype(mContext, o)); o = next)
|
||||
::JS_ClearScope(mContext, o);
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче