Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(446)

Unified Diff: extensions/common/permissions/permission_set.cc

Issue 1349613003: [Extensions] Un-refcount PermissionSet (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/common/permissions/permission_set.cc
diff --git a/extensions/common/permissions/permission_set.cc b/extensions/common/permissions/permission_set.cc
index 5cd8d05ec77962cb99fd9bfa7d215163cd2c474d..be6e04480d9bdfd1248c1f3b3b4ef28153e9c7c2 100644
--- a/extensions/common/permissions/permission_set.cc
+++ b/extensions/common/permissions/permission_set.cc
@@ -44,7 +44,7 @@ PermissionSet::PermissionSet(
}
// static
-scoped_refptr<const PermissionSet> PermissionSet::CreateDifference(
+scoped_ptr<const PermissionSet> PermissionSet::CreateDifference(
const PermissionSet& set1,
const PermissionSet& set2) {
APIPermissionSet apis;
@@ -61,12 +61,12 @@ scoped_refptr<const PermissionSet> PermissionSet::CreateDifference(
URLPatternSet scriptable_hosts = URLPatternSet::CreateDifference(
set1.scriptable_hosts(), set2.scriptable_hosts());
- return make_scoped_refptr(new PermissionSet(
- apis, manifest_permissions, explicit_hosts, scriptable_hosts));
+ return make_scoped_ptr(new PermissionSet(apis, manifest_permissions,
+ explicit_hosts, scriptable_hosts));
}
// static
-scoped_refptr<const PermissionSet> PermissionSet::CreateIntersection(
+scoped_ptr<const PermissionSet> PermissionSet::CreateIntersection(
const PermissionSet& set1,
const PermissionSet& set2) {
APIPermissionSet apis;
@@ -82,12 +82,12 @@ scoped_refptr<const PermissionSet> PermissionSet::CreateIntersection(
URLPatternSet scriptable_hosts = URLPatternSet::CreateSemanticIntersection(
set1.scriptable_hosts(), set2.scriptable_hosts());
- return new PermissionSet(apis, manifest_permissions,
- explicit_hosts, scriptable_hosts);
+ return make_scoped_ptr(new PermissionSet(apis, manifest_permissions,
+ explicit_hosts, scriptable_hosts));
}
// static
-scoped_refptr<const PermissionSet> PermissionSet::CreateUnion(
+scoped_ptr<const PermissionSet> PermissionSet::CreateUnion(
const PermissionSet& set1,
const PermissionSet& set2) {
APIPermissionSet apis;
@@ -104,8 +104,8 @@ scoped_refptr<const PermissionSet> PermissionSet::CreateUnion(
URLPatternSet scriptable_hosts = URLPatternSet::CreateUnion(
set1.scriptable_hosts(), set2.scriptable_hosts());
- return new PermissionSet(apis, manifest_permissions,
- explicit_hosts, scriptable_hosts);
+ return make_scoped_ptr(new PermissionSet(apis, manifest_permissions,
+ explicit_hosts, scriptable_hosts));
}
bool PermissionSet::operator==(
@@ -120,6 +120,11 @@ bool PermissionSet::operator!=(const PermissionSet& rhs) const {
return !(*this == rhs);
}
+scoped_ptr<const PermissionSet> PermissionSet::Clone() const {
+ return make_scoped_ptr(new PermissionSet(apis_, manifest_permissions_,
+ explicit_hosts_, scriptable_hosts_));
not at google - send to devlin 2015/09/22 21:51:26 It would be good to copy the should_warn_all_hosts
Devlin 2015/09/23 17:08:59 I like it. Done.
+}
+
bool PermissionSet::Contains(const PermissionSet& set) const {
return apis_.Contains(set.apis()) &&
manifest_permissions_.Contains(set.manifest_permissions()) &&

Powered by Google App Engine
This is Rietveld 408576698