bool testInner(const char *asciiChars, JSPrincipals *principal, JSPrincipals *originPrincipal) { js::RootedValue rval(cx); CHECK(eval(asciiChars, principal, originPrincipal, rval.address())); JSScript *script = JS_GetFunctionScript(cx, JSVAL_TO_OBJECT(rval)->toFunction()); CHECK(JS_GetScriptPrincipals(script) == principal); CHECK(JS_GetScriptOriginPrincipals(script) == originPrincipal); return true; }
bool testInner(const char *asciiChars, JSPrincipals *principal, JSPrincipals *originPrincipal) { JS::RootedValue rval(cx); CHECK(eval(asciiChars, principal, originPrincipal, rval.address())); JSScript *script = JS_GetFunctionScript(cx, &rval.toObject().as<JSFunction>()); CHECK(JS_GetScriptPrincipals(script) == principal); CHECK(JS_GetScriptOriginPrincipals(script) == originPrincipal); return true; }
bool testInner(const char *asciiChars, JSPrincipals *principal, JSPrincipals *originPrincipal) { sCurrentGlobalPrincipals = principal; jsval rval; CHECK(eval(asciiChars, principal, originPrincipal, &rval)); JSScript *script = JS_GetFunctionScript(cx, JSVAL_TO_OBJECT(rval)->toFunction()); CHECK(JS_GetScriptPrincipals(script) == principal); CHECK(JS_GetScriptOriginPrincipals(script) == originPrincipal); return true; }