Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / filesystem / FileWriter.cpp
index a22fac9..37444d6 100644 (file)
@@ -44,9 +44,9 @@ namespace WebCore {
 static const int kMaxRecursionDepth = 3;
 static const double progressNotificationIntervalMS = 50;
 
-PassRefPtr<FileWriter> FileWriter::create(ExecutionContext* context)
+PassRefPtrWillBeRawPtr<FileWriter> FileWriter::create(ExecutionContext* context)
 {
-    RefPtr<FileWriter> fileWriter(adoptRef(new FileWriter(context)));
+    RefPtrWillBeRawPtr<FileWriter> fileWriter(adoptRefWillBeRefCountedGarbageCollected(new FileWriter(context)));
     fileWriter->suspendIfNeeded();
     return fileWriter.release();
 }
@@ -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,11 @@ 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);
+}
+
 } // namespace WebCore