Index: chrome/common/extensions/api/file_handlers/file_handlers_parser.cc |
diff --git a/chrome/common/extensions/api/file_handlers/file_handlers_parser.cc b/chrome/common/extensions/api/file_handlers/file_handlers_parser.cc |
index f7240f98a9dee5d7544bd0b52ee96e2ea39e2d21..84a2bbb87aeca08efb44fbd499c680fece12ce4c 100644 |
--- a/chrome/common/extensions/api/file_handlers/file_handlers_parser.cc |
+++ b/chrome/common/extensions/api/file_handlers/file_handlers_parser.cc |
@@ -9,6 +9,7 @@ |
#include "base/utf_string_conversions.h" |
#include "base/values.h" |
#include "chrome/common/extensions/extension_manifest_constants.h" |
+#include "chrome/common/extensions/manifest.h" |
#include "extensions/common/error_utils.h" |
namespace extensions { |
@@ -74,12 +75,11 @@ bool LoadFileHandler(const std::string& handler_id, |
return true; |
} |
-bool FileHandlersParser::Parse(const base::Value* value, |
- Extension* extension, |
- string16* error) { |
+bool FileHandlersParser::Parse(Extension* extension, string16* error) { |
scoped_ptr<FileHandlers> info(new FileHandlers); |
const DictionaryValue* all_handlers = NULL; |
- if (!value->GetAsDictionary(&all_handlers)) { |
+ if (!extension->manifest()->GetDictionary( |
+ extension_manifest_keys::kFileHandlers, &all_handlers)) { |
*error = ASCIIToUTF16(extension_manifest_errors::kInvalidFileHandlers); |
return false; |
} |