Index: chrome/common/extensions/features/permission_feature.cc |
diff --git a/chrome/common/extensions/features/permission_feature.cc b/chrome/common/extensions/features/permission_feature.cc |
index 5fa2ba2ec8373f34b606155718979413f476148b..2b649b18340e9f5d5a2f33e42595ec64a3dd4e56 100644 |
--- a/chrome/common/extensions/features/permission_feature.cc |
+++ b/chrome/common/extensions/features/permission_feature.cc |
@@ -27,13 +27,8 @@ Feature::Availability PermissionFeature::IsAvailableToContext( |
if (!availability.is_available()) |
return availability; |
- // Optional permissions need to be checked so an API will not be set to |
- // undefined forever, when it could just need optional permissions. |
- if (extension && !extension->HasAPIPermission(name()) && |
- !PermissionsData::GetOptionalPermissions(extension)-> |
- HasAnyAccessToAPI(name())) { |
+ if (extension && !extension->HasAPIPermission(name())) |
return CreateAvailability(NOT_PRESENT, extension->GetType()); |
- } |
return CreateAvailability(IS_AVAILABLE); |
} |