зеркало из https://github.com/mozilla/pjs.git
Bug 682298 - Calling shell-only clear() function with no arguments reads garbage. r=luke.
--HG-- extra : rebase_source : ac11611035f5ebfc0c3b898236f70f9e8d0205b8
This commit is contained in:
Родитель
87b00dccdb
Коммит
2d3dda6542
|
@ -2666,11 +2666,16 @@ static JSBool
|
|||
Clear(JSContext *cx, uintN argc, jsval *vp)
|
||||
{
|
||||
JSObject *obj;
|
||||
if (argc != 0 && !JS_ValueToObject(cx, JS_ARGV(cx, vp)[0], &obj))
|
||||
return JS_FALSE;
|
||||
if (argc == 0) {
|
||||
obj = JS_GetGlobalForScopeChain(cx);
|
||||
if (!obj)
|
||||
return false;
|
||||
} else if (!JS_ValueToObject(cx, JS_ARGV(cx, vp)[0], &obj)) {
|
||||
return false;
|
||||
}
|
||||
JS_ClearScope(cx, obj);
|
||||
JS_SET_RVAL(cx, vp, JSVAL_VOID);
|
||||
return JS_TRUE;
|
||||
return true;
|
||||
}
|
||||
|
||||
static JSBool
|
||||
|
|
Загрузка…
Ссылка в новой задаче