mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
Bug 1417844 part 6 - Remove more JSVersion code from XPConnect. r=kmag
This commit is contained in:
parent
370148757e
commit
84728f75af
@ -1843,7 +1843,7 @@ nsXPCComponents_utils_Sandbox::CallOrConstruct(nsIXPConnectWrappedNative* wrappe
|
||||
nsresult
|
||||
xpc::EvalInSandbox(JSContext* cx, HandleObject sandboxArg, const nsAString& source,
|
||||
const nsACString& filename, int32_t lineNo,
|
||||
JSVersion jsVersion, MutableHandleValue rval)
|
||||
MutableHandleValue rval)
|
||||
{
|
||||
JS_AbortIfWrongThread(cx);
|
||||
rval.set(UndefinedValue());
|
||||
|
@ -2211,24 +2211,7 @@ nsXPCComponents_Utils::EvalInSandbox(const nsAString& source,
|
||||
if (!JS_ValueToObject(cx, sandboxVal, &sandbox) || !sandbox)
|
||||
return NS_ERROR_INVALID_ARG;
|
||||
|
||||
// Optional third argument: JS version, as a string.
|
||||
JSVersion jsVersion = JSVERSION_DEFAULT;
|
||||
if (optionalArgc >= 1) {
|
||||
JSString* jsVersionStr = ToString(cx, version);
|
||||
if (!jsVersionStr)
|
||||
return NS_ERROR_INVALID_ARG;
|
||||
|
||||
JSAutoByteString bytes(cx, jsVersionStr);
|
||||
if (!bytes)
|
||||
return NS_ERROR_INVALID_ARG;
|
||||
|
||||
// Treat non-default version designation as default.
|
||||
if (JS_StringToVersion(bytes.ptr()) == JSVERSION_UNKNOWN &&
|
||||
strcmp(bytes.ptr(), "latest"))
|
||||
{
|
||||
return NS_ERROR_INVALID_ARG;
|
||||
}
|
||||
}
|
||||
// Optional third argument: JS version, as a string, is unused.
|
||||
|
||||
// Optional fourth and fifth arguments: filename and line number.
|
||||
int32_t lineNo = (optionalArgc >= 3) ? lineNumber : 1;
|
||||
@ -2246,8 +2229,7 @@ nsXPCComponents_Utils::EvalInSandbox(const nsAString& source,
|
||||
}
|
||||
}
|
||||
|
||||
return xpc::EvalInSandbox(cx, sandbox, source, filename, lineNo,
|
||||
jsVersion, retval);
|
||||
return xpc::EvalInSandbox(cx, sandbox, source, filename, lineNo, retval);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
|
@ -798,8 +798,7 @@ nsXPConnect::EvalInSandboxObject(const nsAString& source, const char* filename,
|
||||
} else {
|
||||
filenameStr = NS_LITERAL_CSTRING("x-bogus://XPConnect/Sandbox");
|
||||
}
|
||||
return EvalInSandbox(cx, sandbox, source, filenameStr, 1,
|
||||
JSVERSION_DEFAULT, rval);
|
||||
return EvalInSandbox(cx, sandbox, source, filenameStr, 1, rval);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
|
@ -2916,7 +2916,7 @@ CreateSandboxObject(JSContext* cx, JS::MutableHandleValue vp, nsISupports* prinO
|
||||
nsresult
|
||||
EvalInSandbox(JSContext* cx, JS::HandleObject sandbox, const nsAString& source,
|
||||
const nsACString& filename, int32_t lineNo,
|
||||
JSVersion jsVersion, JS::MutableHandleValue rval);
|
||||
JS::MutableHandleValue rval);
|
||||
|
||||
nsresult
|
||||
GetSandboxAddonId(JSContext* cx, JS::HandleObject sandboxArg,
|
||||
|
Loading…
Reference in New Issue
Block a user