if(!mCacheFilled) FillCache(cx, obj, wrapper, arbitrary); return arbitrary->GetProperty(cx, obj, id, vp, wrapper, nsnull, retval);
*retval = JS_TRUE;  XPCContext* xpcc = nsXPConnect::GetContext(cx); if(xpcc && xpcc->GetStringID(XPCContext::IDX_LAST_RESULT) == id) { if(JS_NewDoubleValue(cx, (jsdouble) (PRInt32)xpcc->GetLastResult(), vp)) return NS_OK; } *vp = JSVAL_VOID; return NS_OK;
nsJSIID::GetProperty(JSContext *cx, JSObject *obj,                     jsid id, jsval *vp,                     nsIXPConnectWrappedNative* wrapper,                     nsIXPCScriptable* arbitrary,                     JSBool* retval){    if(!mCacheFilled)        FillCache(cx, obj, wrapper, arbitrary);    return arbitrary->GetProperty(cx, obj, id, vp, wrapper, nsnull, retval);}