mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
Bug 1365417 - mozJSComponentLoader::FindTargetObject() is infallible. r=kmag
MozReview-Commit-ID: Iw4ke16CTKg --HG-- extra : rebase_source : b2c6f5b0dec1849e1bd814ecdcde78b376ffb8ca
This commit is contained in:
parent
f7b4214e05
commit
21f4802365
@ -1106,8 +1106,7 @@ OSFileConstantsService::Init(JSContext *aCx)
|
||||
|
||||
mozJSComponentLoader* loader = mozJSComponentLoader::Get();
|
||||
JS::Rooted<JSObject*> targetObj(aCx);
|
||||
rv = loader->FindTargetObject(aCx, &targetObj);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
loader->FindTargetObject(aCx, &targetObj);
|
||||
|
||||
if (!mozilla::DefineOSFileConstants(aCx, targetObj)) {
|
||||
return NS_ERROR_FAILURE;
|
||||
|
@ -438,7 +438,7 @@ mozJSComponentLoader::LoadModule(FileLocation& aFile)
|
||||
return entry.forget();
|
||||
}
|
||||
|
||||
nsresult
|
||||
void
|
||||
mozJSComponentLoader::FindTargetObject(JSContext* aCx,
|
||||
MutableHandleObject aTargetObject)
|
||||
{
|
||||
@ -463,7 +463,6 @@ mozJSComponentLoader::FindTargetObject(JSContext* aCx,
|
||||
}
|
||||
|
||||
aTargetObject.set(targetObject);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
// This requires that the keys be strings and the values be pointers.
|
||||
@ -987,8 +986,7 @@ mozJSComponentLoader::Import(const nsACString& registryLocation,
|
||||
PromiseFlatCString(registryLocation).get());
|
||||
}
|
||||
} else {
|
||||
nsresult rv = FindTargetObject(cx, &targetObject);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
FindTargetObject(cx, &targetObject);
|
||||
}
|
||||
|
||||
Maybe<JSAutoCompartment> ac;
|
||||
|
@ -47,8 +47,8 @@ class mozJSComponentLoader : public mozilla::ModuleLoader,
|
||||
// ModuleLoader
|
||||
const mozilla::Module* LoadModule(mozilla::FileLocation& aFile) override;
|
||||
|
||||
nsresult FindTargetObject(JSContext* aCx,
|
||||
JS::MutableHandleObject aTargetObject);
|
||||
void FindTargetObject(JSContext* aCx,
|
||||
JS::MutableHandleObject aTargetObject);
|
||||
|
||||
static mozJSComponentLoader* Get() { return sSelf; }
|
||||
|
||||
|
@ -606,8 +606,7 @@ mozJSSubScriptLoader::DoLoadSubScriptWithOptions(const nsAString& url,
|
||||
|
||||
RootedObject targetObj(cx);
|
||||
mozJSComponentLoader* loader = mozJSComponentLoader::Get();
|
||||
rv = loader->FindTargetObject(cx, &targetObj);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
loader->FindTargetObject(cx, &targetObj);
|
||||
|
||||
// We base reusingGlobal off of what the loader told us, but we may not
|
||||
// actually be using that object.
|
||||
|
@ -115,8 +115,7 @@ Module::Call(nsIXPConnectWrappedNative* wrapper,
|
||||
{
|
||||
mozJSComponentLoader* loader = mozJSComponentLoader::Get();
|
||||
JS::Rooted<JSObject*> targetObj(cx);
|
||||
nsresult rv = loader->FindTargetObject(cx, &targetObj);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
loader->FindTargetObject(cx, &targetObj);
|
||||
|
||||
*_retval = InitAndSealCTypesClass(cx, targetObj);
|
||||
return NS_OK;
|
||||
|
@ -84,8 +84,7 @@ Module::Call(nsIXPConnectWrappedNative* wrapper,
|
||||
|
||||
mozJSComponentLoader* loader = mozJSComponentLoader::Get();
|
||||
JS::Rooted<JSObject*> targetObj(cx);
|
||||
nsresult rv = loader->FindTargetObject(cx, &targetObj);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
loader->FindTargetObject(cx, &targetObj);
|
||||
|
||||
*_retval = InitAndSealPerfMeasurementClass(cx, targetObj);
|
||||
return NS_OK;
|
||||
|
Loading…
Reference in New Issue
Block a user