return JS_FALSE;
return NULL;
js_CheckScopeChainValidity(JSContext *cx, JSObject *scopeobj, const char *caller){    JSClass *clasp;    JSExtendedClass *xclasp;    /* XXX This is an awful gross hack. */    while (scopeobj) {        clasp = OBJ_GET_CLASS(cx, scopeobj);        if (clasp->flags & JSCLASS_IS_EXTENDED) {            xclasp = (JSExtendedClass*)clasp;            if (xclasp->innerObject &&                xclasp->innerObject(cx, scopeobj) != scopeobj) {                JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL,                                     JSMSG_BAD_INDIRECT_CALL, caller);                return JS_FALSE;            }        }        scopeobj = OBJ_GET_PARENT(cx, scopeobj);    }    return JS_TRUE;}