| Index: third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
|
| index 7baa82d8bece722b5dba7fea5de4723473a496e9..6e7866c5b5907f00d4a255766900a69498723f20 100644
|
| --- a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
|
| @@ -80,6 +80,7 @@
|
| #include "core/timing/DOMWindowPerformance.h"
|
| #include "core/timing/Performance.h"
|
| #include "platform/EventDispatchForbiddenScope.h"
|
| +#include "platform/Histogram.h"
|
| #include "platform/WebFrameScheduler.h"
|
| #include "platform/loader/fetch/ResourceFetcher.h"
|
| #include "platform/weborigin/SecurityOrigin.h"
|
| @@ -1520,7 +1521,17 @@ DispatchEventResult LocalDOMWindow::dispatchEvent(Event* event,
|
|
|
| TRACE_EVENT1("devtools.timeline", "EventDispatch", "data",
|
| InspectorEventDispatchEvent::data(*event));
|
| - return fireEventListeners(event);
|
| + DispatchEventResult result;
|
| +
|
| + if (frame() && frame()->isMainFrame() &&
|
| + event->type() == EventTypeNames::resize) {
|
| + SCOPED_BLINK_UMA_HISTOGRAM_TIMER("Blink.EventListenerDuration.Resize");
|
| + result = fireEventListeners(event);
|
| + } else {
|
| + result = fireEventListeners(event);
|
| + }
|
| +
|
| + return result;
|
| }
|
|
|
| void LocalDOMWindow::removeAllEventListeners() {
|
|
|