Remove redundant checks in CClosure::Trace. No bug, r=luke

This commit is contained in:
Dan Witte 2010-07-19 11:23:24 -07:00
Родитель e34e5ffc88
Коммит 809b0c480b
1 изменённых файлов: 5 добавлений и 5 удалений

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

@ -5080,6 +5080,8 @@ CClosure::Create(JSContext* cx,
JSObject* thisObj,
PRFuncPtr* fnptr)
{
JS_ASSERT(fnObj);
JSObject* result = JS_NewObject(cx, &sCClosureClass, NULL, NULL);
if (!result)
return NULL;
@ -5183,12 +5185,10 @@ CClosure::Trace(JSTracer* trc, JSObject* obj)
// Identify our objects to the tracer. (There's no need to identify
// 'closureObj', since that's us.)
if (cinfo->typeObj)
JS_CALL_OBJECT_TRACER(trc, cinfo->typeObj, "typeObj");
JS_CALL_OBJECT_TRACER(trc, cinfo->typeObj, "typeObj");
JS_CALL_OBJECT_TRACER(trc, cinfo->jsfnObj, "jsfnObj");
if (cinfo->thisObj)
JS_CALL_OBJECT_TRACER(trc, cinfo->thisObj, "thisObj");
if (cinfo->jsfnObj)
JS_CALL_OBJECT_TRACER(trc, cinfo->jsfnObj, "jsfnObj");
JS_CALL_OBJECT_TRACER(trc, cinfo->thisObj, "thisObj");
}
void