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 3f195512fbfeb164a5758dcd8848932c06692f93..097244f02972126185e10ccea1c572ad2edbf9c5 100644 |
--- a/content/shell/renderer/test_runner/event_sender.cc |
+++ b/content/shell/renderer/test_runner/event_sender.cc |
@@ -2208,12 +2208,18 @@ void EventSender::InitMouseWheelEvent(gin::Arguments* args, |
bool paged = false; |
bool has_precise_scrolling_deltas = false; |
int modifiers = 0; |
+ bool can_scroll = true; |
if (!args->PeekNext().IsEmpty()) { |
args->GetNext(&paged); |
if (!args->PeekNext().IsEmpty()) { |
args->GetNext(&has_precise_scrolling_deltas); |
- if (!args->PeekNext().IsEmpty()) |
- modifiers = GetKeyModifiersFromV8(args->PeekNext()); |
+ if (!args->PeekNext().IsEmpty()) { |
+ v8::Handle<v8::Value> value; |
+ args->GetNext(&value); |
+ modifiers = GetKeyModifiersFromV8(value); |
+ if (!args->PeekNext().IsEmpty()) |
+ args->GetNext(&can_scroll); |
+ } |
} |
} |
@@ -2230,7 +2236,7 @@ void EventSender::InitMouseWheelEvent(gin::Arguments* args, |
event->deltaY = event->wheelTicksY; |
event->scrollByPage = paged; |
event->hasPreciseScrollingDeltas = has_precise_scrolling_deltas; |
- |
+ event->canScroll = can_scroll; |
if (continuous) { |
event->wheelTicksX /= kScrollbarPixelsPerTick; |
event->wheelTicksY /= kScrollbarPixelsPerTick; |