Index: Source/core/layout/LayoutView.cpp |
diff --git a/Source/core/layout/LayoutView.cpp b/Source/core/layout/LayoutView.cpp |
index 2d0d8aaa1f1c769adb942329cbc1df38df103853..7a238a869915e265c84a237673b426aad83a2e71 100644 |
--- a/Source/core/layout/LayoutView.cpp |
+++ b/Source/core/layout/LayoutView.cpp |
@@ -64,6 +64,7 @@ LayoutView::LayoutView(Document* document) |
, m_layoutCounterCount(0) |
, m_hitTestCount(0) |
, m_hitTestCacheHits(0) |
+ , m_hitTestCache(HitTestCache::create()) |
, m_pendingSelection(PendingSelection::create()) |
{ |
// init LayoutObject attributes |
@@ -98,7 +99,7 @@ bool LayoutView::hitTest(HitTestResult& result) |
uint64_t domTreeVersion = document().domTreeVersion(); |
HitTestResult cacheResult = result; |
- bool cacheHit = m_hitTestCache.lookupCachedResult(cacheResult, domTreeVersion); |
+ bool cacheHit = m_hitTestCache->lookupCachedResult(cacheResult, domTreeVersion); |
bool hitLayer = layer()->hitTest(result); |
// FrameView scrollbars are not the same as Layer scrollbars tested by Layer::hitTestOverflowControls, |
@@ -110,11 +111,11 @@ bool LayoutView::hitTest(HitTestResult& result) |
if (cacheHit) { |
m_hitTestCacheHits++; |
- m_hitTestCache.verifyCachedResult(result, cacheResult); |
+ m_hitTestCache->verifyCachedResult(result, cacheResult); |
} |
if (hitLayer) { |
- m_hitTestCache.addCachedResult(result, domTreeVersion); |
+ m_hitTestCache->addCachedResult(result, domTreeVersion); |
if (layer()->graphicsLayerBacking()) { |
layer()->graphicsLayerBacking()->platformLayer()->setHitTestCacheRect(enclosingIntRect(result.validityRect())); |