JS_GetFrameAnnotation(JSContext *cx, JSStackFrame *fp) { if (fp->annotation && fp->script) { JSPrincipals *principals = JS_StackFramePrincipals(cx, fp); if (principals && principals->globalPrivilegesEnabled(cx, principals)) { /* * Give out an annotation only if privileges have not been revoked * or disabled globally. */ return fp->annotation; } } return NULL; }
JS_GetFrameAnnotation(JSContext *cx, JSStackFrame *fpArg) { StackFrame *fp = Valueify(fpArg); if (fp->annotation() && fp->isScriptFrame()) { JSPrincipals *principals = fp->scopeChain().principals(cx); if (principals && principals->globalPrivilegesEnabled(cx, principals)) { /* * Give out an annotation only if privileges have not been revoked * or disabled globally. */ return fp->annotation(); } } return NULL; }
JS_GetFrameAnnotation(JSContext *cx, JSStackFrame *fp) { if (fp->annotation) { JSPrincipals *principals = fp->script ? fp->script->principals : NULL; if (principals == NULL) return NULL; if (principals->globalPrivilegesEnabled(cx, principals)) { /* * Only give out an annotation if privileges have not * been revoked globally. */ return fp->annotation; } } return NULL; }