Index: third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp b/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp |
index 1ce328a8a551d2b31060e802e36da5f33142a76d..91bd2ff4a9b1a0607470be8f65f5a70b9df4f40b 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp |
@@ -53,13 +53,6 @@ HTMLAnchorElement::HTMLAnchorElement(const QualifiedName& tagName, Document& doc |
{ |
} |
-DEFINE_TRACE(HTMLAnchorElement) |
-{ |
- visitor->trace(m_ping); |
- HTMLElement::trace(visitor); |
- DOMSettableTokenListObserver::trace(visitor); |
-} |
- |
PassRefPtrWillBeRawPtr<HTMLAnchorElement> HTMLAnchorElement::create(Document& document) |
{ |
return adoptRefWillBeNoop(new HTMLAnchorElement(aTag, document)); |
@@ -67,10 +60,6 @@ PassRefPtrWillBeRawPtr<HTMLAnchorElement> HTMLAnchorElement::create(Document& do |
HTMLAnchorElement::~HTMLAnchorElement() |
{ |
-#if !ENABLE(OILPAN) |
- if (m_ping) |
- m_ping->setObserver(nullptr); |
-#endif |
} |
bool HTMLAnchorElement::supportsFocus() const |
@@ -231,8 +220,6 @@ void HTMLAnchorElement::parseAttribute(const QualifiedName& name, const AtomicSt |
// Do nothing. |
} else if (name == relAttr) { |
setRel(value); |
- } else if (name == pingAttr) { |
- ping()->setValue(value); |
} else { |
HTMLElement::parseAttribute(name, value); |
} |
@@ -333,24 +320,17 @@ bool HTMLAnchorElement::isLiveLink() const |
void HTMLAnchorElement::sendPings(const KURL& destinationURL) const |
{ |
- if (!m_ping || m_ping->value().isNull() || !document().settings() || !document().settings()->hyperlinkAuditingEnabled()) |
+ const AtomicString& pingValue = getAttribute(pingAttr); |
+ if (pingValue.isNull() || !document().settings() || !document().settings()->hyperlinkAuditingEnabled()) |
return; |
UseCounter::count(document(), UseCounter::HTMLAnchorElementPingAttribute); |
- const SpaceSplitString& pingURLs = m_ping->tokens(); |
+ SpaceSplitString pingURLs(pingValue, SpaceSplitString::ShouldNotFoldCase); |
for (unsigned i = 0; i < pingURLs.size(); i++) |
PingLoader::sendLinkAuditPing(document().frame(), document().completeURL(pingURLs[i]), destinationURL); |
} |
-DOMSettableTokenList* HTMLAnchorElement::ping() |
-{ |
- if (!m_ping) |
- m_ping = DOMSettableTokenList::create(this); |
- |
- return m_ping.get(); |
-} |
- |
void HTMLAnchorElement::handleClick(Event* event) |
{ |
event->setDefaultHandled(); |
@@ -393,11 +373,6 @@ void HTMLAnchorElement::handleClick(Event* event) |
} |
} |
-void HTMLAnchorElement::valueChanged() |
-{ |
- setSynchronizedLazyAttribute(pingAttr, m_ping->value()); |
-} |
- |
bool isEnterKeyKeydownEvent(Event* event) |
{ |
return event->type() == EventTypeNames::keydown && event->isKeyboardEvent() && toKeyboardEvent(event)->keyIdentifier() == "Enter"; |