summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/web/WebBlob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/web/WebBlob.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/web/WebBlob.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/chromium/third_party/WebKit/Source/web/WebBlob.cpp b/chromium/third_party/WebKit/Source/web/WebBlob.cpp
index dd5010ca1bf..bad98a65172 100644
--- a/chromium/third_party/WebKit/Source/web/WebBlob.cpp
+++ b/chromium/third_party/WebKit/Source/web/WebBlob.cpp
@@ -29,7 +29,7 @@
*/
#include "config.h"
-#include "WebBlob.h"
+#include "public/web/WebBlob.h"
#include "V8Blob.h"
#include "bindings/v8/V8Binding.h"
@@ -41,17 +41,23 @@ using namespace WebCore;
namespace blink {
+WebBlob WebBlob::createFromUUID(const WebString& uuid, const WebString& type, long long size)
+{
+ RefPtrWillBeRawPtr<Blob> blob = Blob::create(BlobDataHandle::create(uuid, type, size));
+ return WebBlob(blob);
+}
+
WebBlob WebBlob::createFromFile(const WebString& path, long long size)
{
OwnPtr<BlobData> blobData = BlobData::create();
blobData->appendFile(path);
- RefPtr<Blob> blob = Blob::create(BlobDataHandle::create(blobData.release(), size));
+ RefPtrWillBeRawPtr<Blob> blob = Blob::create(BlobDataHandle::create(blobData.release(), size));
return WebBlob(blob);
}
WebBlob WebBlob::fromV8Value(v8::Handle<v8::Value> value)
{
- if (V8Blob::hasInstanceInAnyWorld(value, v8::Isolate::GetCurrent())) {
+ if (V8Blob::hasInstance(value, v8::Isolate::GetCurrent())) {
v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(value);
Blob* blob = V8Blob::toNative(object);
ASSERT(blob);
@@ -77,27 +83,22 @@ WebString WebBlob::uuid()
return m_private->uuid();
}
-v8::Handle<v8::Value> WebBlob::toV8Value()
+v8::Handle<v8::Value> WebBlob::toV8Value(v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
{
if (!m_private.get())
return v8::Handle<v8::Value>();
- return toV8(m_private.get(), v8::Handle<v8::Object>(), v8::Isolate::GetCurrent());
+ return toV8(m_private.get(), creationContext, isolate);
}
-WebBlob::WebBlob(const WTF::PassRefPtr<WebCore::Blob>& blob)
+WebBlob::WebBlob(const PassRefPtrWillBeRawPtr<WebCore::Blob>& blob)
: m_private(blob)
{
}
-WebBlob& WebBlob::operator=(const WTF::PassRefPtr<WebCore::Blob>& blob)
+WebBlob& WebBlob::operator=(const PassRefPtrWillBeRawPtr<WebCore::Blob>& blob)
{
m_private = blob;
return *this;
}
-WebBlob::operator WTF::PassRefPtr<WebCore::Blob>() const
-{
- return m_private.get();
-}
-
} // namespace blink