Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / dom / VisitedLinkState.cpp
index 45f74a9..4f83485 100644 (file)
@@ -35,7 +35,7 @@
 #include "core/html/HTMLAnchorElement.h"
 #include "public/platform/Platform.h"
 
-namespace WebCore {
+namespace blink {
 
 static inline const AtomicString& linkAttribute(const Element& element)
 {
@@ -63,7 +63,7 @@ void VisitedLinkState::invalidateStyleForAllLinks()
 {
     if (m_linksCheckedForVisitedState.isEmpty())
         return;
-    for (Element* element = ElementTraversal::firstWithin(m_document); element; element = ElementTraversal::next(*element)) {
+    for (Element* element = ElementTraversal::firstWithin(document()); element; element = ElementTraversal::next(*element)) {
         if (element->isLink())
             element->setNeedsStyleRecalc(SubtreeStyleChange);
     }
@@ -73,7 +73,7 @@ void VisitedLinkState::invalidateStyleForLink(LinkHash linkHash)
 {
     if (!m_linksCheckedForVisitedState.contains(linkHash))
         return;
-    for (Element* element = ElementTraversal::firstWithin(m_document); element; element = ElementTraversal::next(*element)) {
+    for (Element* element = ElementTraversal::firstWithin(document()); element; element = ElementTraversal::next(*element)) {
         if (element->isLink() && linkHashForElement(*element) == linkHash)
             element->setNeedsStyleRecalc(SubtreeStyleChange);
     }
@@ -82,8 +82,8 @@ void VisitedLinkState::invalidateStyleForLink(LinkHash linkHash)
 EInsideLink VisitedLinkState::determineLinkStateSlowCase(const Element& element)
 {
     ASSERT(element.isLink());
-    ASSERT(m_document.isActive());
-    ASSERT(m_document == element.document());
+    ASSERT(document().isActive());
+    ASSERT(document() == element.document());
 
     const AtomicString& attribute = linkAttribute(element);
 
@@ -99,11 +99,16 @@ EInsideLink VisitedLinkState::determineLinkStateSlowCase(const Element& element)
 
     if (LinkHash hash = linkHashForElement(element, attribute)) {
         m_linksCheckedForVisitedState.add(hash);
-        if (blink::Platform::current()->isLinkVisited(hash))
+        if (Platform::current()->isLinkVisited(hash))
             return InsideVisitedLink;
     }
 
     return InsideUnvisitedLink;
 }
 
+void VisitedLinkState::trace(Visitor* visitor)
+{
+    visitor->trace(m_document);
 }
+
+} // namespace blink