OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights | 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights |
6 * reserved. | 6 * reserved. |
7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. | 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. |
10 * (http://www.torchmobile.com/) | 10 * (http://www.torchmobile.com/) |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 | 112 |
113 EInsideLink VisitedLinkState::determineLinkStateSlowCase( | 113 EInsideLink VisitedLinkState::determineLinkStateSlowCase( |
114 const Element& element) { | 114 const Element& element) { |
115 DCHECK(element.isLink()); | 115 DCHECK(element.isLink()); |
116 DCHECK(document().isActive()); | 116 DCHECK(document().isActive()); |
117 DCHECK(document() == element.document()); | 117 DCHECK(document() == element.document()); |
118 | 118 |
119 const AtomicString& attribute = linkAttribute(element); | 119 const AtomicString& attribute = linkAttribute(element); |
120 | 120 |
121 if (attribute.isNull()) | 121 if (attribute.isNull()) |
122 return NotInsideLink; // This can happen for <img usemap> | 122 return EInsideLink::kNotInsideLink; // This can happen for <img usemap> |
123 | 123 |
124 // An empty attribute refers to the document itself which is always | 124 // An empty attribute refers to the document itself which is always |
125 // visited. It is useful to check this explicitly so that visited | 125 // visited. It is useful to check this explicitly so that visited |
126 // links can be tested in platform independent manner, without | 126 // links can be tested in platform independent manner, without |
127 // explicit support in the test harness. | 127 // explicit support in the test harness. |
128 if (attribute.isEmpty()) | 128 if (attribute.isEmpty()) |
129 return InsideVisitedLink; | 129 return EInsideLink::kInsideVisitedLink; |
130 | 130 |
131 if (LinkHash hash = linkHashForElement(element, attribute)) { | 131 if (LinkHash hash = linkHashForElement(element, attribute)) { |
132 m_linksCheckedForVisitedState.add(hash); | 132 m_linksCheckedForVisitedState.add(hash); |
133 if (Platform::current()->isLinkVisited(hash)) | 133 if (Platform::current()->isLinkVisited(hash)) |
134 return InsideVisitedLink; | 134 return EInsideLink::kInsideVisitedLink; |
135 } | 135 } |
136 | 136 |
137 return InsideUnvisitedLink; | 137 return EInsideLink::kInsideUnvisitedLink; |
138 } | 138 } |
139 | 139 |
140 DEFINE_TRACE(VisitedLinkState) { | 140 DEFINE_TRACE(VisitedLinkState) { |
141 visitor->trace(m_document); | 141 visitor->trace(m_document); |
142 } | 142 } |
143 | 143 |
144 } // namespace blink | 144 } // namespace blink |
OLD | NEW |