Changeset 69140 in webkit


Ignore:
Timestamp:
Oct 5, 2010 1:28:59 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-10-05 Eric Uhrhane <ericu@chromium.org>

Reviewed by David Levin.

Relax restrictions on FileWriter::didWrite calls
https://bugs.webkit.org/show_bug.cgi?id=47139

No new tests; they're still waiting on the first implementation.

  • fileapi/FileWriter.cpp: (WebCore::FileWriter::FileWriter): (WebCore::FileWriter::write): (WebCore::FileWriter::didWrite):
  • fileapi/FileWriter.h:
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r69138 r69140  
     12010-10-05  Eric Uhrhane  <ericu@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        Relax restrictions on FileWriter::didWrite calls
     6        https://bugs.webkit.org/show_bug.cgi?id=47139
     7
     8        No new tests; they're still waiting on the first implementation.
     9
     10        * fileapi/FileWriter.cpp:
     11        (WebCore::FileWriter::FileWriter):
     12        (WebCore::FileWriter::write):
     13        (WebCore::FileWriter::didWrite):
     14        * fileapi/FileWriter.h:
     15
    1162010-10-05  Daniel Cheng  <dcheng@chromium.org>
    217
  • trunk/WebCore/fileapi/FileWriter.cpp

    r68483 r69140  
    4747    , m_readyState(INIT)
    4848    , m_position(0)
     49    , m_startedWriting(false)
    4950    , m_bytesWritten(0)
    5051    , m_bytesToWrite(0)
     
    9394        return;
    9495    }
     96    if (!data) {
     97        ec = TYPE_MISMATCH_ERR;
     98        m_error = FileError::create(ec);
     99        return;
     100    }
    95101
    96102    m_readyState = WRITING;
     103    m_startedWriting = false;
    97104    m_bytesWritten = 0;
    98105    m_bytesToWrite = data->size();
     
    150157void FileWriter::didWrite(long long bytes, bool complete)
    151158{
    152     ASSERT(bytes > 0);
    153159    ASSERT(bytes + m_bytesWritten > 0);
    154160    ASSERT(bytes + m_bytesWritten <= m_bytesToWrite);
    155     if (!m_bytesWritten)
     161    if (!m_startedWriting) {
    156162        fireEvent(eventNames().writestartEvent);
     163        m_startedWriting = true;
     164    }
    157165    m_bytesWritten += bytes;
    158     ASSERT((m_bytesWritten == m_bytesToWrite) == complete);
     166    ASSERT((m_bytesWritten == m_bytesToWrite) || !complete);
    159167    m_position += bytes;
    160168    if (m_position > m_length)
  • trunk/WebCore/fileapi/FileWriter.h

    r68242 r69140  
    120120    long long m_position;
    121121    long long m_length;
     122    bool m_startedWriting;
    122123    long long m_bytesWritten;
    123124    long long m_bytesToWrite;
Note: See TracChangeset for help on using the changeset viewer.