Chromium Code Reviews| 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()) && |