| OLD | NEW |
| 1 <div>PASS</div> | 1 <div>PASS</div> |
| 2 <script> | 2 <script> |
| 3 function dragEnter() { | 3 function dragEnter() { |
| 4 event.dataTransfer.dropEffect = "none"; | 4 event.dataTransfer.dropEffect = "none"; |
| 5 event.preventDefault(); | 5 event.preventDefault(); |
| 6 } | 6 } |
| 7 function dragOver() { | 7 function dragOver() { |
| 8 // See https://bugs.webkit.org/show_bug.cgi?id=25922 | 8 // See https://bugs.webkit.org/show_bug.cgi?id=25922 |
| 9 // This is the line which causes failure: | 9 // This is the line which causes failure: |
| 10 event.dataTransfer.dropEffect = "none"; | 10 event.dataTransfer.dropEffect = "none"; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 | 23 |
| 24 // Capture all drag events | 24 // Capture all drag events |
| 25 window.addEventListener("dragenter", dragEnter, true); | 25 window.addEventListener("dragenter", dragEnter, true); |
| 26 window.addEventListener("dragover", dragOver, true); | 26 window.addEventListener("dragover", dragOver, true); |
| 27 // We don't get a drop event when we prevent drop, so listen for dragleave | 27 // We don't get a drop event when we prevent drop, so listen for dragleave |
| 28 window.addEventListener("dragleave", dragLeave, true); | 28 window.addEventListener("dragleave", dragLeave, true); |
| 29 | 29 |
| 30 function doTest() { | 30 function doTest() { |
| 31 testRunner.dumpAsText(); | 31 testRunner.dumpAsText(); |
| 32 | 32 |
| 33 // Mouse events only work after an initial layout |
| 34 document.body.offsetLeft; |
| 35 |
| 33 eventSender.beginDragWithFiles(["resources/file-for-prevent-drag-to-navigate
.html"]); | 36 eventSender.beginDragWithFiles(["resources/file-for-prevent-drag-to-navigate
.html"]); |
| 34 eventSender.mouseMoveTo(10, 10); | 37 eventSender.mouseMoveTo(10, 10); |
| 35 eventSender.mouseUp(); | 38 eventSender.mouseUp(); |
| 36 } | 39 } |
| 37 | 40 |
| 38 if (window.eventSender) { | 41 if (window.eventSender) { |
| 39 testRunner.waitUntilDone(); | 42 testRunner.waitUntilDone(); |
| 40 // The load seems to fail (for the wrong reasons) if we try to kick of a | 43 // The load seems to fail (for the wrong reasons) if we try to kick of a |
| 41 // new load before this one is finished. So we wait. | 44 // new load before this one is finished. So we wait. |
| 42 window.onload = doTest(); | 45 window.onload = doTest(); |
| 43 } | 46 } |
| 44 </script> | 47 </script> |
| OLD | NEW |