> // DEPRECATED, use std::make_unique<Value>(const BlobStorage&) instead.

We use it in a few files in `atom/common/native_mate_converters/*.cc`.
atom/common/native_mate_converters/v8_value_converter.cc
return FromV8Object(val->ToObject(context).ToLocalChecked(),
        state, isolate);
  }
  if (node::Buffer::HasInstance(val)) {
    return FromNodeBuffer(val, state, isolate);
  }
  if (val->IsObject()) {
    return FromV8Object(val->ToObject(context).ToLocalChecked(),
        state, isolate);
  }
  LOG(ERROR) << "Unexpected v8 value type encountered.";
  return nullptr;
}
base::Value* V8ValueConverter::FromV8Array(v8::Local<v8::Array> val,
                                           FromV8ValueState* state,
                                           v8::Isolate* isolate) const {
  ScopedUniquenessGuard uniqueness_guard(state, val);
  if (!uniqueness_guard.is_valid())
    return std::make_unique<base::Value>().release();
  std::unique_ptr<v8::Context::Scope> scope;
  
  
  if (!val->CreationContext().IsEmpty() &&
      val->CreationContext() != isolate->GetCurrentContext())
    scope.reset(new v8::Context::Scope(val->CreationContext()));
  auto* result = new base::ListValue();
  
  for (uint32_t i = 0; i < val->Length(); ++i) {
    v8::TryCatch try_catch(isolate);
    v8::Local<v8::Value> child_v8 = val->Get(i);