Chromium Code Reviews| Index: components/bookmarks/browser/bookmark_codec.cc | 
| diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmarks/browser/bookmark_codec.cc | 
| index 8bda69bf3880cb03ead4cad1450535c27cb1a437..e110ad3d5284a04fb41aee9dc1831175b9470ed1 100644 | 
| --- a/components/bookmarks/browser/bookmark_codec.cc | 
| +++ b/components/bookmarks/browser/bookmark_codec.cc | 
| @@ -7,6 +7,7 @@ | 
| #include <stddef.h> | 
| #include <algorithm> | 
| +#include <utility> | 
| #include "base/json/json_string_value_serializer.h" | 
| #include "base/strings/string_number_conversions.h" | 
| @@ -114,8 +115,9 @@ bool BookmarkCodec::Decode(BookmarkNode* bb_node, | 
| return success; | 
| } | 
| -base::Value* BookmarkCodec::EncodeNode(const BookmarkNode* node) { | 
| - base::DictionaryValue* value = new base::DictionaryValue(); | 
| +std::unique_ptr<base::Value> BookmarkCodec::EncodeNode( | 
| + const BookmarkNode* node) { | 
| + std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); | 
| std::string id = base::Int64ToString(node->id()); | 
| value->SetString(kIdKey, id); | 
| const base::string16& title = node->GetTitle(); | 
| @@ -147,7 +149,7 @@ base::Value* BookmarkCodec::EncodeNode(const BookmarkNode* node) { | 
| value->SetString(kSyncTransactionVersion, | 
| base::Int64ToString(node->sync_transaction_version())); | 
| } | 
| - return value; | 
| + return std::move(value); | 
| 
 
blundell
2016/08/29 07:39:15
just to verify my own understanding of how this st
 
dcheng
2016/08/30 17:41:55
It is, because the type of the local doesn't match
 
 | 
| } | 
| base::Value* BookmarkCodec::EncodeMetaInfo( |