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()) && |