Index: third_party/WebKit/Source/core/html/HTMLLinkElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp b/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp |
index 148eba27bca841209b44c02459e4d5a4ceb6849d..e18c443f1caca3a6d4529b352760b7b0e6e79e76 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp |
@@ -139,7 +139,7 @@ void HTMLLinkElement::parseSizesAttribute(const AtomicString& value, Vector<IntS |
inline HTMLLinkElement::HTMLLinkElement(Document& document, bool createdByParser) |
: HTMLElement(linkTag, document) |
- , m_linkLoader(this) |
+ , m_linkLoader(LinkLoader::create(this)) |
, m_sizes(DOMSettableTokenList::create(this)) |
, m_relList(RelList::create(this)) |
, m_createdByParser(createdByParser) |
@@ -205,7 +205,7 @@ bool HTMLLinkElement::shouldLoadLink() |
bool HTMLLinkElement::loadLink(const String& type, const String& as, const KURL& url) |
{ |
- return m_linkLoader.loadLink(m_relAttribute, crossOriginAttributeValue(fastGetAttribute(HTMLNames::crossoriginAttr)), type, as, url, document(), NetworkHintsInterfaceImpl()); |
+ return m_linkLoader->loadLink(m_relAttribute, crossOriginAttributeValue(fastGetAttribute(HTMLNames::crossoriginAttr)), type, as, url, document(), NetworkHintsInterfaceImpl()); |
} |
LinkResource* HTMLLinkElement::linkResourceToProcess() |
@@ -291,7 +291,7 @@ void HTMLLinkElement::removedFrom(ContainerNode* insertionPoint) |
if (!insertionPoint->inDocument()) |
return; |
- m_linkLoader.released(); |
+ m_linkLoader->released(); |
if (m_isInShadowTree) { |
ASSERT(!linkStyle() || !linkStyle()->hasSheet()); |
@@ -770,6 +770,7 @@ DEFINE_TRACE(LinkStyle) |
{ |
visitor->trace(m_sheet); |
LinkResource::trace(visitor); |
+ ResourceOwner<StyleSheetResource>::trace(visitor); |
} |
} // namespace blink |