nsresult JSContextAutoPopper::Push()
nsresult EventQueueAutoPopper::Push()
nsresult JSContextAutoPopper::Push(){  nsresult rv;  if (mContext) // only once    return NS_ERROR_FAILURE;  mService = do_GetService(sJSStackContractID);  if(mService) {    rv = mService->GetSafeJSContext(&mContext);    if (NS_SUCCEEDED(rv) && mContext) {      rv = mService->Push(mContext);      if (NS_FAILED(rv))        mContext = 0;    }  }  return mContext ? NS_OK : NS_ERROR_FAILURE; }