diff options
Diffstat (limited to 'Source/WebCore/dom/VisitedLinkState.h')
-rw-r--r-- | Source/WebCore/dom/VisitedLinkState.h | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/Source/WebCore/dom/VisitedLinkState.h b/Source/WebCore/dom/VisitedLinkState.h index 60273bb10..2a142ad86 100644 --- a/Source/WebCore/dom/VisitedLinkState.h +++ b/Source/WebCore/dom/VisitedLinkState.h @@ -26,14 +26,12 @@ * Boston, MA 02110-1301, USA. */ -#ifndef VisitedLinkState_h -#define VisitedLinkState_h +#pragma once #include "Element.h" #include "LinkHash.h" #include "RenderStyleConstants.h" #include <wtf/HashSet.h> -#include <wtf/OwnPtr.h> namespace WebCore { @@ -42,29 +40,24 @@ class Document; class VisitedLinkState { WTF_MAKE_FAST_ALLOCATED; public: - static PassOwnPtr<VisitedLinkState> create(Document&); + explicit VisitedLinkState(Document&); void invalidateStyleForAllLinks(); void invalidateStyleForLink(LinkHash); - EInsideLink determineLinkState(Element*); + EInsideLink determineLinkState(const Element&); private: - explicit VisitedLinkState(Document&); - - EInsideLink determineLinkStateSlowCase(Element&); + EInsideLink determineLinkStateSlowCase(const Element&); Document& m_document; HashSet<LinkHash, LinkHashHash> m_linksCheckedForVisitedState; }; -inline EInsideLink VisitedLinkState::determineLinkState(Element* element) +inline EInsideLink VisitedLinkState::determineLinkState(const Element& element) { - if (!element || !element->isLink()) + if (!element.isLink()) return NotInsideLink; - return determineLinkStateSlowCase(*element); + return determineLinkStateSlowCase(element); } -} - -#endif - +} // namespace WebCore |