Bug 871297 - Remove JS_GetGlobalObject from nsDeviceStorage. r=bz

This commit is contained in:
Bobby Holley 2013-05-14 10:16:51 -07:00
Родитель 6f51cb8fda
Коммит 6c1096c31c
1 изменённых файлов: 5 добавлений и 10 удалений

Просмотреть файл

@ -1324,25 +1324,20 @@ nsDOMDeviceStorage::SetRootDirectoryForType(const nsAString& aStorageType,
JS::Value
InterfaceToJsval(nsPIDOMWindow* aWindow, nsISupports* aObject, const nsIID* aIID)
{
AutoJSContext cx;
nsCOMPtr<nsIScriptGlobalObject> sgo = do_QueryInterface(aWindow);
if (!sgo) {
return JSVAL_NULL;
}
nsIScriptContext *scriptContext = sgo->GetScriptContext();
if (!scriptContext) {
return JSVAL_NULL;
}
JS::RootedObject scopeObj(cx, sgo->GetGlobalJSObject());
NS_ENSURE_TRUE(scopeObj, JSVAL_NULL);
JSAutoCompartment ac(cx, scopeObj);
AutoPushJSContext cx(scriptContext->GetNativeContext());
if (!cx) {
return JSVAL_NULL;
}
JS::Rooted<JS::Value> someJsVal(cx);
JS::Rooted<JSObject*> global(cx, JS_GetGlobalObject(cx));
nsresult rv = nsContentUtils::WrapNative(cx,
global,
scopeObj,
aObject,
aIID,
someJsVal.address());