summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp b/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp
index a22fac948d3..d090bba5743 100644
--- a/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp
+++ b/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp
@@ -44,11 +44,11 @@ namespace WebCore {
static const int kMaxRecursionDepth = 3;
static const double progressNotificationIntervalMS = 50;
-PassRefPtr<FileWriter> FileWriter::create(ExecutionContext* context)
+FileWriter* FileWriter::create(ExecutionContext* context)
{
- RefPtr<FileWriter> fileWriter(adoptRef(new FileWriter(context)));
+ FileWriter* fileWriter = adoptRefCountedGarbageCollected(new FileWriter(context));
fileWriter->suspendIfNeeded();
- return fileWriter.release();
+ return fileWriter;
}
FileWriter::FileWriter(ExecutionContext* context)
@@ -232,7 +232,6 @@ void FileWriter::didFail(blink::WebFileError code)
completeAbort();
return;
}
- ASSERT(static_cast<FileError::ErrorCode>(code) != FileError::ABORT_ERR);
ASSERT(m_queuedOperation == OperationNone);
ASSERT(m_readyState == WRITING);
m_blobBeingWritten.clear();
@@ -319,4 +318,12 @@ void FileWriter::setError(FileError::ErrorCode errorCode, ExceptionState& except
m_error = FileError::create(errorCode);
}
+void FileWriter::trace(Visitor* visitor)
+{
+ visitor->trace(m_error);
+ visitor->trace(m_blobBeingWritten);
+ FileWriterBase::trace(visitor);
+ EventTargetWithInlineData::trace(visitor);
+}
+
} // namespace WebCore