jsval retval; if (JS_EvaluateScriptForPrincipals(cx, m_args->m_scope, principals, m_args->m_jsCallback, strlen(m_args->m_jsCallback), nsnull, 0, &retval) != JS_TRUE) { return NS_ERROR_FAILURE; }
nsPKCS12Blob p12Cxt;  p12Cxt.SetToken(mToken); p12Cxt.ExportToFile(localFile, mCertArr, mNumCerts);
nsCryptoRunnable::Run(){  nsNSSShutDownPreventionLock locker;  JSPrincipals *principals;  JSContext *cx = m_args->m_cx;  nsresult rv = m_args->m_principals->GetJSPrincipals(cx, &principals);  if (NS_FAILED(rv))    return NS_ERROR_FAILURE;  jsval retval;  if (JS_EvaluateScriptForPrincipals(cx, m_args->m_scope, principals,                                     m_args->m_jsCallback,                                      strlen(m_args->m_jsCallback),                                     nsnull, 0,                                     &retval) != JS_TRUE) {    return NS_ERROR_FAILURE;  }  return NS_OK;}