Index: content/shell/renderer/test_runner/event_sender.cc |
diff --git a/content/shell/renderer/test_runner/event_sender.cc b/content/shell/renderer/test_runner/event_sender.cc |
index b22fe7291c6bcc4be1a8a99aaeffa86cc188e650..fa8685ba5776a051ec4a6fe8a3020276374aa0f5 100644 |
--- a/content/shell/renderer/test_runner/event_sender.cc |
+++ b/content/shell/renderer/test_runner/event_sender.cc |
@@ -1189,6 +1189,11 @@ void EventSender::MouseDown(int button_number, int modifiers) { |
WebMouseEvent::Button button_type = |
GetButtonTypeFromButtonNumber(button_number); |
+ // Ignore invalid uses of mouseDown() while drag is in progress. |
+ if (button_type == WebMouseEvent::ButtonLeft && |
+ !current_drag_data_.isNull()) |
+ return; |
+ |
UpdateClickCountForButton(button_type); |
pressed_button_ = button_type; |