Use std::unique_ptr<base::Value> in V8ValueConverter.

More ownership with less comments!

BUG=581865

Review-Url: https://codereview.chromium.org/2014323002
Cr-Commit-Position: refs/heads/master@{#396504}
diff --git a/extensions/renderer/activity_log_converter_strategy.cc b/extensions/renderer/activity_log_converter_strategy.cc
index 301f2e2c..1be41aa 100644
--- a/extensions/renderer/activity_log_converter_strategy.cc
+++ b/extensions/renderer/activity_log_converter_strategy.cc
@@ -55,7 +55,7 @@
 
 bool ActivityLogConverterStrategy::FromV8Object(
     v8::Local<v8::Object> value,
-    base::Value** out,
+    std::unique_ptr<base::Value>* out,
     v8::Isolate* isolate,
     const FromV8ValueCallback& callback) const {
   return FromV8Internal(value, out, isolate, callback);
@@ -63,7 +63,7 @@
 
 bool ActivityLogConverterStrategy::FromV8Array(
     v8::Local<v8::Array> value,
-    base::Value** out,
+    std::unique_ptr<base::Value>* out,
     v8::Isolate* isolate,
     const FromV8ValueCallback& callback) const {
   return FromV8Internal(value, out, isolate, callback);
@@ -71,12 +71,10 @@
 
 bool ActivityLogConverterStrategy::FromV8Internal(
     v8::Local<v8::Object> value,
-    base::Value** out,
+    std::unique_ptr<base::Value>* out,
     v8::Isolate* isolate,
     const FromV8ValueCallback& callback) const {
-  std::unique_ptr<base::Value> parsed_value;
-  parsed_value = SummarizeV8Value(isolate, value);
-  *out = parsed_value.release();
+  *out = SummarizeV8Value(isolate, value);
 
   return true;
 }