Skip to content
  • dcheng@chromium.org's avatar
    Clipboard::getData should return an empty string instead of undefined · 5c1c9729
    dcheng@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=79712
    
    Reviewed by Tony Chang.
    
    Source/WebCore:
    
    Per the spec, an empty string should be returned when there is no data for the given typestring.
    
    Test: fast/events/dataTransfer-getData-returns-empty-string.html
    
    * bindings/js/JSClipboardCustom.cpp:
    * bindings/v8/custom/V8ClipboardCustom.cpp:
    * dom/Clipboard.h:
    (Clipboard):
    * dom/Clipboard.idl:
    * platform/blackberry/ClipboardBlackBerry.cpp:
    (WebCore::ClipboardBlackBerry::getData):
    * platform/blackberry/ClipboardBlackBerry.h:
    (ClipboardBlackBerry):
    * platform/chromium/ClipboardChromium.cpp:
    (WebCore::ClipboardChromium::getData):
    * platform/chromium/ClipboardChromium.h:
    (ClipboardChromium):
    * platform/efl/ClipboardEfl.cpp:
    (WebCore::ClipboardEfl::getData):
    * platform/efl/ClipboardEfl.h:
    (ClipboardEfl):
    * platform/gtk/ClipboardGtk.cpp:
    (WebCore::ClipboardGtk::getData):
    * platform/gtk/ClipboardGtk.h:
    (ClipboardGtk):
    * platform/mac/ClipboardMac.h:
    (ClipboardMac):
    * platform/mac/ClipboardMac.mm:
    (WebCore::ClipboardMac::getData):
    * platform/qt/ClipboardQt.cpp:
    (WebCore::ClipboardQt::getData):
    * platform/qt/ClipboardQt.h:
    (ClipboardQt):
    * platform/win/ClipboardUtilitiesWin.cpp:
    (WebCore::getFullCFHTML):
    (WebCore::getURL):
    (WebCore::getPlainText):
    (WebCore::getTextHTML):
    (WebCore::getCFHTML):
    (WebCore::fragmentFromHTML):
    * platform/win/ClipboardUtilitiesWin.h:
    (WebCore):
    * platform/win/ClipboardWin.cpp:
    (WebCore::ClipboardWin::getData):
    * platform/win/ClipboardWin.h:
    (ClipboardWin):
    * platform/wx/ClipboardWx.cpp:
    (WebCore::ClipboardWx::getData):
    * platform/wx/ClipboardWx.h:
    (ClipboardWx):
    
    LayoutTests:
    
    * fast/events/dataTransfer-getData-returns-empty-string-expected.txt: Added.
    * fast/events/dataTransfer-getData-returns-empty-string.html: Added.
    * http/tests/local/drag-over-remote-content-expected.txt:
    * http/tests/security/drag-over-remote-content-iframe-expected.txt:
    * http/tests/security/drag-over-remote-content-iframe.html:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@109176 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    5c1c9729