Don't clear scope on Object.prototype. b=368958 r+sr=jst

This commit is contained in:
dbaron%dbaron.org 2007-02-06 04:48:20 +00:00
Родитель cf68458473
Коммит c4806277d2
1 изменённых файлов: 3 добавлений и 2 удалений

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

@ -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);
}
}