Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(258)

Side by Side Diff: Source/core/dom/VisitedLinkState.cpp

Issue 192293002: Use new is*Element() helper functions in DOM code (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Add is*Element(PassRefPtr) helper Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 reserved. 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.
6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org>
7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org>
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 ASSERT(element.isLink()); 42 ASSERT(element.isLink());
43 if (element.isHTMLElement()) 43 if (element.isHTMLElement())
44 return element.fastGetAttribute(HTMLNames::hrefAttr); 44 return element.fastGetAttribute(HTMLNames::hrefAttr);
45 ASSERT(element.isSVGElement()); 45 ASSERT(element.isSVGElement());
46 return element.getAttribute(XLinkNames::hrefAttr); 46 return element.getAttribute(XLinkNames::hrefAttr);
47 } 47 }
48 48
49 static inline LinkHash linkHashForElement(const Element& element, const AtomicSt ring& attribute = AtomicString()) 49 static inline LinkHash linkHashForElement(const Element& element, const AtomicSt ring& attribute = AtomicString())
50 { 50 {
51 ASSERT(attribute.isNull() || linkAttribute(element) == attribute); 51 ASSERT(attribute.isNull() || linkAttribute(element) == attribute);
52 if (element.hasTagName(HTMLNames::aTag)) 52 if (isHTMLAnchorElement(element))
53 return toHTMLAnchorElement(element).visitedLinkHash(); 53 return toHTMLAnchorElement(element).visitedLinkHash();
54 return visitedLinkHash(element.document().baseURL(), attribute.isNull() ? li nkAttribute(element) : attribute); 54 return visitedLinkHash(element.document().baseURL(), attribute.isNull() ? li nkAttribute(element) : attribute);
55 } 55 }
56 56
57 VisitedLinkState::VisitedLinkState(const Document& document) 57 VisitedLinkState::VisitedLinkState(const Document& document)
58 : m_document(document) 58 : m_document(document)
59 { 59 {
60 } 60 }
61 61
62 void VisitedLinkState::invalidateStyleForAllLinks() 62 void VisitedLinkState::invalidateStyleForAllLinks()
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 if (LinkHash hash = linkHashForElement(element, attribute)) { 100 if (LinkHash hash = linkHashForElement(element, attribute)) {
101 m_linksCheckedForVisitedState.add(hash); 101 m_linksCheckedForVisitedState.add(hash);
102 if (blink::Platform::current()->isLinkVisited(hash)) 102 if (blink::Platform::current()->isLinkVisited(hash))
103 return InsideVisitedLink; 103 return InsideVisitedLink;
104 } 104 }
105 105
106 return InsideUnvisitedLink; 106 return InsideUnvisitedLink;
107 } 107 }
108 108
109 } 109 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698