<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[179242] trunk/Source</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/179242">179242</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2015-01-27 21:53:53 -0800 (Tue, 27 Jan 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Use a Ref&lt;CachedResourceLoader&gt; in Document instead of a RefPtr
https://bugs.webkit.org/show_bug.cgi?id=140971

Reviewed by Andreas Kling.

Source/WebCore:

Use a Ref&lt;CachedResourceLoader&gt; in Document instead of a RefPtr as it
can never be null. Also have Document::cachedResourceLoader() return a
reference instead of a pointer. This gets rid of a lot of unnecessary
null-checks.

Source/WebKit/win:

Use more references instead of pointers.

* WebDataSource.cpp:
(WebDataSource::subresourceForURL):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssCSSCanvasValueh">trunk/Source/WebCore/css/CSSCanvasValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCrossfadeValuecpp">trunk/Source/WebCore/css/CSSCrossfadeValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSCrossfadeValueh">trunk/Source/WebCore/css/CSSCrossfadeValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCursorImageValuecpp">trunk/Source/WebCore/css/CSSCursorImageValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSCursorImageValueh">trunk/Source/WebCore/css/CSSCursorImageValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFilterImageValuecpp">trunk/Source/WebCore/css/CSSFilterImageValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSFilterImageValueh">trunk/Source/WebCore/css/CSSFilterImageValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontFaceSrcValuecpp">trunk/Source/WebCore/css/CSSFontFaceSrcValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontSelectorcpp">trunk/Source/WebCore/css/CSSFontSelector.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSGradientValueh">trunk/Source/WebCore/css/CSSGradientValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageGeneratorValuecpp">trunk/Source/WebCore/css/CSSImageGeneratorValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageGeneratorValueh">trunk/Source/WebCore/css/CSSImageGeneratorValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageSetValuecpp">trunk/Source/WebCore/css/CSSImageSetValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageSetValueh">trunk/Source/WebCore/css/CSSImageSetValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageValuecpp">trunk/Source/WebCore/css/CSSImageValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageValueh">trunk/Source/WebCore/css/CSSImageValue.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleBuilderConverterh">trunk/Source/WebCore/css/StyleBuilderConverter.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleResolvercpp">trunk/Source/WebCore/css/StyleResolver.cpp</a></li>
<li><a href="#trunkSourceWebCorecssStyleRuleImportcpp">trunk/Source/WebCore/css/StyleRuleImport.cpp</a></li>
<li><a href="#trunkSourceWebCoredomDocumentcpp">trunk/Source/WebCore/dom/Document.cpp</a></li>
<li><a href="#trunkSourceWebCoredomDocumenth">trunk/Source/WebCore/dom/Document.h</a></li>
<li><a href="#trunkSourceWebCoredomProcessingInstructioncpp">trunk/Source/WebCore/dom/ProcessingInstruction.cpp</a></li>
<li><a href="#trunkSourceWebCoredomScriptElementcpp">trunk/Source/WebCore/dom/ScriptElement.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingEditorcpp">trunk/Source/WebCore/editing/Editor.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLLinkElementcpp">trunk/Source/WebCore/html/HTMLLinkElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementcpp">trunk/Source/WebCore/html/HTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLResourcePreloadercpp">trunk/Source/WebCore/html/parser/HTMLResourcePreloader.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorPageAgentcpp">trunk/Source/WebCore/inspector/InspectorPageAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderDocumentThreadableLoadercpp">trunk/Source/WebCore/loader/DocumentThreadableLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderFrameLoadercpp">trunk/Source/WebCore/loader/FrameLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderImageLoadercpp">trunk/Source/WebCore/loader/ImageLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderLinkLoadercpp">trunk/Source/WebCore/loader/LinkLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderMediaResourceLoadercpp">trunk/Source/WebCore/loader/MediaResourceLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderSubresourceLoadercpp">trunk/Source/WebCore/loader/SubresourceLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderSubresourceLoaderh">trunk/Source/WebCore/loader/SubresourceLoader.h</a></li>
<li><a href="#trunkSourceWebCoreloaderTextTrackLoadercpp">trunk/Source/WebCore/loader/TextTrackLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedFontcpp">trunk/Source/WebCore/loader/cache/CachedFont.cpp</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedFonth">trunk/Source/WebCore/loader/cache/CachedFont.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedImagecpp">trunk/Source/WebCore/loader/cache/CachedImage.cpp</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedImageh">trunk/Source/WebCore/loader/cache/CachedImage.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourcecpp">trunk/Source/WebCore/loader/cache/CachedResource.cpp</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourceh">trunk/Source/WebCore/loader/cache/CachedResource.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourceLoadercpp">trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourceLoaderh">trunk/Source/WebCore/loader/cache/CachedResourceLoader.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedSVGDocumentReferencecpp">trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.cpp</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedSVGDocumentReferenceh">trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.h</a></li>
<li><a href="#trunkSourceWebCoreloadericonIconLoadercpp">trunk/Source/WebCore/loader/icon/IconLoader.cpp</a></li>
<li><a href="#trunkSourceWebCorepageDragControllercpp">trunk/Source/WebCore/page/DragController.cpp</a></li>
<li><a href="#trunkSourceWebCorepageSettingscpp">trunk/Source/WebCore/page/Settings.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicswinMediaPlayerPrivateMediaFoundationcpp">trunk/Source/WebCore/platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEImageElementcpp">trunk/Source/WebCore/svg/SVGFEImageElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontFaceUriElementcpp">trunk/Source/WebCore/svg/SVGFontFaceUriElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGUseElementcpp">trunk/Source/WebCore/svg/SVGUseElement.cpp</a></li>
<li><a href="#trunkSourceWebCoretestingInternalscpp">trunk/Source/WebCore/testing/Internals.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlXSLStyleSheetLibxsltcpp">trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlXSLTProcessorLibxsltcpp">trunk/Source/WebCore/xml/XSLTProcessorLibxslt.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlparserXMLDocumentParserh">trunk/Source/WebCore/xml/parser/XMLDocumentParser.h</a></li>
<li><a href="#trunkSourceWebCorexmlparserXMLDocumentParserLibxml2cpp">trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp</a></li>
<li><a href="#trunkSourceWebKitwinChangeLog">trunk/Source/WebKit/win/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitwinWebDataSourcecpp">trunk/Source/WebKit/win/WebDataSource.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/ChangeLog        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2015-01-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Use a Ref&lt;CachedResourceLoader&gt; in Document instead of a RefPtr
+        https://bugs.webkit.org/show_bug.cgi?id=140971
+
+        Reviewed by Andreas Kling.
+
+        Use a Ref&lt;CachedResourceLoader&gt; in Document instead of a RefPtr as it
+        can never be null. Also have Document::cachedResourceLoader() return a
+        reference instead of a pointer. This gets rid of a lot of unnecessary
+        null-checks.
+
</ins><span class="cx"> 2015-01-27  Alexey Proskuryakov  &lt;ap@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         More build fixes for newer clang.
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCanvasValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCanvasValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCanvasValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSCanvasValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     FloatSize fixedSize(const RenderElement*);
</span><span class="cx"> 
</span><span class="cx">     bool isPending() const { return false; }
</span><del>-    void loadSubimages(CachedResourceLoader*) { }
</del><ins>+    void loadSubimages(CachedResourceLoader&amp;) { }
</ins><span class="cx"> 
</span><span class="cx">     bool equals(const CSSCanvasValue&amp;) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCrossfadeValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCrossfadeValue.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCrossfadeValue.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSCrossfadeValue.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">     float percentage = m_percentageValue-&gt;getFloatValue();
</span><span class="cx">     float inversePercentage = 1 - percentage;
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</ins><span class="cx">     CachedImage* cachedFromImage = cachedImageForCSSValue(m_fromValue.get(), cachedResourceLoader);
</span><span class="cx">     CachedImage* cachedToImage = cachedImageForCSSValue(m_toValue.get(), cachedResourceLoader);
</span><span class="cx"> 
</span><span class="lines">@@ -114,7 +114,7 @@
</span><span class="cx">     return subimageKnownToBeOpaque(*m_fromValue, renderer) &amp;&amp; subimageKnownToBeOpaque(*m_toValue, renderer);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CSSCrossfadeValue::loadSubimages(CachedResourceLoader* cachedResourceLoader)
</del><ins>+void CSSCrossfadeValue::loadSubimages(CachedResourceLoader&amp; cachedResourceLoader)
</ins><span class="cx"> {
</span><span class="cx">     CachedResourceHandle&lt;CachedImage&gt; oldCachedFromImage = m_cachedFromImage;
</span><span class="cx">     CachedResourceHandle&lt;CachedImage&gt; oldCachedToImage = m_cachedToImage;
</span><span class="lines">@@ -142,9 +142,9 @@
</span><span class="cx"> PassRefPtr&lt;Image&gt; CSSCrossfadeValue::image(RenderElement* renderer, const FloatSize&amp; size)
</span><span class="cx"> {
</span><span class="cx">     if (size.isEmpty())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</ins><span class="cx">     CachedImage* cachedFromImage = cachedImageForCSSValue(m_fromValue.get(), cachedResourceLoader);
</span><span class="cx">     CachedImage* cachedToImage = cachedImageForCSSValue(m_toValue.get(), cachedResourceLoader);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCrossfadeValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCrossfadeValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCrossfadeValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSCrossfadeValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     bool isPending() const;
</span><span class="cx">     bool knownToBeOpaque(const RenderElement*) const;
</span><span class="cx"> 
</span><del>-    void loadSubimages(CachedResourceLoader*);
</del><ins>+    void loadSubimages(CachedResourceLoader&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void setPercentage(PassRefPtr&lt;CSSPrimitiveValue&gt; percentageValue) { m_percentageValue = percentageValue; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCursorImageValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCursorImageValue.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCursorImageValue.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSCursorImageValue.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleImage* CSSCursorImageValue::cachedImage(CachedResourceLoader* loader)
</del><ins>+StyleImage* CSSCursorImageValue::cachedImage(CachedResourceLoader&amp; loader)
</ins><span class="cx"> {
</span><span class="cx"> #if ENABLE(CSS_IMAGE_SET)
</span><span class="cx">     if (is&lt;CSSImageSetValue&gt;(m_imageValue.get()))
</span><span class="lines">@@ -143,9 +143,9 @@
</span><span class="cx">         // For SVG images we need to lazily substitute in the correct URL. Rather than attempt
</span><span class="cx">         // to change the URL of the CSSImageValue (which would then change behavior like cssText),
</span><span class="cx">         // we create an alternate CSSImageValue to use.
</span><del>-        if (isSVGCursor() &amp;&amp; loader &amp;&amp; loader-&gt;document()) {
</del><ins>+        if (isSVGCursor() &amp;&amp; loader.document()) {
</ins><span class="cx">             // FIXME: This will fail if the &lt;cursor&gt; element is in a shadow DOM (bug 59827)
</span><del>-            if (SVGCursorElement* cursorElement = resourceReferencedByCursorElement(downcast&lt;CSSImageValue&gt;(m_imageValue.get()).url(), *loader-&gt;document())) {
</del><ins>+            if (SVGCursorElement* cursorElement = resourceReferencedByCursorElement(downcast&lt;CSSImageValue&gt;(m_imageValue.get()).url(), *loader.document())) {
</ins><span class="cx">                 detachPendingImage();
</span><span class="cx">                 Ref&lt;CSSImageValue&gt; svgImageValue(CSSImageValue::create(cursorElement-&gt;href()));
</span><span class="cx">                 StyleCachedImage* cachedImage = svgImageValue-&gt;cachedImage(loader);
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCursorImageValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCursorImageValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCursorImageValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSCursorImageValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     String customCSSText() const;
</span><span class="cx"> 
</span><span class="cx">     bool updateIfSVGCursorIsUsed(Element*);
</span><del>-    StyleImage* cachedImage(CachedResourceLoader*);
</del><ins>+    StyleImage* cachedImage(CachedResourceLoader&amp;);
</ins><span class="cx">     StyleImage* cachedOrPendingImage(Document&amp;);
</span><span class="cx"> 
</span><span class="cx">     void removeReferencedElement(SVGElement*);
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFilterImageValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFilterImageValue.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFilterImageValue.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSFilterImageValue.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> 
</span><span class="cx"> FloatSize CSSFilterImageValue::fixedSize(const RenderElement* renderer)
</span><span class="cx"> {
</span><del>-    CachedResourceLoader* cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</ins><span class="cx">     CachedImage* cachedImage = cachedImageForCSSValue(m_imageValue.get(), cachedResourceLoader);
</span><span class="cx"> 
</span><span class="cx">     if (!cachedImage)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CSSFilterImageValue::loadSubimages(CachedResourceLoader* cachedResourceLoader)
</del><ins>+void CSSFilterImageValue::loadSubimages(CachedResourceLoader&amp; cachedResourceLoader)
</ins><span class="cx"> {
</span><span class="cx">     CachedResourceHandle&lt;CachedImage&gt; oldCachedImage = m_cachedImage;
</span><span class="cx"> 
</span><span class="lines">@@ -98,9 +98,9 @@
</span><span class="cx"> PassRefPtr&lt;Image&gt; CSSFilterImageValue::image(RenderElement* renderer, const FloatSize&amp; size)
</span><span class="cx"> {
</span><span class="cx">     if (size.isEmpty())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader = renderer-&gt;document().cachedResourceLoader();
</ins><span class="cx">     CachedImage* cachedImage = cachedImageForCSSValue(m_imageValue.get(), cachedResourceLoader);
</span><span class="cx"> 
</span><span class="cx">     if (!cachedImage)
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFilterImageValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFilterImageValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFilterImageValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSFilterImageValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     bool isPending() const;
</span><span class="cx">     bool knownToBeOpaque(const RenderElement*) const;
</span><span class="cx"> 
</span><del>-    void loadSubimages(CachedResourceLoader*);
</del><ins>+    void loadSubimages(CachedResourceLoader&amp;);
</ins><span class="cx"> 
</span><span class="cx">     bool hasFailedOrCanceledSubresources() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontFaceSrcValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontFaceSrcValue.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontFaceSrcValue.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSFontFaceSrcValue.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx">     if (!m_cachedFont) {
</span><span class="cx">         CachedResourceRequest request(ResourceRequest(document-&gt;completeURL(m_resource)));
</span><span class="cx">         request.setInitiator(cachedResourceRequestInitiators().css);
</span><del>-        m_cachedFont = document-&gt;cachedResourceLoader()-&gt;requestFont(request, isSVG);
</del><ins>+        m_cachedFont = document-&gt;cachedResourceLoader().requestFont(request, isSVG);
</ins><span class="cx">     }
</span><span class="cx">     return m_cachedFont.get();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontSelectorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontSelector.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontSelector.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSFontSelector.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -540,15 +540,14 @@
</span><span class="cx"> 
</span><span class="cx">     m_beginLoadingTimer.stop();
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = m_document-&gt;cachedResourceLoader();
-    for (size_t i = 0; i &lt; m_fontsToBeginLoading.size(); ++i) {
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader = m_document-&gt;cachedResourceLoader();
+    for (auto&amp; fontHandle : m_fontsToBeginLoading) {
</ins><span class="cx">         // Balances incrementRequestCount() in beginLoadingFontSoon().
</span><del>-        cachedResourceLoader-&gt;decrementRequestCount(m_fontsToBeginLoading[i].get());
</del><ins>+        cachedResourceLoader.decrementRequestCount(fontHandle.get());
</ins><span class="cx">     }
</span><del>-
</del><span class="cx">     m_fontsToBeginLoading.clear();
</span><span class="cx"> 
</span><del>-    m_document = 0;
</del><ins>+    m_document = nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void CSSFontSelector::beginLoadingFontSoon(CachedFont* font)
</span><span class="lines">@@ -560,7 +559,7 @@
</span><span class="cx">     // Increment the request count now, in order to prevent didFinishLoad from being dispatched
</span><span class="cx">     // after this font has been requested but before it began loading. Balanced by
</span><span class="cx">     // decrementRequestCount() in beginLoadTimerFired() and in clearDocument().
</span><del>-    m_document-&gt;cachedResourceLoader()-&gt;incrementRequestCount(font);
</del><ins>+    m_document-&gt;cachedResourceLoader().incrementRequestCount(font);
</ins><span class="cx">     m_beginLoadingTimer.startOneShot(0);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -572,14 +571,14 @@
</span><span class="cx">     // CSSFontSelector could get deleted via beginLoadIfNeeded() or loadDone() unless protected.
</span><span class="cx">     Ref&lt;CSSFontSelector&gt; protect(*this);
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = m_document-&gt;cachedResourceLoader();
-    for (size_t i = 0; i &lt; fontsToBeginLoading.size(); ++i) {
-        fontsToBeginLoading[i]-&gt;beginLoadIfNeeded(cachedResourceLoader);
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader = m_document-&gt;cachedResourceLoader();
+    for (auto&amp; fontHandle : fontsToBeginLoading) {
+        fontHandle-&gt;beginLoadIfNeeded(cachedResourceLoader);
</ins><span class="cx">         // Balances incrementRequestCount() in beginLoadingFontSoon().
</span><del>-        cachedResourceLoader-&gt;decrementRequestCount(fontsToBeginLoading[i].get());
</del><ins>+        cachedResourceLoader.decrementRequestCount(fontHandle.get());
</ins><span class="cx">     }
</span><span class="cx">     // Ensure that if the request count reaches zero, the frame loader will know about it.
</span><del>-    cachedResourceLoader-&gt;loadDone(0);
</del><ins>+    cachedResourceLoader.loadDone(nullptr);
</ins><span class="cx">     // New font loads may be triggered by layout after the document load is complete but before we have dispatched
</span><span class="cx">     // didFinishLoading for the frame. Make sure the delegate is always dispatched by checking explicitly.
</span><span class="cx">     if (m_document &amp;&amp; m_document-&gt;frame())
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSGradientValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSGradientValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSGradientValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSGradientValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     bool isPending() const { return false; }
</span><span class="cx">     bool knownToBeOpaque(const RenderElement*) const;
</span><span class="cx"> 
</span><del>-    void loadSubimages(CachedResourceLoader*) { }
</del><ins>+    void loadSubimages(CachedResourceLoader&amp;) { }
</ins><span class="cx">     PassRefPtr&lt;CSSGradientValue&gt; gradientWithStylesResolved(StyleResolver*);
</span><span class="cx"> 
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageGeneratorValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageGeneratorValue.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageGeneratorValue.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSImageGeneratorValue.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CSSImageGeneratorValue::loadSubimages(CachedResourceLoader* cachedResourceLoader)
</del><ins>+void CSSImageGeneratorValue::loadSubimages(CachedResourceLoader&amp; cachedResourceLoader)
</ins><span class="cx"> {
</span><span class="cx">     switch (classType()) {
</span><span class="cx">     case CrossfadeClass:
</span><span class="lines">@@ -239,7 +239,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-CachedImage* CSSImageGeneratorValue::cachedImageForCSSValue(CSSValue* value, CachedResourceLoader* cachedResourceLoader)
</del><ins>+CachedImage* CSSImageGeneratorValue::cachedImageForCSSValue(CSSValue* value, CachedResourceLoader&amp; cachedResourceLoader)
</ins><span class="cx"> {
</span><span class="cx">     if (!value)
</span><span class="cx">         return nullptr;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageGeneratorValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageGeneratorValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageGeneratorValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSImageGeneratorValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     bool isPending() const;
</span><span class="cx">     bool knownToBeOpaque(const RenderElement*) const;
</span><span class="cx"> 
</span><del>-    void loadSubimages(CachedResourceLoader*);
</del><ins>+    void loadSubimages(CachedResourceLoader&amp;);
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     CSSImageGeneratorValue(ClassType);
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     const HashCountedSet&lt;RenderElement*&gt;&amp; clients() const { return m_clients; }
</span><span class="cx"> 
</span><span class="cx">     // Helper functions for Crossfade and Filter.
</span><del>-    static CachedImage* cachedImageForCSSValue(CSSValue*, CachedResourceLoader*);
</del><ins>+    static CachedImage* cachedImageForCSSValue(CSSValue*, CachedResourceLoader&amp;);
</ins><span class="cx">     static bool subimageIsPending(CSSValue*);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageSetValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageSetValue.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageSetValue.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSImageSetValue.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -100,11 +100,9 @@
</span><span class="cx">     return image;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleCachedImageSet* CSSImageSetValue::cachedImageSet(CachedResourceLoader* loader, const ResourceLoaderOptions&amp; options)
</del><ins>+StyleCachedImageSet* CSSImageSetValue::cachedImageSet(CachedResourceLoader&amp; loader, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><del>-    ASSERT(loader);
-
-    Document* document = loader-&gt;document();
</del><ins>+    Document* document = loader.document();
</ins><span class="cx">     if (Page* page = document-&gt;page())
</span><span class="cx">         m_scaleFactor = page-&gt;deviceScaleFactor();
</span><span class="cx">     else
</span><span class="lines">@@ -122,7 +120,7 @@
</span><span class="cx">         request.setInitiator(cachedResourceRequestInitiators().css);
</span><span class="cx">         if (options.requestOriginPolicy() == PotentiallyCrossOriginEnabled)
</span><span class="cx">             updateRequestForAccessControl(request.mutableResourceRequest(), document-&gt;securityOrigin(), options.allowCredentials());
</span><del>-        if (CachedResourceHandle&lt;CachedImage&gt; cachedImage = loader-&gt;requestImage(request)) {
</del><ins>+        if (CachedResourceHandle&lt;CachedImage&gt; cachedImage = loader.requestImage(request)) {
</ins><span class="cx">             detachPendingImage();
</span><span class="cx">             m_imageSet = StyleCachedImageSet::create(cachedImage.get(), image.scaleFactor, this);
</span><span class="cx">             m_accessedBestFitImage = true;
</span><span class="lines">@@ -132,7 +130,7 @@
</span><span class="cx">     return is&lt;StyleCachedImageSet&gt;(m_imageSet.get()) ? downcast&lt;StyleCachedImageSet&gt;(m_imageSet.get()) : nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleCachedImageSet* CSSImageSetValue::cachedImageSet(CachedResourceLoader* loader)
</del><ins>+StyleCachedImageSet* CSSImageSetValue::cachedImageSet(CachedResourceLoader&amp; loader)
</ins><span class="cx"> {
</span><span class="cx">     return cachedImageSet(loader, CachedResourceLoader::defaultCachedResourceOptions());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageSetValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageSetValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageSetValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSImageSetValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -47,8 +47,8 @@
</span><span class="cx">     }
</span><span class="cx">     ~CSSImageSetValue();
</span><span class="cx"> 
</span><del>-    StyleCachedImageSet* cachedImageSet(CachedResourceLoader*, const ResourceLoaderOptions&amp;);
-    StyleCachedImageSet* cachedImageSet(CachedResourceLoader*);
</del><ins>+    StyleCachedImageSet* cachedImageSet(CachedResourceLoader&amp;, const ResourceLoaderOptions&amp;);
+    StyleCachedImageSet* cachedImageSet(CachedResourceLoader&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Returns a StyleCachedImageSet if the best fit image has been cached already, otherwise a StylePendingImage.
</span><span class="cx">     StyleImage* cachedOrPendingImageSet(Document&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageValue.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageValue.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSImageValue.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -71,23 +71,21 @@
</span><span class="cx">     return m_image.get();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleCachedImage* CSSImageValue::cachedImage(CachedResourceLoader* loader, const ResourceLoaderOptions&amp; options)
</del><ins>+StyleCachedImage* CSSImageValue::cachedImage(CachedResourceLoader&amp; loader, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><del>-    ASSERT(loader);
-
</del><span class="cx">     if (!m_accessedImage) {
</span><span class="cx">         m_accessedImage = true;
</span><span class="cx"> 
</span><del>-        CachedResourceRequest request(ResourceRequest(loader-&gt;document()-&gt;completeURL(m_url)), options);
</del><ins>+        CachedResourceRequest request(ResourceRequest(loader.document()-&gt;completeURL(m_url)), options);
</ins><span class="cx">         if (m_initiatorName.isEmpty())
</span><span class="cx">             request.setInitiator(cachedResourceRequestInitiators().css);
</span><span class="cx">         else
</span><span class="cx">             request.setInitiator(m_initiatorName);
</span><span class="cx"> 
</span><span class="cx">         if (options.requestOriginPolicy() == PotentiallyCrossOriginEnabled)
</span><del>-            updateRequestForAccessControl(request.mutableResourceRequest(), loader-&gt;document()-&gt;securityOrigin(), options.allowCredentials());
</del><ins>+            updateRequestForAccessControl(request.mutableResourceRequest(), loader.document()-&gt;securityOrigin(), options.allowCredentials());
</ins><span class="cx"> 
</span><del>-        if (CachedResourceHandle&lt;CachedImage&gt; cachedImage = loader-&gt;requestImage(request)) {
</del><ins>+        if (CachedResourceHandle&lt;CachedImage&gt; cachedImage = loader.requestImage(request)) {
</ins><span class="cx">             detachPendingImage();
</span><span class="cx">             m_image = StyleCachedImage::create(cachedImage.get());
</span><span class="cx">         }
</span><span class="lines">@@ -96,7 +94,7 @@
</span><span class="cx">     return is&lt;StyleCachedImage&gt;(m_image.get()) ? downcast&lt;StyleCachedImage&gt;(m_image.get()) : nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleCachedImage* CSSImageValue::cachedImage(CachedResourceLoader* loader)
</del><ins>+StyleCachedImage* CSSImageValue::cachedImage(CachedResourceLoader&amp; loader)
</ins><span class="cx"> {
</span><span class="cx">     return cachedImage(loader, CachedResourceLoader::defaultCachedResourceOptions());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageValue.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageValue.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/CSSImageValue.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     static Ref&lt;CSSImageValue&gt; create(const String&amp; url, StyleImage* image) { return adoptRef(*new CSSImageValue(url, image)); }
</span><span class="cx">     ~CSSImageValue();
</span><span class="cx"> 
</span><del>-    StyleCachedImage* cachedImage(CachedResourceLoader*, const ResourceLoaderOptions&amp;);
-    StyleCachedImage* cachedImage(CachedResourceLoader*);
</del><ins>+    StyleCachedImage* cachedImage(CachedResourceLoader&amp;, const ResourceLoaderOptions&amp;);
+    StyleCachedImage* cachedImage(CachedResourceLoader&amp;);
</ins><span class="cx">     // Returns a StyleCachedImage if the image is cached already, otherwise a StylePendingImage.
</span><span class="cx">     StyleImage* cachedOrPendingImage();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleBuilderConverterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleBuilderConverter.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleBuilderConverter.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/StyleBuilderConverter.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -1059,7 +1059,7 @@
</span><span class="cx">                 URL url = styleResolver.document().completeURL(cssUrl);
</span><span class="cx"> 
</span><span class="cx">                 bool isExternalDocument = SVGURIReference::isExternalURIReference(cssUrl, styleResolver.document());
</span><del>-                newMaskImage = MaskImageOperation::create(maskImageValue, cssUrl, url.fragmentIdentifier(), isExternalDocument, styleResolver.document().cachedResourceLoader());
</del><ins>+                newMaskImage = MaskImageOperation::create(maskImageValue, cssUrl, url.fragmentIdentifier(), isExternalDocument, &amp;styleResolver.document().cachedResourceLoader());
</ins><span class="cx">                 if (isExternalDocument)
</span><span class="cx">                     styleResolver.state().maskImagesWithPendingSVGDocuments().append(newMaskImage);
</span><span class="cx">             }
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleResolver.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleResolver.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/StyleResolver.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -2229,7 +2229,7 @@
</span><span class="cx">     if (!hasFilters &amp;&amp; !hasMasks)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = state.document().cachedResourceLoader();
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader = state.document().cachedResourceLoader();
</ins><span class="cx">     
</span><span class="cx">     if (hasFilters) {
</span><span class="cx">         for (auto&amp; filterOperation : state.filtersWithPendingSVGDocuments())
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleRuleImportcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleRuleImport.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleRuleImport.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/css/StyleRuleImport.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -96,10 +96,6 @@
</span><span class="cx">     if (!document)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = document-&gt;cachedResourceLoader();
-    if (!cachedResourceLoader)
-        return;
-
</del><span class="cx">     URL absURL;
</span><span class="cx">     if (!m_parentStyleSheet-&gt;baseURL().isNull())
</span><span class="cx">         // use parent styleheet's URL as the base URL
</span><span class="lines">@@ -122,9 +118,9 @@
</span><span class="cx">     if (m_cachedSheet)
</span><span class="cx">         m_cachedSheet-&gt;removeClient(&amp;m_styleSheetClient);
</span><span class="cx">     if (m_parentStyleSheet-&gt;isUserStyleSheet())
</span><del>-        m_cachedSheet = cachedResourceLoader-&gt;requestUserCSSStyleSheet(request);
</del><ins>+        m_cachedSheet = document-&gt;cachedResourceLoader().requestUserCSSStyleSheet(request);
</ins><span class="cx">     else
</span><del>-        m_cachedSheet = cachedResourceLoader-&gt;requestCSSStyleSheet(request);
</del><ins>+        m_cachedSheet = document-&gt;cachedResourceLoader().requestCSSStyleSheet(request);
</ins><span class="cx">     if (m_cachedSheet) {
</span><span class="cx">         // if the import rule is issued dynamically, the sheet may be
</span><span class="cx">         // removed from the pending sheet count, so let the doc know
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/dom/Document.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -415,6 +415,7 @@
</span><span class="cx">     , m_ignorePendingStylesheets(false)
</span><span class="cx">     , m_pendingSheetLayout(NoLayoutWithPendingSheets)
</span><span class="cx">     , m_frame(frame)
</span><ins>+    , m_cachedResourceLoader(m_frame ? Ref&lt;CachedResourceLoader&gt;(m_frame-&gt;loader().activeDocumentLoader()-&gt;cachedResourceLoader()) : CachedResourceLoader::create(nullptr))
</ins><span class="cx">     , m_activeParserCount(0)
</span><span class="cx">     , m_wellFormed(false)
</span><span class="cx">     , m_printing(false)
</span><span class="lines">@@ -528,10 +529,6 @@
</span><span class="cx">     if ((frame &amp;&amp; frame-&gt;ownerElement()) || !url.isEmpty())
</span><span class="cx">         setURL(url);
</span><span class="cx"> 
</span><del>-    if (m_frame)
-        m_cachedResourceLoader = &amp;m_frame-&gt;loader().activeDocumentLoader()-&gt;cachedResourceLoader();
-    if (!m_cachedResourceLoader)
-        m_cachedResourceLoader = CachedResourceLoader::create(nullptr);
</del><span class="cx">     m_cachedResourceLoader-&gt;setDocument(this);
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(TEXT_AUTOSIZING)
</span><span class="lines">@@ -625,7 +622,6 @@
</span><span class="cx">     // load the initial empty document and the SVGDocument with the same DocumentLoader).
</span><span class="cx">     if (m_cachedResourceLoader-&gt;document() == this)
</span><span class="cx">         m_cachedResourceLoader-&gt;setDocument(nullptr);
</span><del>-    m_cachedResourceLoader.clear();
</del><span class="cx"> 
</span><span class="cx">     // We must call clearRareData() here since a Document class inherits TreeScope
</span><span class="cx">     // as well as Node. See a comment on TreeScope.h for the reason.
</span><span class="lines">@@ -3816,8 +3812,7 @@
</span><span class="cx">         return;
</span><span class="cx">     m_domWindow-&gt;dispatchLoadEvent();
</span><span class="cx">     m_loadEventFinished = true;
</span><del>-    if (m_cachedResourceLoader)
-        m_cachedResourceLoader-&gt;documentDidFinishLoadEvent();
</del><ins>+    m_cachedResourceLoader-&gt;documentDidFinishLoadEvent();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Document::enqueueWindowEvent(PassRefPtr&lt;Event&gt; event)
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/dom/Document.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -623,7 +623,7 @@
</span><span class="cx">     // auto is specified.
</span><span class="cx">     WEBCORE_EXPORT void pageSizeAndMarginsInPixels(int pageIndex, IntSize&amp; pageSize, int&amp; marginTop, int&amp; marginRight, int&amp; marginBottom, int&amp; marginLeft);
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader() { return m_cachedResourceLoader.get(); }
</del><ins>+    CachedResourceLoader&amp; cachedResourceLoader() { return m_cachedResourceLoader; }
</ins><span class="cx"> 
</span><span class="cx">     void didBecomeCurrentDocumentInFrame();
</span><span class="cx">     void destroyRenderTree();
</span><span class="lines">@@ -1395,7 +1395,7 @@
</span><span class="cx">     Frame* m_frame;
</span><span class="cx">     RefPtr&lt;DOMWindow&gt; m_domWindow;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;CachedResourceLoader&gt; m_cachedResourceLoader;
</del><ins>+    Ref&lt;CachedResourceLoader&gt; m_cachedResourceLoader;
</ins><span class="cx">     RefPtr&lt;DocumentParser&gt; m_parser;
</span><span class="cx">     unsigned m_activeParserCount;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomProcessingInstructioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ProcessingInstruction.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ProcessingInstruction.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/dom/ProcessingInstruction.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -147,7 +147,7 @@
</span><span class="cx">             CachedResourceRequest request(ResourceRequest(document().completeURL(href)));
</span><span class="cx"> #if ENABLE(XSLT)
</span><span class="cx">             if (m_isXSL)
</span><del>-                m_cachedSheet = document().cachedResourceLoader()-&gt;requestXSLStyleSheet(request);
</del><ins>+                m_cachedSheet = document().cachedResourceLoader().requestXSLStyleSheet(request);
</ins><span class="cx">             else
</span><span class="cx"> #endif
</span><span class="cx">             {
</span><span class="lines">@@ -156,7 +156,7 @@
</span><span class="cx">                     charset = document().charset();
</span><span class="cx">                 request.setCharset(charset);
</span><span class="cx"> 
</span><del>-                m_cachedSheet = document().cachedResourceLoader()-&gt;requestCSSStyleSheet(request);
</del><ins>+                m_cachedSheet = document().cachedResourceLoader().requestCSSStyleSheet(request);
</ins><span class="cx">             }
</span><span class="cx">             if (m_cachedSheet)
</span><span class="cx">                 m_cachedSheet-&gt;addClient(this);
</span></span></pre></div>
<a id="trunkSourceWebCoredomScriptElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ScriptElement.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ScriptElement.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/dom/ScriptElement.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -261,7 +261,7 @@
</span><span class="cx">         request.setCharset(scriptCharset());
</span><span class="cx">         request.setInitiator(&amp;element());
</span><span class="cx"> 
</span><del>-        m_cachedScript = m_element.document().cachedResourceLoader()-&gt;requestScript(request);
</del><ins>+        m_cachedScript = m_element.document().cachedResourceLoader().requestScript(request);
</ins><span class="cx">         m_isExternalScript = true;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingEditorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/Editor.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/Editor.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/editing/Editor.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -1281,8 +1281,7 @@
</span><span class="cx">     if (!canPaste())
</span><span class="cx">         return;
</span><span class="cx">     updateMarkersForWordsAffectedByEditing(false);
</span><del>-    CachedResourceLoader* loader = document().cachedResourceLoader();
-    ResourceCacheValidationSuppressor validationSuppressor(loader);
</del><ins>+    ResourceCacheValidationSuppressor validationSuppressor(document().cachedResourceLoader());
</ins><span class="cx">     if (m_frame.selection().selection().isContentRichlyEditable())
</span><span class="cx">         pasteWithPasteboard(&amp;pasteboard, true);
</span><span class="cx">     else
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLLinkElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLLinkElement.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLLinkElement.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/html/HTMLLinkElement.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -232,7 +232,7 @@
</span><span class="cx">         ResourceLoadPriority priority = isActive ? ResourceLoadPriorityUnresolved : ResourceLoadPriorityVeryLow;
</span><span class="cx">         CachedResourceRequest request(ResourceRequest(document().completeURL(url)), charset, priority);
</span><span class="cx">         request.setInitiator(this);
</span><del>-        m_cachedSheet = document().cachedResourceLoader()-&gt;requestCSSStyleSheet(request);
</del><ins>+        m_cachedSheet = document().cachedResourceLoader().requestCSSStyleSheet(request);
</ins><span class="cx">         
</span><span class="cx">         if (m_cachedSheet)
</span><span class="cx">             m_cachedSheet-&gt;addClient(this);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -5721,7 +5721,7 @@
</span><span class="cx"> 
</span><span class="cx"> CachedResourceLoader* HTMLMediaElement::mediaPlayerCachedResourceLoader()
</span><span class="cx"> {
</span><del>-    return document().cachedResourceLoader();
</del><ins>+    return &amp;document().cachedResourceLoader();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;PlatformMediaResourceLoader&gt; HTMLMediaElement::mediaPlayerCreateResourceLoader(std::unique_ptr&lt;PlatformMediaResourceLoaderClient&gt; client)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLResourcePreloadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLResourcePreloader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLResourcePreloader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/html/parser/HTMLResourcePreloader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     CachedResourceRequest request = preload-&gt;resourceRequest(m_document);
</span><del>-    m_document.cachedResourceLoader()-&gt;preload(preload-&gt;resourceType(), request, preload-&gt;charset());
</del><ins>+    m_document.cachedResourceLoader().preload(preload-&gt;resourceType(), request, preload-&gt;charset());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorPageAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorPageAgent.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorPageAgent.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/inspector/InspectorPageAgent.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -255,7 +255,7 @@
</span><span class="cx"> 
</span><span class="cx"> CachedResource* InspectorPageAgent::cachedResource(Frame* frame, const URL&amp; url)
</span><span class="cx"> {
</span><del>-    CachedResource* cachedResource = frame-&gt;document()-&gt;cachedResourceLoader()-&gt;cachedResource(url);
</del><ins>+    CachedResource* cachedResource = frame-&gt;document()-&gt;cachedResourceLoader().cachedResource(url);
</ins><span class="cx">     if (!cachedResource) {
</span><span class="cx">         ResourceRequest request(url);
</span><span class="cx"> #if ENABLE(CACHE_PARTITIONING)
</span><span class="lines">@@ -447,7 +447,7 @@
</span><span class="cx"> {
</span><span class="cx">     Vector&lt;CachedResource*&gt; result;
</span><span class="cx"> 
</span><del>-    for (auto&amp; cachedResourceHandle : frame-&gt;document()-&gt;cachedResourceLoader()-&gt;allCachedResources().values()) {
</del><ins>+    for (auto&amp; cachedResourceHandle : frame-&gt;document()-&gt;cachedResourceLoader().allCachedResources().values()) {
</ins><span class="cx">         auto* cachedResource = cachedResourceHandle.get();
</span><span class="cx">         if (cachedResource-&gt;resourceRequest().hiddenFromInspector())
</span><span class="cx">             continue;
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderDocumentThreadableLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/DocumentThreadableLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/DocumentThreadableLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/DocumentThreadableLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -366,7 +366,7 @@
</span><span class="cx">         newRequest.setInitiator(m_options.initiator);
</span><span class="cx"> #endif
</span><span class="cx">         ASSERT(!m_resource);
</span><del>-        m_resource = m_document.cachedResourceLoader()-&gt;requestRawResource(newRequest);
</del><ins>+        m_resource = m_document.cachedResourceLoader().requestRawResource(newRequest);
</ins><span class="cx">         if (m_resource) {
</span><span class="cx">             if (m_resource-&gt;loader()) {
</span><span class="cx">                 unsigned long identifier = m_resource-&gt;loader()-&gt;identifier();
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderFrameLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/FrameLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -713,8 +713,8 @@
</span><span class="cx">     m_frame.document()-&gt;initContentSecurityPolicy();
</span><span class="cx"> 
</span><span class="cx">     const Settings&amp; settings = m_frame.settings();
</span><del>-    m_frame.document()-&gt;cachedResourceLoader()-&gt;setImagesEnabled(settings.areImagesEnabled());
-    m_frame.document()-&gt;cachedResourceLoader()-&gt;setAutoLoadImages(settings.loadsImagesAutomatically());
</del><ins>+    m_frame.document()-&gt;cachedResourceLoader().setImagesEnabled(settings.areImagesEnabled());
+    m_frame.document()-&gt;cachedResourceLoader().setAutoLoadImages(settings.loadsImagesAutomatically());
</ins><span class="cx"> 
</span><span class="cx">     if (m_documentLoader) {
</span><span class="cx">         String dnsPrefetchControl = m_documentLoader-&gt;response().httpHeaderField(HTTPHeaderName::XDNSPrefetchControl);
</span><span class="lines">@@ -811,7 +811,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     // Still waiting for images/scripts?
</span><del>-    if (m_frame.document()-&gt;cachedResourceLoader()-&gt;requestCount())
</del><ins>+    if (m_frame.document()-&gt;cachedResourceLoader().requestCount())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     // Still waiting for elements that don't go through a FrameLoader?
</span><span class="lines">@@ -2447,11 +2447,11 @@
</span><span class="cx"> int FrameLoader::numPendingOrLoadingRequests(bool recurse) const
</span><span class="cx"> {
</span><span class="cx">     if (!recurse)
</span><del>-        return m_frame.document()-&gt;cachedResourceLoader()-&gt;requestCount();
</del><ins>+        return m_frame.document()-&gt;cachedResourceLoader().requestCount();
</ins><span class="cx"> 
</span><span class="cx">     int count = 0;
</span><span class="cx">     for (Frame* frame = &amp;m_frame; frame; frame = frame-&gt;tree().traverseNext(&amp;m_frame))
</span><del>-        count += frame-&gt;document()-&gt;cachedResourceLoader()-&gt;requestCount();
</del><ins>+        count += frame-&gt;document()-&gt;cachedResourceLoader().requestCount();
</ins><span class="cx">     return count;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderImageLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ImageLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ImageLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/ImageLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -188,15 +188,15 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (m_loadManually) {
</span><del>-            bool autoLoadOtherImages = document.cachedResourceLoader()-&gt;autoLoadImages();
-            document.cachedResourceLoader()-&gt;setAutoLoadImages(false);
</del><ins>+            bool autoLoadOtherImages = document.cachedResourceLoader().autoLoadImages();
+            document.cachedResourceLoader().setAutoLoadImages(false);
</ins><span class="cx">             newImage = new CachedImage(request.resourceRequest(), m_element.document().page()-&gt;sessionID());
</span><span class="cx">             newImage-&gt;setLoading(true);
</span><del>-            newImage-&gt;setOwningCachedResourceLoader(document.cachedResourceLoader());
-            document.cachedResourceLoader()-&gt;m_documentResources.set(newImage-&gt;url(), newImage.get());
-            document.cachedResourceLoader()-&gt;setAutoLoadImages(autoLoadOtherImages);
</del><ins>+            newImage-&gt;setOwningCachedResourceLoader(&amp;document.cachedResourceLoader());
+            document.cachedResourceLoader().m_documentResources.set(newImage-&gt;url(), newImage.get());
+            document.cachedResourceLoader().setAutoLoadImages(autoLoadOtherImages);
</ins><span class="cx">         } else
</span><del>-            newImage = document.cachedResourceLoader()-&gt;requestImage(request);
</del><ins>+            newImage = document.cachedResourceLoader().requestImage(request);
</ins><span class="cx"> 
</span><span class="cx">         // If we do not have an image here, it means that a cross-site
</span><span class="cx">         // violation occurred, or that the image was blocked via Content
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderLinkLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/LinkLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/LinkLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/LinkLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -117,9 +117,9 @@
</span><span class="cx">         
</span><span class="cx">         if (m_cachedLinkResource) {
</span><span class="cx">             m_cachedLinkResource-&gt;removeClient(this);
</span><del>-            m_cachedLinkResource = 0;
</del><ins>+            m_cachedLinkResource = nullptr;
</ins><span class="cx">         }
</span><del>-        m_cachedLinkResource = document-&gt;cachedResourceLoader()-&gt;requestLinkResource(type, linkRequest);
</del><ins>+        m_cachedLinkResource = document-&gt;cachedResourceLoader().requestLinkResource(type, linkRequest);
</ins><span class="cx">         if (m_cachedLinkResource)
</span><span class="cx">             m_cachedLinkResource-&gt;addClient(this);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderMediaResourceLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/MediaResourceLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/MediaResourceLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/MediaResourceLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -66,8 +66,7 @@
</span><span class="cx"> 
</span><span class="cx">     m_didPassAccessControlCheck = false;
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* loader = m_document.cachedResourceLoader();
-    m_resource = loader ? loader-&gt;requestRawResource(cacheRequest) : nullptr;
</del><ins>+    m_resource = m_document.cachedResourceLoader().requestRawResource(cacheRequest);
</ins><span class="cx">     if (!m_resource)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderSubresourceLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/SubresourceLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/SubresourceLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/SubresourceLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -54,16 +54,16 @@
</span><span class="cx"> 
</span><span class="cx"> DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, subresourceLoaderCounter, (&quot;SubresourceLoader&quot;));
</span><span class="cx"> 
</span><del>-SubresourceLoader::RequestCountTracker::RequestCountTracker(CachedResourceLoader* cachedResourceLoader, CachedResource* resource)
</del><ins>+SubresourceLoader::RequestCountTracker::RequestCountTracker(CachedResourceLoader&amp; cachedResourceLoader, CachedResource* resource)
</ins><span class="cx">     : m_cachedResourceLoader(cachedResourceLoader)
</span><span class="cx">     , m_resource(resource)
</span><span class="cx"> {
</span><del>-    m_cachedResourceLoader-&gt;incrementRequestCount(m_resource);
</del><ins>+    m_cachedResourceLoader.incrementRequestCount(m_resource);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> SubresourceLoader::RequestCountTracker::~RequestCountTracker()
</span><span class="cx"> {
</span><del>-    m_cachedResourceLoader-&gt;decrementRequestCount(m_resource);
</del><ins>+    m_cachedResourceLoader.decrementRequestCount(m_resource);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> SubresourceLoader::SubresourceLoader(Frame* frame, CachedResource* resource, const ResourceLoaderOptions&amp; options)
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderSubresourceLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/SubresourceLoader.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/SubresourceLoader.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/SubresourceLoader.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -107,10 +107,10 @@
</span><span class="cx"> 
</span><span class="cx">     class RequestCountTracker {
</span><span class="cx">     public:
</span><del>-        RequestCountTracker(CachedResourceLoader*, CachedResource*);
</del><ins>+        RequestCountTracker(CachedResourceLoader&amp;, CachedResource*);
</ins><span class="cx">         ~RequestCountTracker();
</span><span class="cx">     private:
</span><del>-        CachedResourceLoader* m_cachedResourceLoader;
</del><ins>+        CachedResourceLoader&amp; m_cachedResourceLoader;
</ins><span class="cx">         CachedResource* m_resource;
</span><span class="cx">     };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderTextTrackLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/TextTrackLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/TextTrackLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/TextTrackLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -169,8 +169,7 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = document-&gt;cachedResourceLoader();
-    m_resource = cachedResourceLoader-&gt;requestTextTrack(cueRequest);
</del><ins>+    m_resource = document-&gt;cachedResourceLoader().requestTextTrack(cueRequest);
</ins><span class="cx">     if (!m_resource)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedFontcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedFont.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedFont.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedFont.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CachedFont::load(CachedResourceLoader*, const ResourceLoaderOptions&amp; options)
</del><ins>+void CachedFont::load(CachedResourceLoader&amp;, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><span class="cx">     // Don't load the file yet.  Wait for an access before triggering the load.
</span><span class="cx">     setLoading(true);
</span><span class="lines">@@ -84,11 +84,11 @@
</span><span class="cx">     checkNotify();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CachedFont::beginLoadIfNeeded(CachedResourceLoader* dl)
</del><ins>+void CachedFont::beginLoadIfNeeded(CachedResourceLoader&amp; loader)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_loadInitiated) {
</span><span class="cx">         m_loadInitiated = true;
</span><del>-        CachedResource::load(dl, m_options);
</del><ins>+        CachedResource::load(loader, m_options);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedFonth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedFont.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedFont.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedFont.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     CachedFont(const ResourceRequest&amp;, SessionID, Type = FontResource);
</span><span class="cx">     virtual ~CachedFont();
</span><span class="cx"> 
</span><del>-    void beginLoadIfNeeded(CachedResourceLoader* dl);
</del><ins>+    void beginLoadIfNeeded(CachedResourceLoader&amp;);
</ins><span class="cx">     virtual bool stillNeedsLoad() const override { return !m_loadInitiated; }
</span><span class="cx"> 
</span><span class="cx">     virtual bool ensureCustomFontData(bool externalSVG, const AtomicString&amp; remoteURI);
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     virtual void checkNotify() override;
</span><span class="cx">     virtual bool mayTryReplaceEncodedData() const override;
</span><span class="cx"> 
</span><del>-    virtual void load(CachedResourceLoader*, const ResourceLoaderOptions&amp;) override;
</del><ins>+    virtual void load(CachedResourceLoader&amp;, const ResourceLoaderOptions&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void didAddClient(CachedResourceClient*) override;
</span><span class="cx">     virtual void finishLoading(SharedBuffer*) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedImage.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedImage.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedImage.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -107,9 +107,9 @@
</span><span class="cx">     clearImage();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CachedImage::load(CachedResourceLoader* cachedResourceLoader, const ResourceLoaderOptions&amp; options)
</del><ins>+void CachedImage::load(CachedResourceLoader&amp; cachedResourceLoader, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><del>-    if (!cachedResourceLoader || cachedResourceLoader-&gt;autoLoadImages())
</del><ins>+    if (cachedResourceLoader.autoLoadImages())
</ins><span class="cx">         CachedResource::load(cachedResourceLoader, options);
</span><span class="cx">     else
</span><span class="cx">         setLoading(false);
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedImage.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedImage.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedImage.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool isManuallyCached() const { return m_isManuallyCached; }
</span><span class="cx">     virtual bool mustRevalidateDueToCacheHeaders(const CachedResourceLoader&amp;, CachePolicy) const override;
</span><del>-    virtual void load(CachedResourceLoader*, const ResourceLoaderOptions&amp;) override;
</del><ins>+    virtual void load(CachedResourceLoader&amp;, const ResourceLoaderOptions&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     bool isOriginClean(SecurityOrigin*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResource.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResource.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedResource.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -185,13 +185,13 @@
</span><span class="cx">     error(CachedResource::LoadError);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CachedResource::addAdditionalRequestHeaders(CachedResourceLoader* cachedResourceLoader)
</del><ins>+void CachedResource::addAdditionalRequestHeaders(CachedResourceLoader&amp; cachedResourceLoader)
</ins><span class="cx"> {
</span><span class="cx">     // Note: We skip the Content-Security-Policy check here because we check
</span><span class="cx">     // the Content-Security-Policy at the CachedResourceLoader layer so we can
</span><span class="cx">     // handle different resource types differently.
</span><span class="cx"> 
</span><del>-    FrameLoader&amp; frameLoader = cachedResourceLoader-&gt;frame()-&gt;loader();
</del><ins>+    FrameLoader&amp; frameLoader = cachedResourceLoader.frame()-&gt;loader();
</ins><span class="cx">     String outgoingReferrer;
</span><span class="cx">     String outgoingOrigin;
</span><span class="cx">     if (m_resourceRequest.httpReferrer().isNull()) {
</span><span class="lines">@@ -202,7 +202,7 @@
</span><span class="cx">         outgoingOrigin = SecurityOrigin::createFromString(outgoingReferrer)-&gt;toString();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    outgoingReferrer = SecurityPolicy::generateReferrerHeader(cachedResourceLoader-&gt;document()-&gt;referrerPolicy(), m_resourceRequest.url(), outgoingReferrer);
</del><ins>+    outgoingReferrer = SecurityPolicy::generateReferrerHeader(cachedResourceLoader.document()-&gt;referrerPolicy(), m_resourceRequest.url(), outgoingReferrer);
</ins><span class="cx">     if (outgoingReferrer.isEmpty())
</span><span class="cx">         m_resourceRequest.clearHTTPReferrer();
</span><span class="cx">     else
</span><span class="lines">@@ -212,14 +212,14 @@
</span><span class="cx">     frameLoader.addExtraFieldsToSubresourceRequest(m_resourceRequest);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CachedResource::load(CachedResourceLoader* cachedResourceLoader, const ResourceLoaderOptions&amp; options)
</del><ins>+void CachedResource::load(CachedResourceLoader&amp; cachedResourceLoader, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><del>-    if (!cachedResourceLoader-&gt;frame()) {
</del><ins>+    if (!cachedResourceLoader.frame()) {
</ins><span class="cx">         failBeforeStarting();
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    FrameLoader&amp; frameLoader = cachedResourceLoader-&gt;frame()-&gt;loader();
</del><ins>+    FrameLoader&amp; frameLoader = cachedResourceLoader.frame()-&gt;loader();
</ins><span class="cx">     if (options.securityCheck() == DoSecurityCheck &amp;&amp; (frameLoader.state() == FrameStateProvisional || !frameLoader.activeDocumentLoader() || frameLoader.activeDocumentLoader()-&gt;isStopping())) {
</span><span class="cx">         failBeforeStarting();
</span><span class="cx">         return;
</span><span class="lines">@@ -233,7 +233,7 @@
</span><span class="cx">         // When QuickLook is invoked to convert a document, it returns a unique URL in the
</span><span class="cx">         // NSURLReponse for the main document. To make safeQLURLForDocumentURLAndResourceURL()
</span><span class="cx">         // work, we need to use the QL URL not the original URL.
</span><del>-        const URL&amp; documentURL = cachedResourceLoader-&gt;frame() ? cachedResourceLoader-&gt;frame()-&gt;loader().documentLoader()-&gt;response().url() : cachedResourceLoader-&gt;document()-&gt;url();
</del><ins>+        const URL&amp; documentURL = cachedResourceLoader.frame() ? cachedResourceLoader.frame()-&gt;loader().documentLoader()-&gt;response().url() : cachedResourceLoader.document()-&gt;url();
</ins><span class="cx">         m_resourceRequest.setURL(safeQLURLForDocumentURLAndResourceURL(documentURL, url()));
</span><span class="cx">     }
</span><span class="cx"> #endif
</span><span class="lines">@@ -248,8 +248,8 @@
</span><span class="cx">         const String&amp; lastModified = resourceToRevalidate-&gt;response().httpHeaderField(HTTPHeaderName::LastModified);
</span><span class="cx">         const String&amp; eTag = resourceToRevalidate-&gt;response().httpHeaderField(HTTPHeaderName::ETag);
</span><span class="cx">         if (!lastModified.isEmpty() || !eTag.isEmpty()) {
</span><del>-            ASSERT(cachedResourceLoader-&gt;cachePolicy(type()) != CachePolicyReload);
-            if (cachedResourceLoader-&gt;cachePolicy(type()) == CachePolicyRevalidate)
</del><ins>+            ASSERT(cachedResourceLoader.cachePolicy(type()) != CachePolicyReload);
+            if (cachedResourceLoader.cachePolicy(type()) == CachePolicyRevalidate)
</ins><span class="cx">                 m_resourceRequest.setHTTPHeaderField(HTTPHeaderName::CacheControl, &quot;max-age=0&quot;);
</span><span class="cx">             if (!lastModified.isEmpty())
</span><span class="cx">                 m_resourceRequest.setHTTPHeaderField(HTTPHeaderName::IfModifiedSince, lastModified);
</span><span class="lines">@@ -277,7 +277,7 @@
</span><span class="cx">         m_fragmentIdentifierForRequest = String();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    m_loader = platformStrategies()-&gt;loaderStrategy()-&gt;resourceLoadScheduler()-&gt;scheduleSubresourceLoad(cachedResourceLoader-&gt;frame(), this, request, options);
</del><ins>+    m_loader = platformStrategies()-&gt;loaderStrategy()-&gt;resourceLoadScheduler()-&gt;scheduleSubresourceLoad(cachedResourceLoader.frame(), this, request, options);
</ins><span class="cx">     if (!m_loader) {
</span><span class="cx">         failBeforeStarting();
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResource.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResource.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedResource.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">     CachedResource(const ResourceRequest&amp;, Type, SessionID);
</span><span class="cx">     virtual ~CachedResource();
</span><span class="cx"> 
</span><del>-    virtual void load(CachedResourceLoader*, const ResourceLoaderOptions&amp;);
</del><ins>+    virtual void load(CachedResourceLoader&amp;, const ResourceLoaderOptions&amp;);
</ins><span class="cx"> 
</span><span class="cx">     virtual void setEncoding(const String&amp;) { }
</span><span class="cx">     virtual String encoding() const { return String(); }
</span><span class="lines">@@ -282,7 +282,7 @@
</span><span class="cx"> 
</span><span class="cx">     double freshnessLifetime(const ResourceResponse&amp;) const;
</span><span class="cx"> 
</span><del>-    void addAdditionalRequestHeaders(CachedResourceLoader*);
</del><ins>+    void addAdditionalRequestHeaders(CachedResourceLoader&amp;);
</ins><span class="cx">     void failBeforeStarting();
</span><span class="cx"> 
</span><span class="cx">     HashMap&lt;CachedResourceClient*, std::unique_ptr&lt;Callback&gt;&gt; m_clientsAwaitingCallback;
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourceLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -228,7 +228,7 @@
</span><span class="cx">     memoryCache().add(userSheet.get());
</span><span class="cx">     // FIXME: loadResource calls setOwningCachedResourceLoader() if the resource couldn't be added to cache. Does this function need to call it, too?
</span><span class="cx"> 
</span><del>-    userSheet-&gt;load(this, ResourceLoaderOptions(DoNotSendCallbacks, SniffContent, BufferData, AllowStoredCredentials, AskClientForAllCredentials, SkipSecurityCheck, UseDefaultOriginRestrictionsForType, DoNotIncludeCertificateInfo));
</del><ins>+    userSheet-&gt;load(*this, ResourceLoaderOptions(DoNotSendCallbacks, SniffContent, BufferData, AllowStoredCredentials, AskClientForAllCredentials, SkipSecurityCheck, UseDefaultOriginRestrictionsForType, DoNotIncludeCertificateInfo));
</ins><span class="cx">     
</span><span class="cx">     return userSheet;
</span><span class="cx"> }
</span><span class="lines">@@ -516,7 +516,7 @@
</span><span class="cx">         resource-&gt;setLoadPriority(request.priority());
</span><span class="cx"> 
</span><span class="cx">     if ((policy != Use || resource-&gt;stillNeedsLoad()) &amp;&amp; CachedResourceRequest::NoDefer == request.defer()) {
</span><del>-        resource-&gt;load(this, request.options());
</del><ins>+        resource-&gt;load(*this, request.options());
</ins><span class="cx"> 
</span><span class="cx">         // We don't support immediate loads, but we do support immediate failure.
</span><span class="cx">         if (resource-&gt;errorOccurred()) {
</span><span class="lines">@@ -763,7 +763,7 @@
</span><span class="cx">     for (DocumentResourceMap::iterator it = m_documentResources.begin(); it != end; ++it) {
</span><span class="cx">         CachedResource* resource = it-&gt;value.get();
</span><span class="cx">         if (is&lt;CachedImage&gt;(*resource) &amp;&amp; resource-&gt;stillNeedsLoad() &amp;&amp; !clientDefersImage(resource-&gt;url()))
</span><del>-            downcast&lt;CachedImage&gt;(*resource).load(this, defaultCachedResourceOptions());
</del><ins>+            downcast&lt;CachedImage&gt;(*resource).load(*this, defaultCachedResourceOptions());
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourceLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResourceLoader.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResourceLoader.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedResourceLoader.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -194,22 +194,18 @@
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(ResourceCacheValidationSuppressor);
</span><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>-    ResourceCacheValidationSuppressor(CachedResourceLoader* loader)
</del><ins>+    ResourceCacheValidationSuppressor(CachedResourceLoader&amp; loader)
</ins><span class="cx">         : m_loader(loader)
</span><del>-        , m_previousState(false)
</del><ins>+        , m_previousState(m_loader.m_allowStaleResources)
</ins><span class="cx">     {
</span><del>-        if (m_loader) {
-            m_previousState = m_loader-&gt;m_allowStaleResources;
-            m_loader-&gt;m_allowStaleResources = true;
-        }
</del><ins>+        m_loader.m_allowStaleResources = true;
</ins><span class="cx">     }
</span><span class="cx">     ~ResourceCacheValidationSuppressor()
</span><span class="cx">     {
</span><del>-        if (m_loader)
-            m_loader-&gt;m_allowStaleResources = m_previousState;
</del><ins>+        m_loader.m_allowStaleResources = m_previousState;
</ins><span class="cx">     }
</span><span class="cx"> private:
</span><del>-    CachedResourceLoader* m_loader;
</del><ins>+    CachedResourceLoader&amp; m_loader;
</ins><span class="cx">     bool m_previousState;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedSVGDocumentReferencecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -53,15 +53,14 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void CachedSVGDocumentReference::load(CachedResourceLoader* loader)
</del><ins>+void CachedSVGDocumentReference::load(CachedResourceLoader&amp; loader)
</ins><span class="cx"> {
</span><del>-    ASSERT(loader);
</del><span class="cx">     if (m_loadRequested)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    CachedResourceRequest request(ResourceRequest(loader-&gt;document()-&gt;completeURL(m_url)));
</del><ins>+    CachedResourceRequest request(ResourceRequest(loader.document()-&gt;completeURL(m_url)));
</ins><span class="cx">     request.setInitiator(cachedResourceRequestInitiators().css);
</span><del>-    m_document = loader-&gt;requestSVGDocument(request);
</del><ins>+    m_document = loader.requestSVGDocument(request);
</ins><span class="cx">     if (m_document) {
</span><span class="cx">         m_document-&gt;setCanReuse(m_canReuseResource);
</span><span class="cx">         m_document-&gt;addClient(this);
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedSVGDocumentReferenceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/cache/CachedSVGDocumentReference.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~CachedSVGDocumentReference();
</span><span class="cx"> 
</span><del>-    void load(CachedResourceLoader*);
</del><ins>+    void load(CachedResourceLoader&amp;);
</ins><span class="cx">     bool loadRequested() const { return m_loadRequested; }
</span><span class="cx"> 
</span><span class="cx">     CachedSVGDocument* document() { return m_document.get(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreloadericonIconLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/icon/IconLoader.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/icon/IconLoader.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/loader/icon/IconLoader.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     request.mutableResourceRequest().setPriority(ResourceLoadPriorityLow);
</span><span class="cx">     request.setInitiator(cachedResourceRequestInitiators().icon);
</span><span class="cx"> 
</span><del>-    m_resource = m_frame.document()-&gt;cachedResourceLoader()-&gt;requestRawResource(request);
</del><ins>+    m_resource = m_frame.document()-&gt;cachedResourceLoader().requestRawResource(request);
</ins><span class="cx">     if (m_resource)
</span><span class="cx">         m_resource-&gt;addClient(this);
</span><span class="cx">     else
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (m_resource) {
</span><span class="cx">         m_resource-&gt;removeClient(this);
</span><del>-        m_resource = 0;
</del><ins>+        m_resource = nullptr;
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageDragControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DragController.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DragController.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/page/DragController.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -487,8 +487,7 @@
</span><span class="cx">     if (!range)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    CachedResourceLoader* cachedResourceLoader = range-&gt;ownerDocument().cachedResourceLoader();
-    ResourceCacheValidationSuppressor validationSuppressor(cachedResourceLoader);
</del><ins>+    ResourceCacheValidationSuppressor validationSuppressor(range-&gt;ownerDocument().cachedResourceLoader());
</ins><span class="cx">     if (dragIsMove(innerFrame-&gt;selection(), dragData) || dragCaret.isContentRichlyEditable()) {
</span><span class="cx">         bool chosePlainText = false;
</span><span class="cx">         RefPtr&lt;DocumentFragment&gt; fragment = documentFragmentFromDragData(dragData, *innerFrame, *range, true, chosePlainText);
</span></span></pre></div>
<a id="trunkSourceWebCorepageSettingscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Settings.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Settings.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/page/Settings.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -57,8 +57,8 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     for (Frame* frame = &amp;page-&gt;mainFrame(); frame; frame = frame-&gt;tree().traverseNext()) {
</span><del>-        frame-&gt;document()-&gt;cachedResourceLoader()-&gt;setImagesEnabled(page-&gt;settings().areImagesEnabled());
-        frame-&gt;document()-&gt;cachedResourceLoader()-&gt;setAutoLoadImages(page-&gt;settings().loadsImagesAutomatically());
</del><ins>+        frame-&gt;document()-&gt;cachedResourceLoader().setImagesEnabled(page-&gt;settings().areImagesEnabled());
+        frame-&gt;document()-&gt;cachedResourceLoader().setAutoLoadImages(page-&gt;settings().loadsImagesAutomatically());
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicswinMediaPlayerPrivateMediaFoundationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -196,8 +196,8 @@
</span><span class="cx">     LayoutSize scrollOffset;
</span><span class="cx"> 
</span><span class="cx">     FrameView* view = nullptr;
</span><del>-    if (m_player &amp;&amp; m_player-&gt;cachedResourceLoader() &amp;&amp; m_player-&gt;cachedResourceLoader()-&gt;document())
-        view = m_player-&gt;cachedResourceLoader()-&gt;document()-&gt;view();
</del><ins>+    if (m_player &amp;&amp; m_player-&gt;cachedResourceLoader() &amp;&amp; m_player-&gt;cachedResourceLoader().document())
+        view = m_player-&gt;cachedResourceLoader().document()-&gt;view();
</ins><span class="cx">     if (view)
</span><span class="cx">         scrollOffset = view-&gt;scrollOffsetForFixedPosition();
</span><span class="cx"> 
</span><span class="lines">@@ -434,9 +434,9 @@
</span><span class="cx"> {
</span><span class="cx">     HWND hWndParent = nullptr;
</span><span class="cx">     FrameView* view = nullptr;
</span><del>-    if (!m_player || !m_player-&gt;cachedResourceLoader() || !m_player-&gt;cachedResourceLoader()-&gt;document())
</del><ins>+    if (!m_player || !m_player-&gt;cachedResourceLoader() || !m_player-&gt;cachedResourceLoader().document())
</ins><span class="cx">         return;
</span><del>-    view = m_player-&gt;cachedResourceLoader()-&gt;document()-&gt;view();
</del><ins>+    view = m_player-&gt;cachedResourceLoader().document()-&gt;view();
</ins><span class="cx">     if (!view || !view-&gt;hostWindow())
</span><span class="cx">         return;
</span><span class="cx">     hWndParent = view-&gt;hostWindow()-&gt;platformPageClient();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEImageElement.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEImageElement.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/svg/SVGFEImageElement.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> {
</span><span class="cx">     CachedResourceRequest request(ResourceRequest(document().completeURL(href())));
</span><span class="cx">     request.setInitiator(this);
</span><del>-    m_cachedImage = document().cachedResourceLoader()-&gt;requestImage(request);
</del><ins>+    m_cachedImage = document().cachedResourceLoader().requestImage(request);
</ins><span class="cx"> 
</span><span class="cx">     if (m_cachedImage)
</span><span class="cx">         m_cachedImage-&gt;addClient(this);
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontFaceUriElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontFaceUriElement.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontFaceUriElement.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/svg/SVGFontFaceUriElement.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -101,10 +101,10 @@
</span><span class="cx"> 
</span><span class="cx">     const AtomicString&amp; href = getAttribute(XLinkNames::hrefAttr);
</span><span class="cx">     if (!href.isNull()) {
</span><del>-        CachedResourceLoader* cachedResourceLoader = document().cachedResourceLoader();
</del><ins>+        CachedResourceLoader&amp; cachedResourceLoader = document().cachedResourceLoader();
</ins><span class="cx">         CachedResourceRequest request(ResourceRequest(document().completeURL(href)));
</span><span class="cx">         request.setInitiator(this);
</span><del>-        m_cachedFont = cachedResourceLoader-&gt;requestFont(request, isSVGFontTarget(*this));
</del><ins>+        m_cachedFont = cachedResourceLoader.requestFont(request, isSVGFontTarget(*this));
</ins><span class="cx">         if (m_cachedFont) {
</span><span class="cx">             m_cachedFont-&gt;addClient(this);
</span><span class="cx">             m_cachedFont-&gt;beginLoadIfNeeded(cachedResourceLoader);
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUseElement.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUseElement.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/svg/SVGUseElement.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -260,7 +260,7 @@
</span><span class="cx">             if (url.hasFragmentIdentifier()) {
</span><span class="cx">                 CachedResourceRequest request(ResourceRequest(url.string()));
</span><span class="cx">                 request.setInitiator(this);
</span><del>-                setCachedDocument(document().cachedResourceLoader()-&gt;requestSVGDocument(request));
</del><ins>+                setCachedDocument(document().cachedResourceLoader().requestSVGDocument(request));
</ins><span class="cx">             }
</span><span class="cx">         } else
</span><span class="cx">             setCachedDocument(0);
</span></span></pre></div>
<a id="trunkSourceWebCoretestingInternalscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/testing/Internals.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/testing/Internals.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/testing/Internals.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -373,7 +373,7 @@
</span><span class="cx"> bool Internals::isPreloaded(const String&amp; url)
</span><span class="cx"> {
</span><span class="cx">     Document* document = contextDocument();
</span><del>-    return document-&gt;cachedResourceLoader()-&gt;isPreloaded(url);
</del><ins>+    return document-&gt;cachedResourceLoader().isPreloaded(url);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool Internals::isLoadingFromMemoryCache(const String&amp; url)
</span><span class="lines">@@ -1685,11 +1685,7 @@
</span><span class="cx">         ec = INVALID_ACCESS_ERR;
</span><span class="cx">         return;
</span><span class="cx">     }
</span><del>-
-    CachedResourceLoader* cachedResourceLoader = document-&gt;cachedResourceLoader();
-    if (!cachedResourceLoader)
-        return;
-    cachedResourceLoader-&gt;garbageCollectDocumentResources();
</del><ins>+    document-&gt;cachedResourceLoader().garbageCollectDocumentResources();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Internals::allowRoundingHacks() const
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXSLStyleSheetLibxsltcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -127,8 +127,8 @@
</span><span class="cx"> {
</span><span class="cx">     Document* document = ownerDocument();
</span><span class="cx">     if (!document)
</span><del>-        return 0;
-    return document-&gt;cachedResourceLoader();
</del><ins>+        return nullptr;
+    return &amp;document-&gt;cachedResourceLoader();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool XSLStyleSheet::parseString(const String&amp; string)
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXSLTProcessorLibxsltcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XSLTProcessorLibxslt.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XSLTProcessorLibxslt.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/xml/XSLTProcessorLibxslt.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -288,7 +288,7 @@
</span><span class="cx">     // HTML (create an HTML document), XML (create an XML document),
</span><span class="cx">     // and text (wrap in a &lt;pre&gt; and create an XML document).
</span><span class="cx"> 
</span><del>-    const xmlChar* resultType = 0;
</del><ins>+    const xmlChar* resultType = nullptr;
</ins><span class="cx">     XSLT_GET_IMPORT_PTR(resultType, sheet, method);
</span><span class="cx">     if (!resultType &amp;&amp; resultDoc-&gt;type == XML_HTML_DOCUMENT_NODE)
</span><span class="cx">         resultType = (const xmlChar*)&quot;html&quot;;
</span><span class="lines">@@ -305,11 +305,11 @@
</span><span class="cx"> {
</span><span class="cx">     Ref&lt;Document&gt; ownerDocument(sourceNode.document());
</span><span class="cx"> 
</span><del>-    setXSLTLoadCallBack(docLoaderFunc, this, ownerDocument-&gt;cachedResourceLoader());
</del><ins>+    setXSLTLoadCallBack(docLoaderFunc, this, &amp;ownerDocument-&gt;cachedResourceLoader());
</ins><span class="cx">     xsltStylesheetPtr sheet = xsltStylesheetPointer(m_stylesheet, m_stylesheetRootNode.get());
</span><span class="cx">     if (!sheet) {
</span><del>-        setXSLTLoadCallBack(0, 0, 0);
-        m_stylesheet = 0;
</del><ins>+        setXSLTLoadCallBack(nullptr, nullptr, nullptr);
+        m_stylesheet = nullptr;
</ins><span class="cx">         return false;
</span><span class="cx">     }
</span><span class="cx">     m_stylesheet-&gt;clearDocuments();
</span></span></pre></div>
<a id="trunkSourceWebCorexmlparserXMLDocumentParserh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/parser/XMLDocumentParser.h (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/parser/XMLDocumentParser.h        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/xml/parser/XMLDocumentParser.h        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -192,7 +192,7 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(XSLT)
</span><del>-void* xmlDocPtrForString(CachedResourceLoader*, const String&amp; source, const String&amp; url);
</del><ins>+void* xmlDocPtrForString(CachedResourceLoader&amp;, const String&amp; source, const String&amp; url);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> HashMap&lt;String, String&gt; parseAttributes(const String&amp;, bool&amp; attrsOK);
</span></span></pre></div>
<a id="trunkSourceWebCorexmlparserXMLDocumentParserLibxml2cpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -680,7 +680,7 @@
</span><span class="cx">         // keep this alive until this function is done.
</span><span class="cx">         Ref&lt;XMLDocumentParser&gt; protect(*this);
</span><span class="cx"> 
</span><del>-        XMLDocumentParserScope scope(document()-&gt;cachedResourceLoader());
</del><ins>+        XMLDocumentParserScope scope(&amp;document()-&gt;cachedResourceLoader());
</ins><span class="cx"> 
</span><span class="cx">         // FIXME: Can we parse 8-bit strings directly as Latin-1 instead of upconverting to UTF-16?
</span><span class="cx">         switchToUTF16(context-&gt;context());
</span><span class="lines">@@ -1352,7 +1352,7 @@
</span><span class="cx">     m_sawXSLTransform = false;
</span><span class="cx">     m_sawFirstElement = false;
</span><span class="cx"> 
</span><del>-    XMLDocumentParserScope scope(document()-&gt;cachedResourceLoader());
</del><ins>+    XMLDocumentParserScope scope(&amp;document()-&gt;cachedResourceLoader());
</ins><span class="cx">     if (m_parsingFragment)
</span><span class="cx">         m_context = XMLParserContext::createMemoryParser(&amp;sax, this, chunk);
</span><span class="cx">     else {
</span><span class="lines">@@ -1367,11 +1367,11 @@
</span><span class="cx">         if (m_context) {
</span><span class="cx">             // Tell libxml we're done.
</span><span class="cx">             {
</span><del>-                XMLDocumentParserScope scope(document()-&gt;cachedResourceLoader());
</del><ins>+                XMLDocumentParserScope scope(&amp;document()-&gt;cachedResourceLoader());
</ins><span class="cx">                 xmlParseChunk(context(), 0, 0, 1);
</span><span class="cx">             }
</span><span class="cx"> 
</span><del>-            m_context = 0;
</del><ins>+            m_context = nullptr;
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -1406,10 +1406,10 @@
</span><span class="cx">     return BOMHighByte == 0xFF ? &quot;UTF-16LE&quot; : &quot;UTF-16BE&quot;;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void* xmlDocPtrForString(CachedResourceLoader* cachedResourceLoader, const String&amp; source, const String&amp; url)
</del><ins>+void* xmlDocPtrForString(CachedResourceLoader&amp; cachedResourceLoader, const String&amp; source, const String&amp; url)
</ins><span class="cx"> {
</span><span class="cx">     if (source.isEmpty())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     // Parse in a single chunk into an xmlDocPtr
</span><span class="cx">     // FIXME: Hook up error handlers so that a failure to parse the main document results in
</span><span class="lines">@@ -1420,7 +1420,7 @@
</span><span class="cx">     size_t sizeInBytes = source.length() * (is8Bit ? sizeof(LChar) : sizeof(UChar));
</span><span class="cx">     const char* encoding = is8Bit ? &quot;iso-8859-1&quot; : nativeEndianUTF16Encoding();
</span><span class="cx"> 
</span><del>-    XMLDocumentParserScope scope(cachedResourceLoader, errorFunc, 0);
</del><ins>+    XMLDocumentParserScope scope(&amp;cachedResourceLoader, errorFunc);
</ins><span class="cx">     return xmlReadMemory(characters, sizeInBytes, url.latin1().data(), encoding, XSLT_PARSE_OPTIONS);
</span><span class="cx"> }
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKitwinChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/ChangeLog (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/ChangeLog        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebKit/win/ChangeLog        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2015-01-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Use a Ref&lt;CachedResourceLoader&gt; in Document instead of a RefPtr
+        https://bugs.webkit.org/show_bug.cgi?id=140971
+
+        Reviewed by Andreas Kling.
+
+        Use more references instead of pointers.
+
+        * WebDataSource.cpp:
+        (WebDataSource::subresourceForURL):
+
</ins><span class="cx"> 2015-01-26  Brent Fulgham  &lt;bfulgham@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Win] ASSERTION FAILED !m_ptr under AccessibilityController::winAddNotificationListener
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebDataSourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebDataSource.cpp (179241 => 179242)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebDataSource.cpp        2015-01-28 05:48:59 UTC (rev 179241)
+++ trunk/Source/WebKit/win/WebDataSource.cpp        2015-01-28 05:53:53 UTC (rev 179242)
</span><span class="lines">@@ -288,14 +288,14 @@
</span><span class="cx">         return E_POINTER;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    *resource = 0;
</del><ins>+    *resource = nullptr;
</ins><span class="cx"> 
</span><del>-    Document *doc = m_loader-&gt;frameLoader()-&gt;frame().document();
</del><ins>+    Document* doc = m_loader-&gt;frameLoader()-&gt;frame().document();
</ins><span class="cx"> 
</span><span class="cx">     if (!doc)
</span><span class="cx">         return E_FAIL;
</span><span class="cx"> 
</span><del>-    CachedResource *cachedResource = doc-&gt;cachedResourceLoader()-&gt;cachedResource(String(url));
</del><ins>+    CachedResource* cachedResource = doc-&gt;cachedResourceLoader().cachedResource(String(url));
</ins><span class="cx"> 
</span><span class="cx">     if (!cachedResource)
</span><span class="cx">         return E_FAIL;
</span></span></pre>
</div>
</div>

</body>
</html>