Index: third_party/WebKit/Source/modules/indexeddb/IDBValue.cpp |
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBValue.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBValue.cpp |
index 0b9f5c880a9b29684c7c84ab984c92cfa426f63d..d0d166935a0c1519484f83132c75546f159e2992 100644 |
--- a/third_party/WebKit/Source/modules/indexeddb/IDBValue.cpp |
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBValue.cpp |
@@ -60,6 +60,13 @@ IDBValue::IDBValue(const IDBValue* value, |
} |
} |
+IDBValue::IDBValue(PassRefPtr<SharedBuffer> unwrapped_data, |
+ std::unique_ptr<Vector<RefPtr<BlobDataHandle>>> blob_data, |
+ std::unique_ptr<Vector<WebBlobInfo>> blob_info) |
+ : data_(std::move(unwrapped_data)), |
+ blob_data_(std::move(blob_data)), |
+ blob_info_(std::move(blob_info)) {} |
+ |
IDBValue::~IDBValue() { |
if (isolate_) |
isolate_->AdjustAmountOfExternalAllocatedMemory(-external_allocated_size_); |
@@ -80,6 +87,14 @@ PassRefPtr<IDBValue> IDBValue::Create(const IDBValue* value, |
return AdoptRef(new IDBValue(value, primary_key, key_path)); |
} |
+PassRefPtr<IDBValue> IDBValue::Create( |
+ PassRefPtr<SharedBuffer> unwrapped_data, |
+ std::unique_ptr<Vector<RefPtr<BlobDataHandle>>> blob_data, |
+ std::unique_ptr<Vector<WebBlobInfo>> blob_info) { |
+ return AdoptRef(new IDBValue(std::move(unwrapped_data), std::move(blob_data), |
+ std::move(blob_info))); |
+} |
+ |
Vector<String> IDBValue::GetUUIDs() const { |
Vector<String> uuids; |
uuids.ReserveCapacity(blob_info_->size()); |