summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/DocumentEventQueue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/DocumentEventQueue.cpp')
-rw-r--r--Source/WebCore/dom/DocumentEventQueue.cpp24
1 files changed, 4 insertions, 20 deletions
diff --git a/Source/WebCore/dom/DocumentEventQueue.cpp b/Source/WebCore/dom/DocumentEventQueue.cpp
index 8aa3048a0..b15e359c9 100644
--- a/Source/WebCore/dom/DocumentEventQueue.cpp
+++ b/Source/WebCore/dom/DocumentEventQueue.cpp
@@ -34,9 +34,6 @@
#include "RuntimeApplicationChecks.h"
#include "ScriptExecutionContext.h"
#include "SuspendableTimer.h"
-#include "WebCoreMemoryInstrumentation.h"
-#include <wtf/MemoryInstrumentationHashSet.h>
-#include <wtf/MemoryInstrumentationListHashSet.h>
namespace WebCore {
@@ -47,13 +44,6 @@ public:
: SuspendableTimer(context)
, m_eventQueue(eventQueue) { }
- virtual void reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const OVERRIDE
- {
- MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::DOM);
- SuspendableTimer::reportMemoryUsage(memoryObjectInfo);
- info.addWeakPointer(m_eventQueue);
- }
-
private:
virtual void fired() { m_eventQueue->pendingEventTimerFired(); }
DocumentEventQueue* m_eventQueue;
@@ -106,18 +96,12 @@ void DocumentEventQueue::enqueueOrDispatchScrollEvent(PassRefPtr<Node> target, S
enqueueEvent(scrollEvent.release());
}
-void DocumentEventQueue::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
-{
- MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::DOM);
- info.addMember(m_pendingEventTimer);
- info.addMember(m_queuedEvents);
- info.addMember(m_nodesWithQueuedScrollEvents);
-}
-
bool DocumentEventQueue::cancelEvent(Event* event)
{
- bool found = m_queuedEvents.contains(event);
- m_queuedEvents.remove(event);
+ ListHashSet<RefPtr<Event>, 16>::iterator it = m_queuedEvents.find(event);
+ bool found = it != m_queuedEvents.end();
+ if (found)
+ m_queuedEvents.remove(it);
if (m_queuedEvents.isEmpty())
m_pendingEventTimer->stop();
return found;