if ((uintN)slot < MAXARGS(fp) && !MarkArgDeleted(cx, fp, slot))
if ((uintN)slot < fp->argc && !MarkArgDeleted(cx, fp, slot))
args_delProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp){    jsint slot;    JSStackFrame *fp;    if (!JSVAL_IS_INT(id))        return JS_TRUE;    fp = (JSStackFrame *)         JS_GetInstancePrivate(cx, obj, &js_ArgumentsClass, NULL);    if (!fp)        return JS_TRUE;    JS_ASSERT(fp->argsobj);    slot = JSVAL_TO_INT(id);    switch (slot) {      case ARGS_CALLEE:      case ARGS_LENGTH:        SET_OVERRIDE_BIT(fp, slot);        break;      default:        if ((uintN)slot < MAXARGS(fp) && !MarkArgDeleted(cx, fp, slot))            return JS_FALSE;        break;    }    return JS_TRUE;}