summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/VisitedLinkState.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/VisitedLinkState.h')
-rw-r--r--Source/WebCore/dom/VisitedLinkState.h23
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