| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "chrome/common/extensions/features/manifest_feature.h" | 5 #include "chrome/common/extensions/features/manifest_feature.h" | 
| 6 | 6 | 
| 7 #include "chrome/common/extensions/manifest.h" | 7 #include "chrome/common/extensions/manifest.h" | 
| 8 | 8 | 
| 9 namespace extensions { | 9 namespace extensions { | 
| 10 | 10 | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
| 27     return availability; | 27     return availability; | 
| 28 | 28 | 
| 29   // We know we can skip manifest()->GetKey() here because we just did the same | 29   // We know we can skip manifest()->GetKey() here because we just did the same | 
| 30   // validation it would do above. | 30   // validation it would do above. | 
| 31   if (extension && !extension->manifest()->value()->HasKey(name())) | 31   if (extension && !extension->manifest()->value()->HasKey(name())) | 
| 32     return CreateAvailability(NOT_PRESENT, extension->GetType()); | 32     return CreateAvailability(NOT_PRESENT, extension->GetType()); | 
| 33 | 33 | 
| 34   return CreateAvailability(IS_AVAILABLE); | 34   return CreateAvailability(IS_AVAILABLE); | 
| 35 } | 35 } | 
| 36 | 36 | 
|  | 37 std::string ManifestFeature::Parse(const DictionaryValue* value) { | 
|  | 38   std::string error = SimpleFeature::Parse(value); | 
|  | 39   if (!error.empty()) | 
|  | 40     return error; | 
|  | 41 | 
|  | 42   if (extension_types()->empty()) { | 
|  | 43     return name() + ": Manifest features must specify at least one " + | 
|  | 44         "value for extension_types."; | 
|  | 45   } | 
|  | 46 | 
|  | 47   if (!GetContexts()->empty()) | 
|  | 48     return name() + ": Manifest features do not support contexts."; | 
|  | 49 | 
|  | 50   return ""; | 
|  | 51 } | 
|  | 52 | 
| 37 }  // namespace | 53 }  // namespace | 
| OLD | NEW | 
|---|