Bug 898512 - navigator.mozSettings should be null if the page doesn't have permissions. r=bz

This commit is contained in:
Reuben Morais 2013-08-06 10:59:13 -03:00
parent 122afb1e47
commit 219ae3f105

View File

@ -1493,6 +1493,15 @@ Navigator::DoNewResolve(JSContext* aCx, JS::Handle<JSObject*> aObject,
return true;
}
if (name.EqualsLiteral("mozSettings")) {
bool hasPermission = CheckPermission("settings-read") ||
CheckPermission("settings-write");
if (!hasPermission) {
aValue.setNull();
return true;
}
}
domObject = construct(aCx, naviObj);
if (!domObject) {
return Throw<true>(aCx, NS_ERROR_FAILURE);