| 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;
|
|
|