Index: chrome/common/extensions/extension.cc |
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc |
index 521628f312158a5c28ae2aae8f1f19ef006e4718..908a1525f92e00ef3d46481784c48e5484cbdaaa 100644 |
--- a/chrome/common/extensions/extension.cc |
+++ b/chrome/common/extensions/extension.cc |
@@ -240,6 +240,12 @@ Extension::TtsVoice::~TtsVoice() {} |
Extension::OAuth2Info::OAuth2Info() {} |
Extension::OAuth2Info::~OAuth2Info() {} |
+ExtensionOAuth2Scopes Extension::OAuth2Info::GetScopesAsSet() { |
Yoyo Zhou
2012/04/24 23:16:36
nit: newline above this
jstritar
2012/04/24 23:33:34
Done.
|
+ ExtensionOAuth2Scopes result; |
+ std::copy(scopes.begin(), scopes.end(), |
+ std::inserter(result, result.begin())); |
+ return result; |
+} |
Extension::ExtensionKeybinding::ExtensionKeybinding() {} |
Extension::ExtensionKeybinding::~ExtensionKeybinding() {} |
@@ -3065,9 +3071,9 @@ bool Extension::InitFromValue(int flags, string16* error) { |
} |
runtime_data_.SetActivePermissions(new ExtensionPermissionSet( |
- this, api_permissions, host_permissions)); |
+ this, api_permissions, host_permissions, oauth2_info_.GetScopesAsSet())); |
required_permission_set_ = new ExtensionPermissionSet( |
- this, api_permissions, host_permissions); |
+ this, api_permissions, host_permissions, oauth2_info_.GetScopesAsSet()); |
optional_permission_set_ = new ExtensionPermissionSet( |
optional_api_permissions, optional_host_permissions, URLPatternSet()); |