Index: chrome/common/extensions/extension.cc |
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc |
index 521628f312158a5c28ae2aae8f1f19ef006e4718..4c24c3e50a3ba0b995ca7dfb56867c7c67e6a6c3 100644 |
--- a/chrome/common/extensions/extension.cc |
+++ b/chrome/common/extensions/extension.cc |
@@ -241,6 +241,13 @@ Extension::TtsVoice::~TtsVoice() {} |
Extension::OAuth2Info::OAuth2Info() {} |
Extension::OAuth2Info::~OAuth2Info() {} |
+ExtensionOAuth2Scopes Extension::OAuth2Info::GetScopesAsSet() { |
+ ExtensionOAuth2Scopes result; |
+ std::copy(scopes.begin(), scopes.end(), |
+ std::inserter(result, result.begin())); |
+ return result; |
+} |
+ |
Extension::ExtensionKeybinding::ExtensionKeybinding() {} |
Extension::ExtensionKeybinding::~ExtensionKeybinding() {} |
@@ -3065,9 +3072,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()); |