<!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>[177992] tags/Safari-601.1.12.1.41</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/177992">177992</a></dd>
<dt>Author</dt> <dd>bshafiei@apple.com</dd>
<dt>Date</dt> <dd>2015-01-06 13:38:13 -0800 (Tue, 06 Jan 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Merged <a href="http://trac.webkit.org/projects/webkit/changeset/177169">r177169</a>.  rdar://problem/19224979</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#tagsSafari601112141LayoutTestsChangeLog">tags/Safari-601.1.12.1.41/LayoutTests/ChangeLog</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmaskrepeatspacepaddingexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmaskrepeatspacepaddinghtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding.html</a></li>
<li><a href="#tagsSafari601112141SourceWebCoreChangeLog">tags/Safari-601.1.12.1.41/Source/WebCore/ChangeLog</a></li>
<li><a href="#tagsSafari601112141SourceWebCorecssCSSComputedStyleDeclarationcpp">tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSComputedStyleDeclaration.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorecssCSSParsercpp">tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorecssCSSParserh">tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorecssDeprecatedStyleBuildercpp">tags/Safari-601.1.12.1.41/Source/WebCore/css/DeprecatedStyleBuilder.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorecssStyleResolvercpp">tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorecssStyleResolverh">tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorepageFrameViewcpp">tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorepageFrameViewh">tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorepageanimationCSSPropertyAnimationcpp">tags/Safari-601.1.12.1.41/Source/WebCore/page/animation/CSSPropertyAnimation.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCoreplatformScrollViewh">tags/Safari-601.1.12.1.41/Source/WebCore/platform/ScrollView.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCoreplatformgraphicsMaskImageOperationcpp">tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCoreplatformgraphicsMaskImageOperationh">tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderBoxcpp">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderBoxh">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderBoxModelObjectcpp">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBoxModelObject.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderElementcpp">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderElement.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderLayercpp">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderLayerh">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderLayerMaskImageInfocpp">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingRenderLayerMaskImageInfoh">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingstyleFillLayercpp">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingstyleFillLayerh">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.h</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingstyleRenderStylecpp">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.cpp</a></li>
<li><a href="#tagsSafari601112141SourceWebCorerenderingstyleRenderStyleh">tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.h</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmaskbase64expectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmaskbase64html">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmaskmultiplevaluesexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmaskmultiplevalueshtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgclippedfragmentIdexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgclippedfragmentIdhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgfragmentIdexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgfragmentIdhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvginlinefragmentIdexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvginlinefragmentIdhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvginlineinvalidfragmentIdexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvginlineinvalidfragmentIdhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvginvalidfragmentIdexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvginvalidfragmentIdhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdtiledexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdtiledhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptentiresvgtomaskexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptentiresvgtomaskhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktoentiresvgexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktoentiresvghtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktononeexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktononehtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktopngexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktopnghtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetomaskexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetomaskhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetopngexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetopnghtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtomaskexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtomaskhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtononeexpectedhtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtononehtml">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none.html</a></li>
<li><a href="#tagsSafari601112141LayoutTestscss3maskingresourcesmaskssvg">tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/resources/masks.svg</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="tagsSafari601112141LayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/LayoutTests/ChangeLog (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/ChangeLog        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/ChangeLog        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,3 +1,20 @@
</span><ins>+2015-01-06  Babak Shafiei  &lt;bshafiei@apple.com&gt;
+
+        Merge r177169.
+
+    2014-12-11  Alexey Proskuryakov  &lt;ap@apple.com&gt;
+
+            Unreviewed, rolling out r177155.
+
+            Caused crashes on webarchive tests.
+
+            Reverted changeset:
+
+            &quot;[SVG Masking] Enable the use of &lt;mask&gt; elements for -webkit-
+            mask-image&quot;
+            https://bugs.webkit.org/show_bug.cgi?id=139294
+            http://trac.webkit.org/changeset/177155
+
</ins><span class="cx"> 2014-12-11  Said Abou-Hallawa  &lt;sabouhallawa@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         ASSERTION FAILED: animatedTypes[0].properties.size() == 1 in WebCore::SVGAnimatedTypeAnimator::constructFromBaseValue.
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmaskbase64expectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html lang=&quot;en&quot;&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #front {
-                width: 200px;
-                height: 160px;
-                background-color: green;
-                -webkit-mask-repeat: no-repeat;
-                -webkit-mask-origin: content-box;
-                -webkit-mask-clip: content-box;
-            }
-        &lt;/style&gt;
-        &lt;script&gt;
-            var sizeX = 50, sizeY = 40, spaceX = 0, spaceY = 0, width = 200, height = 160;
-
-            var urls = Array(), size = Array(), position = Array();
-
-            function addMasks() {
-                for (var x = 0; x &lt; width; x += sizeX + spaceX) {
-                    for (var y = 0; y &lt; height; y += sizeY + spaceY) {
-                        urls.push(&quot;url(resources/circle.svg)&quot;);
-                        size.push(sizeX + &quot;px &quot; + sizeY + &quot;px&quot;);
-                        position.push(x + &quot;px &quot; + y + &quot;px&quot;);
-                    }
-                }
-
-                div = document.getElementById(&quot;front&quot;);
-
-                div.style.cssText += &quot;-webkit-mask-image: &quot; + urls.join(&quot;, &quot;) + &quot;;&quot; +
-                                     &quot;-webkit-mask-size: &quot; + size.join(&quot;, &quot;)  + &quot;;&quot; +
-                                     &quot;-webkit-mask-position: &quot; + position.join(&quot;, &quot;) + &quot;;&quot;;
-           }
-       &lt;/script&gt;
-    &lt;/head&gt;
-
-    &lt;body onload=&quot;addMasks()&quot;&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a 4x4 grid of green circles.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image value using base64.&lt;/p&gt;
-        &lt;div id=&quot;front&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
-
</del></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmaskbase64html"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-base64.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 200px;
-                height: 160px;
-                background-color: green;
-                -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjM2MCIgaGVpZ2h0PSIyODgiPgogICAgPGNpcmNsZSBjeD0iMTgwIiBjeT0iMTQ0IiByPSI4MCIgLz4KPC9zdmc+Cgo=);
-                -webkit-mask-size: 50px 40px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a 4x4 grid of green circles.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image value using base64.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmaskmultiplevaluesexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,57 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html lang=&quot;en&quot;&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #back {
-                width: 500px;
-                height: 500px;
-                background-color: green;
-            }
-            .front {
-                position: absolute;
-                width: 300px;
-                height: 300px;
-                background-color: black;
-                border: 50px solid blue;
-                padding: 50px;
-                -webkit-mask-repeat: no-repeat;
-                -webkit-mask-origin: content-box;
-                -webkit-mask-clip: border-box;
-            }
-            #front1 {
-                -webkit-mask-image: url('resources/circle.png');
-                -webkit-mask-size: 150px 120px;
-                -webkit-mask-position: -120px -110px;
-            }
-            #front2 {
-                -webkit-mask-image: url('resources/masks.svg#lowerHalf');
-                -webkit-mask-size: 300px 240px;
-                -webkit-mask-position: 50px 0px;
-            }
-            #front3 {
-                -webkit-mask-image: url('resources/masks.svg#upperHalf');
-                -webkit-mask-size: 300px 240px;
-                -webkit-mask-position: 50px 0px;
-            }
-            #front4 {
-                -webkit-mask-image: url('resources/masks.svg#invalidId');
-                -webkit-mask-size: 225px 180px;
-                -webkit-mask-position: 160px 220px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - This test uses multiple masks from multiple resources.&lt;/p&gt;
-        &lt;div id=&quot;back&quot;&gt;
-            &lt;div class=&quot;front&quot; id=&quot;front1&quot;&gt;&lt;/div&gt;
-            &lt;div class=&quot;front&quot; id=&quot;front2&quot;&gt;&lt;/div&gt;
-            &lt;div class=&quot;front&quot; id=&quot;front3&quot;&gt;&lt;/div&gt;
-            &lt;div class=&quot;front&quot; id=&quot;front4&quot;&gt;&lt;/div&gt;
-        &lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
-
</del></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmaskmultiplevalueshtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-multiple-values.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html lang=&quot;en&quot;&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #back {
-                width: 500px;
-                height: 500px;
-                background-color: green;
-            }
-            #front {
-                width: 300px;
-                height: 300px;
-                background-color: black;
-                border: 50px solid blue;
-                padding: 50px;
-                -webkit-mask-image: url('resources/circle.png'), url('resources/masks.svg#lowerHalf'), url('resources/masks.svg#upperHalf'), url('resources/masks.svg#invalidId');
-                -webkit-mask-size: 150px 120px, 300px 240px, 300px 240px, 225px 180px;
-                -webkit-mask-position: -120px -110px, 50px 0px, 50px 0px, 160px 220px;
-                -webkit-mask-repeat: no-repeat;
-                -webkit-mask-origin: content-box;
-                -webkit-mask-clip: border-box;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - This test uses multiple masks from multiple resources.&lt;/p&gt;
-        &lt;div id=&quot;back&quot;&gt;
-            &lt;div id=&quot;front&quot;&gt;&lt;/div&gt;
-        &lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
-
</del></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmaskrepeatspacepaddingexpectedhtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx">             function addMasks() {
</span><span class="cx">                 for (var x = 0; x &lt; width; x += sizeX + spaceX) {
</span><span class="cx">                     for (var y = 0; y &lt; height; y += sizeY + spaceY) {
</span><del>-                        urls.push(&quot;url(resources/circle.svg)&quot;);
</del><ins>+                        urls.push(&quot;url(resources/circle.png)&quot;);
</ins><span class="cx">                         size.push(sizeX + &quot;px &quot; + sizeY + &quot;px&quot;);
</span><span class="cx">                         position.push(x + &quot;px &quot; + y + &quot;px&quot;);
</span><span class="cx">                     }
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmaskrepeatspacepaddinghtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-repeat-space-padding.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx">                 background-color: red;
</span><span class="cx">                 border: 50px solid blue;
</span><span class="cx">                 padding: 50px;
</span><del>-                -webkit-mask-image: url(&quot;resources/circle.svg&quot;);
</del><ins>+                -webkit-mask-image: url(&quot;resources/circle.png&quot;);
</ins><span class="cx">                 -webkit-mask-size: 100px;
</span><span class="cx">                 -webkit-mask-repeat: space;
</span><span class="cx">                 -webkit-mask-origin: padding-box;
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgclippedfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,40 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html lang=&quot;en&quot;&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #back {
-                width: 320px;
-                height: 420px;
-                background-color: green;
-                overflow: hidden;
-            }
-            #blackSVG {
-                position: relative;
-                left: 60px;
-                top: -35px;
-            }
-            #blueSVG {
-                position: relative;
-                left: 70px;
-                top: -474px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - This test used a &amp;lt;mask&amp;gt; element and paints it at the side of the masked element, causing it to be clipped.&lt;/p&gt;
-        &lt;div id=&quot;back&quot;&gt;
-            &lt;svg id=&quot;blackSVG&quot; width=&quot;320px&quot; height=&quot;420px&quot;&gt;
-                &lt;path fill=&quot;black&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-            &lt;/svg&gt;
-            &lt;svg id=&quot;blueSVG&quot; width=&quot;320px&quot; height=&quot;420px&quot;&gt;
-                &lt;path fill=&quot;blue&quot; d=&quot;M70,20 L280,20 L280,395 L240,395 L240,60 L70,60 L70,20&quot;/&gt;
-            &lt;/svg&gt;
-        &lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
-
</del></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgclippedfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,35 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html lang=&quot;en&quot;&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #back {
-                width: 320px;
-                height: 420px;
-                background-color: green;
-            }
-            #front {
-                width: 300px;
-                height: 400px;
-                background-color: black;
-                border: 10px solid blue;
-                -webkit-mask-image: url('resources/masks.svg#upperHalf');
-                -webkit-mask-size: 320px 420px;
-                -webkit-mask-position: 50px -45px;
-                -webkit-mask-repeat: no-repeat;
-                -webkit-mask-origin: content-box;
-                -webkit-mask-clip: border-box;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - This test used a &amp;lt;mask&amp;gt; element and paints it at the side of the masked element, causing it to be clipped.&lt;/p&gt;
-        &lt;div id=&quot;back&quot;&gt;
-            &lt;div id=&quot;front&quot;&gt;&lt;/div&gt;
-        &lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
-
</del></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a green inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test references a &amp;lt;mask&amp;gt; element from an external SVG&lt;/p&gt;
-        &lt;svg width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;green&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/svg&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-fragmentId.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,28 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('resources/masks.svg#upperHalf');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a green inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test references a &amp;lt;mask&amp;gt; element from an external SVG&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;red&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvginlinefragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a green L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test references a &amp;lt;mask&amp;gt; element defined in the main HTML document&lt;/p&gt;
-        &lt;svg width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;green&quot; d=&quot;M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20&quot;/&gt;
-        &lt;/svg&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvginlinefragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('#lowerHalf');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a green L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test references a &amp;lt;mask&amp;gt; element defined in the main HTML document&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;red&quot; d=&quot;M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20&quot;/&gt;
-            &lt;mask id=&quot;lowerHalf&quot; maskUnits=&quot;objectBoundingBox&quot;&gt;
-                &lt;path fill=&quot;#FFFFFF&quot; d=&quot;M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20&quot;/&gt;
-            &lt;/mask&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvginlineinvalidfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #elementToNotBeCovered {
-                width: 300px;
-                height: 400px;
-                background-color: #2222FF;
-                position: absolute;
-                left: 10px;
-                top: 50px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue rectangle and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an invalid fragment identifier.&lt;/p&gt;
-        &lt;div id=&quot;elementToNotBeCovered&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvginlineinvalidfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: red;
-                -webkit-mask-image:url('#invalidId');
-                position: absolute;
-                left: 10px;
-                top: 50px;
-            }
-            #elementToNotBeCovered {
-                width: 300px;
-                height: 400px;
-                background-color: #2222FF;
-                position: absolute;
-                left: 10px;
-                top: 50px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue rectangle and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an invalid fragment identifier.&lt;/p&gt;
-        &lt;div id=&quot;elementToNotBeCovered&quot;&gt;&lt;/div&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvginvalidfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see 4 green rectangles and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an invalid fragment identifier from an external SVG&lt;/p&gt;
-        &lt;svg width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-        &lt;/svg&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvginvalidfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('resources/masks.svg#invalidId');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see 4 green rectangles and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an invalid fragment identifier from an external SVG&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see 4 green rectangles and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an external SVG without specifying a fragment id.&lt;/p&gt;
-        &lt;svg width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-        &lt;/svg&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdtiledexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #background {
-                width: 400px;
-                height: 500px;
-                background-color: lightblue;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a 4-rectangle green image painted tiled and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an external SVG without specifying a fragment id and paints using multiple tiles.&lt;/p&gt;
-
-        &lt;div id=&quot;background&quot;&gt;
-            &lt;svg id=&quot;redSvg&quot; width=&quot;400px&quot; height=&quot;500px&quot;&gt;
-                &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;305px&quot; y=&quot;45px&quot; width=&quot;95px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;305px&quot; y=&quot;215px&quot; width=&quot;95px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;5px&quot; y=&quot;445px&quot; width=&quot;140px&quot; height=&quot;55px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;155px&quot; y=&quot;445px&quot; width=&quot;140px&quot; height=&quot;55px&quot; fill=&quot;green&quot;/&gt;
-                &lt;rect x=&quot;305px&quot; y=&quot;445px&quot; width=&quot;95px&quot; height=&quot;55px&quot; fill=&quot;green&quot;/&gt;
-            &lt;/svg&gt;
-        &lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdtiledhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,43 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #background {
-                width: 400px;
-                height: 500px;
-                background-color: lightblue;
-            }
-            #maskedElement {
-                width: 400px;
-                height: 500px;
-                background-color: green;
-                -webkit-mask-image:url('resources/masks.svg');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a 4-rectangle green image painted tiled and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an external SVG without specifying a fragment id and paints using multiple tiles.&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;400px&quot; height=&quot;500px&quot;&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;305px&quot; y=&quot;45px&quot; width=&quot;95px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;305px&quot; y=&quot;215px&quot; width=&quot;95px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;445px&quot; width=&quot;140px&quot; height=&quot;55px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;445px&quot; width=&quot;140px&quot; height=&quot;55px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;305px&quot; y=&quot;445px&quot; width=&quot;95px&quot; height=&quot;55px&quot; fill=&quot;red&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;background&quot;&gt;
-            &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-        &lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgnofragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-no-fragmentId.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('resources/masks.svg');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see 4 green rectangles and no red.&lt;/p&gt;
-        &lt;p&gt;This test references an external SVG without specifying a fragment id.&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptentiresvgtomaskexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to the entire SVG and then changes it to a &amp;lt;mask&amp;gt; element from the SVG via a script.&lt;/p&gt;
-        &lt;svg width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;blue&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/svg&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptentiresvgtomaskhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('resources/masks.svg');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to the entire SVG and then changes it to a &amp;lt;mask&amp;gt; element from the SVG via a script.&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;red&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:url('resources/masks.svg#upperHalf');background-color: blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktoentiresvgexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: blue;
-                -webkit-mask-image:url('resources/masks.svg');
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see four blue squares and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a &amp;lt;mask&amp;gt; element from an SVG file and then changes it to the entire SVG file via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktoentiresvghtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('resources/masks.svg#lowerHalf');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see four blue squares and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a &amp;lt;mask&amp;gt; element from an SVG file and then changes it to the entire SVG file via a script.&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-            &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;red&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:url('resources/masks.svg');background-color:blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktononeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 400px;
-                height: 400px;
-                background-color: blue;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue rectangle and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a &amp;lt;mask&amp;gt; element from an external SVG file and then changes it to 'none' via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktononehtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 400px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('resources/masks.svg#lowerHalf');
-            }
-            #redElement {
-                width: 400px;
-                height: 400px;
-                background-color: red;
-                position: absolute;
-                z-index: -1;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue rectangle and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a &amp;lt;mask&amp;gt; element from an external SVG file and then changes it to 'none' via a script.&lt;/p&gt;
-        &lt;div id=&quot;redElement&quot;&gt;&lt;/div&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:none;background-color: blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktopngexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 360px;
-                height: 288px;
-                background-color: blue;
-                -webkit-mask-image:url('resources/circle.png');
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue circle and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a &amp;lt;mask&amp;gt; element from an SVG file and then changes it to a PNG via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptmasktopnghtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 360px;
-                height: 288px;
-                background-color: red;
-                -webkit-mask-image:url('resources/masks.svg#lowerHalf');
-            }
-            #redElement {
-                position: absolute;
-                width: 360px;
-                height: 288px;
-                background-color: red;
-                -webkit-transform: scale(0.95, 0.95);
-                -webkit-mask-image: url('resources/circle.png');
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue circle and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a &amp;lt;mask&amp;gt; element from an SVG file and then changes it to a PNG via a script.&lt;/p&gt;
-        &lt;div id=&quot;redElement&quot;&gt;&lt;/div&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:url('resources/circle.png');background-color: blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetomaskexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 400px;
-                height: 400px;
-                background-color: blue;
-                -webkit-mask-image:url('resources/masks.svg#upperHalf');
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image value to a &amp;lt;mask&amp;gt; element from an external SVG via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetomaskhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,32 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 400px;
-                height: 400px;
-                background-color: red;
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image value to a &amp;lt;mask&amp;gt; element from an external SVG via a script.&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;red&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:url('resources/masks.svg#upperHalf');background-color: blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetopngexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,22 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 280px;
-                height: 210px;
-                background-color: blue;
-                -webkit-mask-image:url('resources/dice.png');
-                -webkit-mask-source-type:luminance;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue-tinted image of 3 dice.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image to a PNG image via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptnonetopnghtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-none-to-png.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,25 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 280px;
-                height: 210px;
-                background-color: green;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue-tinted image of 3 dice.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image to a PNG image via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:url('resources/dice.png');-webkit-mask-source-type:luminance;background-color:blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtomaskexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a PNG and then changes it to a &amp;lt;mask&amp;gt; element from an SVG file via a script.&lt;/p&gt;
-        &lt;svg width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;blue&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/svg&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtomaskhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 300px;
-                height: 400px;
-                background-color: green;
-                -webkit-mask-image:url('resources/circle.png');
-            }
-            #redSvg {
-                position: absolute;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a blue inverted-L shape and no red.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a PNG and then changes it to a &amp;lt;mask&amp;gt; element from an SVG file via a script.&lt;/p&gt;
-        &lt;svg id=&quot;redSvg&quot; width=&quot;300px&quot; height=&quot;400px&quot;&gt;
-            &lt;path fill=&quot;red&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:url('resources/masks.svg#upperHalf');background-color: blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtononeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 280px;
-                height: 210px;
-                background-color: blue;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a simple blue rectangle.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a PNG image and then changes it to 'none' via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingmasksvgscriptpngtononehtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none.html (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none.html        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/mask-svg-script-png-to-none.html        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;style&gt;
-            p {
-                margin: 0px;
-            }
-            #maskedElement {
-                width: 280px;
-                height: 210px;
-                background-color: green;
-                -webkit-mask-image:url('resources/dice.png');
-                -webkit-mask-source-type: luminance;
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-
-    &lt;body&gt;
-        &lt;p&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=129682&quot;&gt;Bug 129682&lt;/a&gt; - On success, you should see a simple blue rectangle.&lt;/p&gt;
-        &lt;p&gt;This test sets the mask-image via CSS to a PNG image and then changes it to 'none' via a script.&lt;/p&gt;
-        &lt;div id=&quot;maskedElement&quot;&gt;&lt;/div&gt;
-        &lt;script&gt;
-            var maskedElement = document.getElementById(&quot;maskedElement&quot;);
-            maskedElement.style.cssText += &quot;-webkit-mask-image:none;background-color: blue&quot;;
-        &lt;/script&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141LayoutTestscss3maskingresourcesmaskssvg"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/resources/masks.svg (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/resources/masks.svg        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/LayoutTests/css3/masking/resources/masks.svg        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
-&lt;!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  --&gt;
-&lt;!DOCTYPE svg PUBLIC &quot;-//W3C//DTD SVG 1.1//EN&quot; &quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&quot;&gt;
-&lt;svg version=&quot;1.1&quot; id=&quot;Layer_1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;
-   width=&quot;300px&quot; height=&quot;400px&quot; viewBox=&quot;0 0 300 400&quot; enable-background=&quot;new 0 0 300 400&quot; xml:space=&quot;preserve&quot;&gt;
-&lt;defs&gt;
-        &lt;mask id=&quot;upperHalf&quot; maskUnits=&quot;objectBoundingBox&quot;&gt;
-                &lt;path fill=&quot;#FFFFFF&quot; d=&quot;M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20&quot;/&gt;
-        &lt;/mask&gt;
-        &lt;mask id=&quot;lowerHalf&quot; maskUnits=&quot;objectBoundingBox&quot;&gt;
-                &lt;path fill=&quot;#FFFFFF&quot; d=&quot;M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20&quot;/&gt;
-        &lt;/mask&gt;
-        &lt;mask id=&quot;animatedCircle&quot; maskUnits=&quot;objectBoundingBox&quot;&gt;
-                &lt;circle cx=&quot;150&quot; cy=&quot;150&quot; r=&quot;40&quot; fill=&quot;white&quot;&gt;
-                        &lt;animate attributeName=&quot;r&quot; from=&quot;40&quot; to=&quot;120&quot; dur=&quot;10s&quot; repeatCount=&quot;indefinite&quot;/&gt;
-                &lt;/circle&gt;
-        &lt;/mask&gt;
-&lt;/defs&gt;
-
-&lt;g&gt;
-        &lt;rect x=&quot;5px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;#C1553B&quot;/&gt;
-        &lt;rect x=&quot;155px&quot; y=&quot;45px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;#71E5FF&quot;/&gt;
-        &lt;rect x=&quot;155px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;#404041&quot;/&gt;
-        &lt;rect x=&quot;5px&quot; y=&quot;215px&quot; width=&quot;140px&quot; height=&quot;140px&quot; fill=&quot;#77D091&quot;/&gt;
-&lt;/g&gt;
-
-&lt;/svg&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/ChangeLog (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/ChangeLog        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/ChangeLog        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1,3 +1,20 @@
</span><ins>+2015-01-06  Babak Shafiei  &lt;bshafiei@apple.com&gt;
+
+        Merge r177169.
+
+    2014-12-11  Alexey Proskuryakov  &lt;ap@apple.com&gt;
+
+            Unreviewed, rolling out r177155.
+
+            Caused crashes on webarchive tests.
+
+            Reverted changeset:
+
+            &quot;[SVG Masking] Enable the use of &lt;mask&gt; elements for -webkit-
+            mask-image&quot;
+            https://bugs.webkit.org/show_bug.cgi?id=139294
+            http://trac.webkit.org/changeset/177155
+
</ins><span class="cx"> 2014-12-18  Babak Shafiei  &lt;bshafiei@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Merge r177483.
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorecssCSSComputedStyleDeclarationcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSComputedStyleDeclaration.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1794,8 +1794,9 @@
</span><span class="cx"> 
</span><span class="cx">         case CSSPropertyBackgroundColor:
</span><span class="cx">             return cssValuePool().createColorValue(m_allowVisitedStyle? style-&gt;visitedDependentColor(CSSPropertyBackgroundColor).rgb() : style-&gt;backgroundColor().rgb());
</span><del>-        case CSSPropertyBackgroundImage: {
-            const FillLayer* layers = style-&gt;backgroundLayers();
</del><ins>+        case CSSPropertyBackgroundImage:
+        case CSSPropertyWebkitMaskImage: {
+            const FillLayer* layers = propertyID == CSSPropertyWebkitMaskImage ? style-&gt;maskLayers() : style-&gt;backgroundLayers();
</ins><span class="cx">             if (!layers)
</span><span class="cx">                 return cssValuePool().createIdentifierValue(CSSValueNone);
</span><span class="cx"> 
</span><span class="lines">@@ -1815,27 +1816,6 @@
</span><span class="cx">             }
</span><span class="cx">             return list.release();
</span><span class="cx">         }
</span><del>-        case CSSPropertyWebkitMaskImage: {
-            const FillLayer* layers = style-&gt;maskLayers();
-            if (!layers)
-                return cssValuePool().createIdentifierValue(CSSValueNone);
-
-            if (!layers-&gt;next()) {
-                if (layers-&gt;maskImage().get())
-                    return layers-&gt;maskImage()-&gt;cssValue();
-
-                return cssValuePool().createIdentifierValue(CSSValueNone);
-            }
-
-            RefPtr&lt;CSSValueList&gt; list = CSSValueList::createCommaSeparated();
-            for (const FillLayer* currLayer = layers; currLayer; currLayer = currLayer-&gt;next()) {
-                if (currLayer-&gt;maskImage().get())
-                    list-&gt;append(*currLayer-&gt;maskImage()-&gt;cssValue());
-                else
-                    list-&gt;append(cssValuePool().createIdentifierValue(CSSValueNone));
-            }
-            return list.release();
-        }
</del><span class="cx">         case CSSPropertyBackgroundSize:
</span><span class="cx">         case CSSPropertyWebkitBackgroundSize:
</span><span class="cx">         case CSSPropertyWebkitMaskSize: {
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorecssCSSParsercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -83,7 +83,6 @@
</span><span class="cx"> #include &quot;TextEncoding.h&quot;
</span><span class="cx"> #include &quot;WebKitCSSFilterValue.h&quot;
</span><span class="cx"> #include &quot;WebKitCSSRegionRule.h&quot;
</span><del>-#include &quot;WebKitCSSResourceValue.h&quot;
</del><span class="cx"> #include &quot;WebKitCSSTransformValue.h&quot;
</span><span class="cx"> #include &lt;bitset&gt;
</span><span class="cx"> #include &lt;limits.h&gt;
</span><span class="lines">@@ -3359,7 +3358,6 @@
</span><span class="cx">                 RefPtr&lt;CSSValue&gt; val2;
</span><span class="cx">                 CSSPropertyID propId1, propId2;
</span><span class="cx">                 CSSParserValue&amp; parserValue = *m_valueList-&gt;current();
</span><del>-
</del><span class="cx">                 if (parseFillProperty(properties[i], propId1, propId2, val1, val2)) {
</span><span class="cx">                     parsedProperty[i] = found = true;
</span><span class="cx">                     addFillValue(values[i], val1.releaseNonNull());
</span><span class="lines">@@ -4448,13 +4446,10 @@
</span><span class="cx">                     }
</span><span class="cx">                     break;
</span><span class="cx">                 case CSSPropertyBackgroundImage:
</span><ins>+                case CSSPropertyWebkitMaskImage:
</ins><span class="cx">                     if (parseFillImage(*m_valueList, currValue))
</span><span class="cx">                         m_valueList-&gt;next();
</span><span class="cx">                     break;
</span><del>-                case CSSPropertyWebkitMaskImage:
-                    if (parseMaskImage(*m_valueList, currValue))
-                        m_valueList-&gt;next();
-                    break;
</del><span class="cx">                 case CSSPropertyWebkitBackgroundClip:
</span><span class="cx">                 case CSSPropertyWebkitBackgroundOrigin:
</span><span class="cx">                 case CSSPropertyWebkitMaskClip:
</span><span class="lines">@@ -9432,23 +9427,6 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool CSSParser::parseMaskImage(CSSParserValueList&amp; valueList, RefPtr&lt;CSSValue&gt;&amp; outValue)
-{
-    outValue = nullptr;
-    CSSParserValue* value = valueList.current();
-    if (value-&gt;id == CSSValueNone)
-        outValue = WebKitCSSResourceValue::create(cssValuePool().createIdentifierValue(CSSValueNone));
-    else if (value-&gt;unit == CSSPrimitiveValue::CSS_URI)
-        outValue = WebKitCSSResourceValue::create(CSSPrimitiveValue::create(completeURL(value-&gt;string), CSSPrimitiveValue::CSS_URI));
-    else {
-        RefPtr&lt;CSSValue&gt; fillImageValue;
-        if (parseFillImage(valueList, fillImageValue))
-            outValue = WebKitCSSResourceValue::create(fillImageValue);
-    }
-
-    return outValue.get();
-}
-
</del><span class="cx"> #if ENABLE(CSS_REGIONS)
</span><span class="cx"> static bool validFlowName(const String&amp; flowName)
</span><span class="cx"> {
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorecssCSSParserh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/css/CSSParser.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -117,8 +117,6 @@
</span><span class="cx"> 
</span><span class="cx">     PassRefPtr&lt;CSSValue&gt; parseBackgroundColor();
</span><span class="cx"> 
</span><del>-    // FIXME: Maybe these two methods could be combined into one.
-    bool parseMaskImage(CSSParserValueList&amp;, RefPtr&lt;CSSValue&gt;&amp;);
</del><span class="cx">     bool parseFillImage(CSSParserValueList&amp;, RefPtr&lt;CSSValue&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx">     enum FillPositionFlag { InvalidFillPosition = 0, AmbiguousFillPosition = 1, XFillPosition = 2, YFillPosition = 4 };
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorecssDeprecatedStyleBuildercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/css/DeprecatedStyleBuilder.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/css/DeprecatedStyleBuilder.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/css/DeprecatedStyleBuilder.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -928,6 +928,7 @@
</span><span class="cx">     setPropertyHandler(CSSPropertyWebkitFontVariantLigatures, ApplyPropertyFontVariantLigatures::createHandler());
</span><span class="cx">     setPropertyHandler(CSSPropertyWebkitMaskClip, ApplyPropertyFillLayer&lt;EFillBox, CSSPropertyWebkitMaskClip, MaskFillLayer, &amp;RenderStyle::accessMaskLayers, &amp;RenderStyle::maskLayers, &amp;FillLayer::isClipSet, &amp;FillLayer::clip, &amp;FillLayer::setClip, &amp;FillLayer::clearClip, &amp;FillLayer::initialFillClip, &amp;CSSToStyleMap::mapFillClip&gt;::createHandler());
</span><span class="cx">     setPropertyHandler(CSSPropertyWebkitMaskComposite, ApplyPropertyFillLayer&lt;CompositeOperator, CSSPropertyWebkitMaskComposite, MaskFillLayer, &amp;RenderStyle::accessMaskLayers, &amp;RenderStyle::maskLayers, &amp;FillLayer::isCompositeSet, &amp;FillLayer::composite, &amp;FillLayer::setComposite, &amp;FillLayer::clearComposite, &amp;FillLayer::initialFillComposite, &amp;CSSToStyleMap::mapFillComposite&gt;::createHandler());
</span><ins>+    setPropertyHandler(CSSPropertyWebkitMaskImage, ApplyPropertyFillLayer&lt;StyleImage*, CSSPropertyWebkitMaskImage, MaskFillLayer, &amp;RenderStyle::accessMaskLayers, &amp;RenderStyle::maskLayers, &amp;FillLayer::isImageSet, &amp;FillLayer::image, &amp;FillLayer::setImage, &amp;FillLayer::clearImage, &amp;FillLayer::initialFillImage, &amp;CSSToStyleMap::mapFillImage&gt;::createHandler());
</ins><span class="cx">     setPropertyHandler(CSSPropertyWebkitMaskOrigin, ApplyPropertyFillLayer&lt;EFillBox, CSSPropertyWebkitMaskOrigin, MaskFillLayer, &amp;RenderStyle::accessMaskLayers, &amp;RenderStyle::maskLayers, &amp;FillLayer::isOriginSet, &amp;FillLayer::origin, &amp;FillLayer::setOrigin, &amp;FillLayer::clearOrigin, &amp;FillLayer::initialFillOrigin, &amp;CSSToStyleMap::mapFillOrigin&gt;::createHandler());
</span><span class="cx">     setPropertyHandler(CSSPropertyWebkitMaskPositionX, ApplyPropertyFillLayer&lt;Length, CSSPropertyWebkitMaskPositionX, MaskFillLayer, &amp;RenderStyle::accessMaskLayers, &amp;RenderStyle::maskLayers, &amp;FillLayer::isXPositionSet, &amp;FillLayer::xPosition, &amp;FillLayer::setXPosition, &amp;FillLayer::clearXPosition, &amp;FillLayer::initialFillXPosition, &amp;CSSToStyleMap::mapFillXPosition&gt;::createHandler());
</span><span class="cx">     setPropertyHandler(CSSPropertyWebkitMaskPositionY, ApplyPropertyFillLayer&lt;Length, CSSPropertyWebkitMaskPositionY, MaskFillLayer, &amp;RenderStyle::accessMaskLayers, &amp;RenderStyle::maskLayers, &amp;FillLayer::isYPositionSet, &amp;FillLayer::yPosition, &amp;FillLayer::setYPosition, &amp;FillLayer::clearYPosition, &amp;FillLayer::initialFillYPosition, &amp;CSSToStyleMap::mapFillYPosition&gt;::createHandler());
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorecssStyleResolvercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1157,61 +1157,6 @@
</span><span class="cx">         style-&gt;setWritingMode(LeftToRightWritingMode);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void StyleResolver::adjustStyleForMaskImages()
-{
-    // If we already have the same mask image objects loaded on the old style,
-    // use the old ones instead of loading new ones.
-    RenderStyle* newStyle = m_state.style();
-    RenderStyle* oldStyle = (m_state.element() ? m_state.element()-&gt;renderStyle() : nullptr);
-
-    if (newStyle &amp;&amp; oldStyle) {
-        Vector&lt;RefPtr&lt;MaskImageOperation&gt;&gt; removedExternalResources;
-        
-        // Get all mask objects from the old style in a vector
-        // so we can remove them as we match them, making the following steps faster.
-        Vector&lt;RefPtr&lt;MaskImageOperation&gt;&gt; oldStyleMaskImages;
-        const FillLayer* oldMaskLayer = oldStyle-&gt;maskLayers();
-        while (oldMaskLayer) {
-            RefPtr&lt;MaskImageOperation&gt; oldMaskImage = oldMaskLayer-&gt;maskImage();
-            if (oldMaskImage.get())
-                oldStyleMaskImages.append(oldMaskImage);
-
-            oldMaskLayer = oldMaskLayer-&gt;next();
-        }
-        
-        // Try to match the new mask objects through the list from the old style.
-        // This should work perfectly and optimal when the list of masks remained
-        // the same and also work correctly (but slower) when they were reordered.
-        FillLayer* newMaskLayer = newStyle-&gt;accessMaskLayers();
-        int countOldStyleMaskImages = oldStyleMaskImages.size();
-        while (newMaskLayer &amp;&amp; countOldStyleMaskImages) {
-            RefPtr&lt;MaskImageOperation&gt; newMaskImage = newMaskLayer-&gt;maskImage();
-            if (newMaskImage.get()) {
-                for (int i = 0; i &lt; countOldStyleMaskImages; i++) {
-                    RefPtr&lt;MaskImageOperation&gt; oldMaskImage = oldStyleMaskImages[i];
-                    if (*oldMaskImage == *newMaskImage) {
-                        newMaskLayer-&gt;setMaskImage(oldMaskImage);
-                        if (newMaskImage-&gt;isExternalDocument())
-                            removedExternalResources.append(newMaskImage);
-
-                        oldStyleMaskImages.remove(i);
-                        countOldStyleMaskImages--;
-                        break;
-                    }
-                }
-            }
-
-            newMaskLayer = newMaskLayer-&gt;next();
-        }
-
-        Vector&lt;RefPtr&lt;MaskImageOperation&gt;&gt;&amp; pendingResources = m_state.maskImagesWithPendingSVGDocuments();
-        for (int i = pendingResources.size() - 1; i &gt;= 0; i--) {
-            if (removedExternalResources.contains(pendingResources[i]))
-                pendingResources.remove(i);
-        }
-    }
-}
-
</del><span class="cx"> void StyleResolver::adjustRenderStyle(RenderStyle&amp; style, const RenderStyle&amp; parentStyle, Element *e)
</span><span class="cx"> {
</span><span class="cx">     // Cache our original display.
</span><span class="lines">@@ -1818,8 +1763,6 @@
</span><span class="cx">     // There are some CSS properties that affect the same RenderStyle values,
</span><span class="cx">     // so to preserve behavior, we queue them up during cascade and flush here.
</span><span class="cx">     cascade.applyDeferredProperties(*this);
</span><del>-    
-    adjustStyleForMaskImages();
</del><span class="cx"> 
</span><span class="cx">     // Start loading resources referenced by this style.
</span><span class="cx">     loadPendingResources();
</span><span class="lines">@@ -2597,14 +2540,6 @@
</span><span class="cx">     }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    case CSSPropertyWebkitMaskImage: {
-        Vector&lt;RefPtr&lt;MaskImageOperation&gt;&gt; operations;
-        if (createMaskImageOperations(value, operations))
-            state.style()-&gt;setMaskImage(operations);
-
-        return;
-    }
-
</del><span class="cx"> #if ENABLE(CSS_GRID_LAYOUT)
</span><span class="cx">     case CSSPropertyWebkitGridAutoColumns: {
</span><span class="cx">         HANDLE_INHERIT_AND_INITIAL(gridAutoColumns, GridAutoColumns);
</span><span class="lines">@@ -3031,6 +2966,7 @@
</span><span class="cx">     case CSSPropertyWebkitMaskBoxImageWidth:
</span><span class="cx">     case CSSPropertyWebkitMaskClip:
</span><span class="cx">     case CSSPropertyWebkitMaskComposite:
</span><ins>+    case CSSPropertyWebkitMaskImage:
</ins><span class="cx">     case CSSPropertyWebkitMaskOrigin:
</span><span class="cx">     case CSSPropertyWebkitMaskPositionX:
</span><span class="cx">     case CSSPropertyWebkitMaskPositionY:
</span><span class="lines">@@ -3381,30 +3317,14 @@
</span><span class="cx">     // style is NULL. We don't know exactly why this happens. Our guess is
</span><span class="cx">     // reentering styleForElement().
</span><span class="cx">     ASSERT(state.style());
</span><del>-    if (!state.style())
</del><ins>+    if (!state.style() || !state.style()-&gt;hasFilter() || state.filtersWithPendingSVGDocuments().isEmpty())
</ins><span class="cx">         return;
</span><del>-    
-    bool hasFilters = (state.style()-&gt;hasFilter() &amp;&amp; !state.filtersWithPendingSVGDocuments().isEmpty());
-    bool hasMasks = (state.style()-&gt;hasMask() &amp;&amp; !state.maskImagesWithPendingSVGDocuments().isEmpty());
-    
-    if (!hasFilters &amp;&amp; !hasMasks)
-        return;
</del><span class="cx"> 
</span><span class="cx">     CachedResourceLoader* cachedResourceLoader = state.document().cachedResourceLoader();
</span><del>-    
-    if (hasFilters) {
-        for (auto&amp; filterOperation : state.filtersWithPendingSVGDocuments())
-            filterOperation-&gt;getOrCreateCachedSVGDocumentReference()-&gt;load(cachedResourceLoader);
</del><ins>+    for (auto&amp; filterOperation : state.filtersWithPendingSVGDocuments())
+        filterOperation-&gt;getOrCreateCachedSVGDocumentReference()-&gt;load(cachedResourceLoader);
</ins><span class="cx"> 
</span><del>-        state.filtersWithPendingSVGDocuments().clear();
-    }
-    
-    if (hasMasks) {
-        for (auto&amp; maskImageOperation : state.maskImagesWithPendingSVGDocuments())
-            maskImageOperation-&gt;ensureCachedSVGDocumentReference()-&gt;load(cachedResourceLoader);
-
-        state.maskImagesWithPendingSVGDocuments().clear();
-    }
</del><ins>+    state.filtersWithPendingSVGDocuments().clear();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool StyleResolver::createFilterOperations(CSSValue* inValue, FilterOperations&amp; outOperations)
</span><span class="lines">@@ -3552,22 +3472,16 @@
</span><span class="cx">     if (!inValue)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;WebKitCSSResourceValue&gt; maskImageValue;
-    RefPtr&lt;CSSValueList&gt; maskImagesList;
-    CSSValueList::iterator listIterator;
-    if (is&lt;WebKitCSSResourceValue&gt;(*inValue))
-        maskImageValue = downcast&lt;WebKitCSSResourceValue&gt;(inValue);
-    else if (is&lt;CSSValueList&gt;(*inValue)) {
-        maskImagesList = downcast&lt;CSSValueList&gt;(inValue);
-        listIterator = maskImagesList-&gt;begin();
-        if (listIterator != maskImagesList-&gt;end())
-            maskImageValue = &amp;downcast&lt;WebKitCSSResourceValue&gt;(listIterator-&gt;get());
-    }
</del><ins>+    ASSERT(is&lt;CSSValueList&gt;(*inValue));
</ins><span class="cx"> 
</span><del>-    while (maskImageValue.get()) {
-        RefPtr&lt;CSSValue&gt; maskInnerValue = maskImageValue-&gt;innerValue();
</del><ins>+    for (auto&amp; currValue : downcast&lt;CSSValueList&gt;(*inValue)) {
+        if (!is&lt;WebKitCSSResourceValue&gt;(currValue.get()))
+            continue;
+        
+        WebKitCSSResourceValue&amp; maskImageValue = downcast&lt;WebKitCSSResourceValue&gt;(currValue.get());
+        RefPtr&lt;CSSValue&gt; maskInnerValue = maskImageValue.innerValue();
</ins><span class="cx">         RefPtr&lt;MaskImageOperation&gt; newMaskImage;
</span><del>-
</del><ins>+        
</ins><span class="cx">         if (is&lt;CSSPrimitiveValue&gt;(maskInnerValue.get())) {
</span><span class="cx">             RefPtr&lt;CSSPrimitiveValue&gt; primitiveValue = downcast&lt;CSSPrimitiveValue&gt;(maskInnerValue.get());
</span><span class="cx">             if (primitiveValue-&gt;isValueID() &amp;&amp; primitiveValue-&gt;getValueID() == CSSValueNone)
</span><span class="lines">@@ -3577,7 +3491,7 @@
</span><span class="cx">                 URL url = m_state.document().completeURL(cssUrl);
</span><span class="cx">                 
</span><span class="cx">                 bool isExternalDocument = (SVGURIReference::isExternalURIReference(cssUrl, m_state.document()));
</span><del>-                newMaskImage = MaskImageOperation::create(maskImageValue, cssUrl, url.fragmentIdentifier(), isExternalDocument, m_state.document().cachedResourceLoader());
</del><ins>+                newMaskImage = MaskImageOperation::create(&amp;maskImageValue, cssUrl, url.fragmentIdentifier(), isExternalDocument, m_state.document().cachedResourceLoader());
</ins><span class="cx">                 if (isExternalDocument)
</span><span class="cx">                     m_state.maskImagesWithPendingSVGDocuments().append(newMaskImage);
</span><span class="cx">             }
</span><span class="lines">@@ -3592,12 +3506,6 @@
</span><span class="cx">             newMaskImage = MaskImageOperation::create();
</span><span class="cx"> 
</span><span class="cx">         outOperations.append(newMaskImage);
</span><del>-
-        if (maskImagesList.get()) {
-            listIterator++;
-            maskImageValue = (listIterator != maskImagesList-&gt;end() ? &amp;downcast&lt;WebKitCSSResourceValue&gt;(listIterator-&gt;get()) : nullptr);
-        } else
-            maskImageValue = nullptr;
</del><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     return true;
</span><span class="lines">@@ -3721,10 +3629,9 @@
</span><span class="cx">         }
</span><span class="cx">         case CSSPropertyWebkitMaskImage: {
</span><span class="cx">             for (FillLayer* maskLayer = m_state.style()-&gt;accessMaskLayers(); maskLayer; maskLayer = maskLayer-&gt;next()) {
</span><del>-                RefPtr&lt;MaskImageOperation&gt; maskImage = maskLayer-&gt;maskImage();
-                auto* styleImage = maskImage.get() ? maskImage-&gt;image() : nullptr;
</del><ins>+                auto* styleImage = maskLayer-&gt;image();
</ins><span class="cx">                 if (is&lt;StylePendingImage&gt;(styleImage))
</span><del>-                    maskImage-&gt;setImage(loadPendingImage(downcast&lt;StylePendingImage&gt;(*styleImage)));
</del><ins>+                    maskLayer-&gt;setImage(loadPendingImage(downcast&lt;StylePendingImage&gt;(*styleImage)));
</ins><span class="cx">             }
</span><span class="cx">             break;
</span><span class="cx">         }
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorecssStyleResolverh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/css/StyleResolver.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -301,7 +301,6 @@
</span><span class="cx"> #endif
</span><span class="cx">     
</span><span class="cx">     void adjustStyleForInterCharacterRuby();
</span><del>-    void adjustStyleForMaskImages();
</del><span class="cx">     
</span><span class="cx">     bool fastRejectSelector(const RuleData&amp;) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -4390,6 +4390,14 @@
</span><span class="cx">     return renderView-&gt;style().isFlippedBlocksWritingMode();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+bool FrameView::containsSVGDocument() const
+{
+    if (frame().document())
+        return frame().document()-&gt;isSVGDocument();
+    
+    return false;
+}
+
</ins><span class="cx"> void FrameView::notifyWidgetsInAllFrames(WidgetNotification notification)
</span><span class="cx"> {
</span><span class="cx">     for (Frame* frame = m_frame.get(); frame; frame = frame-&gt;tree().traverseNext(m_frame.get())) {
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorepageFrameViewh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/page/FrameView.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -527,6 +527,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool isVerticalDocument() const override;
</span><span class="cx">     virtual bool isFlippedDocument() const override;
</span><ins>+    virtual bool containsSVGDocument() const override;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     explicit FrameView(Frame&amp;);
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorepageanimationCSSPropertyAnimationcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/page/animation/CSSPropertyAnimation.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/page/animation/CSSPropertyAnimation.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/page/animation/CSSPropertyAnimation.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -42,7 +42,6 @@
</span><span class="cx"> #include &quot;ClipPathOperation.h&quot;
</span><span class="cx"> #include &quot;FloatConversion.h&quot;
</span><span class="cx"> #include &quot;IdentityTransformOperation.h&quot;
</span><del>-#include &quot;MaskImageOperation.h&quot;
</del><span class="cx"> #include &quot;Matrix3DTransformOperation.h&quot;
</span><span class="cx"> #include &quot;MatrixTransformOperation.h&quot;
</span><span class="cx"> #include &quot;RenderBox.h&quot;
</span><span class="lines">@@ -342,19 +341,6 @@
</span><span class="cx">     return to;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static inline PassRefPtr&lt;MaskImageOperation&gt; blendFunc(const AnimationBase* anim, const RefPtr&lt;MaskImageOperation&gt; from, const RefPtr&lt;MaskImageOperation&gt; to, double progress)
-{
-    if (!from.get() || !to.get())
-        return to;
-
-    // Only animates between masks using images (PNG, entire SVG, generated image).
-    // It does not animate between &lt;mask&gt; elements (file.svg#identifier).
-    if (from-&gt;image() &amp;&amp; to-&gt;image())
-        return MaskImageOperation::create(blendFunc(anim, from-&gt;image(), to-&gt;image(), progress));
-
-    return to;
-}
-
</del><span class="cx"> static inline NinePieceImage blendFunc(const AnimationBase* anim, const NinePieceImage&amp; from, const NinePieceImage&amp; to, double progress)
</span><span class="cx"> {
</span><span class="cx">     if (!from.hasImage() || !to.hasImage())
</span><span class="lines">@@ -514,30 +500,6 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class MaskImagePropertyWrapper : public PropertyWrapper&lt;const RefPtr&lt;MaskImageOperation&gt;&gt; {
-public:
-    MaskImagePropertyWrapper()
-        : PropertyWrapper&lt;const RefPtr&lt;MaskImageOperation&gt;&gt;(CSSPropertyWebkitMaskImage, &amp;RenderStyle::maskImage, &amp;RenderStyle::setMaskImage)
-    {
-    }
-    
-    virtual bool equals(const RenderStyle* a, const RenderStyle* b) const
-    {
-        // If the style pointers are the same, don't bother doing the test.
-        // If either is null, return false. If both are null, return true.
-        if (a == b)
-            return true;
-        if (!a || !b)
-            return false;
-        
-        const RefPtr&lt;MaskImageOperation&gt; maskImageA = (a-&gt;*m_getter)();
-        const RefPtr&lt;MaskImageOperation&gt; maskImageB = (b-&gt;*m_getter)();
-        StyleImage* styleImageA = (maskImageA ? maskImageA-&gt;image() : nullptr);
-        StyleImage* styleImageB = (maskImageB ? maskImageB-&gt;image() : nullptr);
-        return StyleImage::imagesEquivalent(styleImageA, styleImageB);
-    }
-};
-
</del><span class="cx"> class PropertyWrapperColor : public PropertyWrapperGetter&lt;Color&gt; {
</span><span class="cx"> public:
</span><span class="cx">     PropertyWrapperColor(CSSPropertyID prop, Color (RenderStyle::*getter)() const, void (RenderStyle::*setter)(const Color&amp;))
</span><span class="lines">@@ -1190,7 +1152,7 @@
</span><span class="cx"> 
</span><span class="cx">         new FillLayersPropertyWrapper(CSSPropertyBackgroundImage, &amp;RenderStyle::backgroundLayers, &amp;RenderStyle::accessBackgroundLayers),
</span><span class="cx">         new StyleImagePropertyWrapper(CSSPropertyListStyleImage, &amp;RenderStyle::listStyleImage, &amp;RenderStyle::setListStyleImage),
</span><del>-        new MaskImagePropertyWrapper(),
</del><ins>+        new StyleImagePropertyWrapper(CSSPropertyWebkitMaskImage, &amp;RenderStyle::maskImage, &amp;RenderStyle::setMaskImage),
</ins><span class="cx"> 
</span><span class="cx">         new StyleImagePropertyWrapper(CSSPropertyBorderImageSource, &amp;RenderStyle::borderImageSource, &amp;RenderStyle::setBorderImageSource),
</span><span class="cx">         new LengthPropertyWrapper&lt;LengthBox&gt;(CSSPropertyBorderImageSlice, &amp;RenderStyle::borderImageSlices, &amp;RenderStyle::setBorderImageSlices),
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCoreplatformScrollViewh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/platform/ScrollView.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/platform/ScrollView.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/platform/ScrollView.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -410,6 +410,7 @@
</span><span class="cx">     // Subclassed by FrameView to check the writing-mode of the document.
</span><span class="cx">     virtual bool isVerticalDocument() const { return true; }
</span><span class="cx">     virtual bool isFlippedDocument() const { return false; }
</span><ins>+    virtual bool containsSVGDocument() const { return false; }
</ins><span class="cx"> 
</span><span class="cx">     // Called to update the scrollbars to accurately reflect the state of the view.
</span><span class="cx">     void updateScrollbars(const IntSize&amp; desiredOffset);
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCoreplatformgraphicsMaskImageOperationcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -82,17 +82,8 @@
</span><span class="cx"> 
</span><span class="cx"> MaskImageOperation::~MaskImageOperation()
</span><span class="cx"> {
</span><del>-    setRenderLayerImageClient(nullptr);
</del><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool MaskImageOperation::operator==(const MaskImageOperation&amp; other) const
-{
-    if (m_url.length())
-        return (m_url == other.m_url &amp;&amp; m_fragment == other.m_fragment &amp;&amp; m_isExternalDocument == other.m_isExternalDocument);
-
-    return m_styleImage.get() == other.m_styleImage.get();
-}
-
</del><span class="cx"> bool MaskImageOperation::isCSSValueNone() const
</span><span class="cx"> {
</span><span class="cx">     if (image())
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCoreplatformgraphicsMaskImageOperationh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/platform/graphics/MaskImageOperation.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -57,13 +57,9 @@
</span><span class="cx">     PassRefPtr&lt;CSSValue&gt; cssValue();
</span><span class="cx"> 
</span><span class="cx">     virtual ~MaskImageOperation();
</span><del>-    
-    bool operator==(const MaskImageOperation&amp;) const;
-    inline bool operator!=(const MaskImageOperation&amp; other) const { return !operator==(other); }
</del><span class="cx"> 
</span><span class="cx">     const String&amp; url() const { return m_url; }
</span><span class="cx">     const String&amp; fragment() const { return m_fragment; }
</span><del>-    bool isExternalDocument() const { return m_isExternalDocument; }
</del><span class="cx">     StyleImage* image() const { return m_styleImage.get(); }
</span><span class="cx">     void setImage(PassRefPtr&lt;StyleImage&gt; image) { m_styleImage = image; }
</span><span class="cx">     void setRenderLayerImageClient(CachedImageClient*);
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderBoxcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1530,7 +1530,7 @@
</span><span class="cx">     LayoutRect result;
</span><span class="cx">     LayoutRect borderBox = borderBoxRect();
</span><span class="cx">     for (const FillLayer* maskLayer = style().maskLayers(); maskLayer; maskLayer = maskLayer-&gt;next()) {
</span><del>-        if (maskLayer-&gt;maskImage()) {
</del><ins>+        if (maskLayer-&gt;image()) {
</ins><span class="cx">             BackgroundImageGeometry geometry;
</span><span class="cx">             // Masks should never have fixed attachment, so it's OK for paintContainer to be null.
</span><span class="cx">             calculateBackgroundImageGeometry(0, maskLayer, borderBox, geometry);
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderBoxh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBox.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -175,9 +175,6 @@
</span><span class="cx">     // Bounds of the outline box in absolute coords. Respects transforms
</span><span class="cx">     virtual LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap*) const override final;
</span><span class="cx">     virtual void addFocusRingRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = 0) override;
</span><del>-    
-    virtual FloatRect repaintRectInLocalCoordinates() const override { return borderBoxRect(); }
-    virtual FloatRect objectBoundingBox() const override { return borderBoxRect(); }
</del><span class="cx"> 
</span><span class="cx">     // Use this with caution! No type checking is done!
</span><span class="cx">     RenderBox* previousSiblingBox() const;
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderBoxModelObjectcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBoxModelObject.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBoxModelObject.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderBoxModelObject.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -27,8 +27,6 @@
</span><span class="cx"> #include &quot;RenderBoxModelObject.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;BorderEdge.h&quot;
</span><del>-#include &quot;CachedImage.h&quot;
-#include &quot;CachedSVGDocument.h&quot;
</del><span class="cx"> #include &quot;FloatRoundedRect.h&quot;
</span><span class="cx"> #include &quot;Frame.h&quot;
</span><span class="cx"> #include &quot;FrameView.h&quot;
</span><span class="lines">@@ -49,17 +47,13 @@
</span><span class="cx"> #include &quot;RenderNamedFlowFragment.h&quot;
</span><span class="cx"> #include &quot;RenderNamedFlowThread.h&quot;
</span><span class="cx"> #include &quot;RenderRegion.h&quot;
</span><del>-#include &quot;RenderSVGResourceMasker.h&quot;
</del><span class="cx"> #include &quot;RenderTable.h&quot;
</span><span class="cx"> #include &quot;RenderTableRow.h&quot;
</span><span class="cx"> #include &quot;RenderText.h&quot;
</span><span class="cx"> #include &quot;RenderTextFragment.h&quot;
</span><span class="cx"> #include &quot;RenderView.h&quot;
</span><del>-#include &quot;SVGImageForContainer.h&quot;
-#include &quot;SVGSVGElement.h&quot;
</del><span class="cx"> #include &quot;ScrollingConstraints.h&quot;
</span><span class="cx"> #include &quot;Settings.h&quot;
</span><del>-#include &quot;StyleCachedImage.h&quot;
</del><span class="cx"> #include &quot;TransformState.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -682,7 +676,7 @@
</span><span class="cx">     FloatRect pixelSnappedRect = snapRectToDevicePixels(rect, deviceScaleFactor);
</span><span class="cx"> 
</span><span class="cx">     // Fast path for drawing simple color backgrounds.
</span><del>-    if (!isRoot &amp;&amp; !clippedWithLocalScrolling &amp;&amp; !shouldPaintBackgroundImage &amp;&amp; isBorderFill &amp;&amp; !bgLayer-&gt;hasMaskImage() &amp;&amp; !bgLayer-&gt;next()) {
</del><ins>+    if (!isRoot &amp;&amp; !clippedWithLocalScrolling &amp;&amp; !shouldPaintBackgroundImage &amp;&amp; isBorderFill &amp;&amp; !bgLayer-&gt;next()) {
</ins><span class="cx">         if (!colorVisible)
</span><span class="cx">             return;
</span><span class="cx"> 
</span><span class="lines">@@ -843,26 +837,19 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // no progressive loading of the background image
</span><del>-    if (!baseBgColorOnly &amp;&amp; (shouldPaintBackgroundImage || bgLayer-&gt;hasMaskImage())) {
</del><ins>+    if (!baseBgColorOnly &amp;&amp; shouldPaintBackgroundImage) {
</ins><span class="cx">         BackgroundImageGeometry geometry;
</span><span class="cx">         calculateBackgroundImageGeometry(paintInfo.paintContainer, bgLayer, scrolledPaintRect, geometry, backgroundObject);
</span><span class="cx">         geometry.clip(LayoutRect(pixelSnappedRect));
</span><del>-
</del><span class="cx">         if (!geometry.destRect().isEmpty()) {
</span><del>-            bool didPaintCustomMask = false;
</del><span class="cx">             CompositeOperator compositeOp = op == CompositeSourceOver ? bgLayer-&gt;composite() : op;
</span><span class="cx">             auto clientForBackgroundImage = backgroundObject ? backgroundObject : this;
</span><del>-            RefPtr&lt;Image&gt; image = (bgImage ? bgImage-&gt;image(clientForBackgroundImage, geometry.tileSize()) : nullptr);
-            if (!image.get() &amp;&amp; bgLayer-&gt;hasMaskImage())
-                didPaintCustomMask = bgLayer-&gt;maskImage()-&gt;drawMask(*this, geometry, context, compositeOp);
-
-            if (!didPaintCustomMask &amp;&amp; shouldPaintBackgroundImage) {
-                context-&gt;setDrawLuminanceMask(bgLayer-&gt;maskSourceType() == MaskLuminance);
-                bool useLowQualityScaling = shouldPaintAtLowQuality(context, image.get(), bgLayer, geometry.tileSize());
-                if (image.get())
-                    image-&gt;setSpaceSize(geometry.spaceSize());
-                context-&gt;drawTiledImage(image.get(), style().colorSpace(), geometry.destRect(), geometry.relativePhase(), geometry.tileSize(), ImagePaintingOptions(compositeOp, bgLayer-&gt;blendMode(), ImageOrientationDescription(), useLowQualityScaling));
-            }
</del><ins>+            RefPtr&lt;Image&gt; image = bgImage-&gt;image(clientForBackgroundImage, geometry.tileSize());
+            context-&gt;setDrawLuminanceMask(bgLayer-&gt;maskSourceType() == MaskLuminance);
+            bool useLowQualityScaling = shouldPaintAtLowQuality(context, image.get(), bgLayer, geometry.tileSize());
+            if (image.get())
+                image-&gt;setSpaceSize(geometry.spaceSize());
+            context-&gt;drawTiledImage(image.get(), style().colorSpace(), geometry.destRect(), geometry.relativePhase(), geometry.tileSize(), ImagePaintingOptions(compositeOp, bgLayer-&gt;blendMode(), ImageOrientationDescription(), useLowQualityScaling));
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -967,13 +954,8 @@
</span><span class="cx">     StyleImage* image = fillLayer-&gt;image();
</span><span class="cx">     EFillSizeType type = fillLayer-&gt;size().type;
</span><span class="cx"> 
</span><del>-    LayoutSize imageIntrinsicSize;
-    if (image) {
-        imageIntrinsicSize = calculateImageIntrinsicDimensions(image, positioningAreaSize, ScaleByEffectiveZoom);
-        imageIntrinsicSize.scale(1 / image-&gt;imageScaleFactor(), 1 / image-&gt;imageScaleFactor());
-    } else
-        imageIntrinsicSize = positioningAreaSize;
-
</del><ins>+    LayoutSize imageIntrinsicSize = calculateImageIntrinsicDimensions(image, positioningAreaSize, ScaleByEffectiveZoom);
+    imageIntrinsicSize.scale(1 / image-&gt;imageScaleFactor(), 1 / image-&gt;imageScaleFactor());
</ins><span class="cx">     switch (type) {
</span><span class="cx">         case SizeLength: {
</span><span class="cx">             LayoutSize tileSize = positioningAreaSize;
</span><span class="lines">@@ -1169,9 +1151,7 @@
</span><span class="cx"> 
</span><span class="cx">     auto clientForBackgroundImage = backgroundObject ? backgroundObject : this;
</span><span class="cx">     LayoutSize fillTileSize = calculateFillTileSize(fillLayer, positioningAreaSize);
</span><del>-    if (StyleImage* layerImage = fillLayer-&gt;image())
-        layerImage-&gt;setContainerSizeForRenderer(clientForBackgroundImage, fillTileSize, style().effectiveZoom());
-    
</del><ins>+    fillLayer-&gt;image()-&gt;setContainerSizeForRenderer(clientForBackgroundImage, fillTileSize, style().effectiveZoom());
</ins><span class="cx">     geometry.setTileSize(fillTileSize);
</span><span class="cx"> 
</span><span class="cx">     EFillRepeat backgroundRepeatX = fillLayer-&gt;repeatX();
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderElementcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderElement.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderElement.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderElement.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -116,8 +116,6 @@
</span><span class="cx">         for (const FillLayer* maskLayer = m_style-&gt;maskLayers(); maskLayer; maskLayer = maskLayer-&gt;next()) {
</span><span class="cx">             if (StyleImage* maskImage = maskLayer-&gt;image())
</span><span class="cx">                 maskImage-&gt;removeClient(this);
</span><del>-            else if (maskLayer-&gt;maskImage().get())
-                maskLayer-&gt;maskImage()-&gt;removeRendererImageClient(this);
</del><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (StyleImage* borderImage = m_style-&gt;borderImage().image())
</span><span class="lines">@@ -323,22 +321,18 @@
</span><span class="cx"> void RenderElement::updateFillImages(const FillLayer* oldLayers, const FillLayer* newLayers)
</span><span class="cx"> {
</span><span class="cx">     // Optimize the common case
</span><del>-    if (oldLayers &amp;&amp; !oldLayers-&gt;next() &amp;&amp; newLayers &amp;&amp; !newLayers-&gt;next() &amp;&amp; oldLayers-&gt;image() == newLayers-&gt;image() &amp;&amp; oldLayers-&gt;maskImage() == newLayers-&gt;maskImage())
</del><ins>+    if (oldLayers &amp;&amp; !oldLayers-&gt;next() &amp;&amp; newLayers &amp;&amp; !newLayers-&gt;next() &amp;&amp; (oldLayers-&gt;image() == newLayers-&gt;image()))
</ins><span class="cx">         return;
</span><span class="cx">     
</span><span class="cx">     // Go through the new layers and addClients first, to avoid removing all clients of an image.
</span><span class="cx">     for (const FillLayer* currNew = newLayers; currNew; currNew = currNew-&gt;next()) {
</span><del>-        if (StyleImage* image = currNew-&gt;image())
-            image-&gt;addClient(this);
-        else if (currNew-&gt;maskImage().get())
-            currNew-&gt;maskImage()-&gt;addRendererImageClient(this);
</del><ins>+        if (currNew-&gt;image())
+            currNew-&gt;image()-&gt;addClient(this);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     for (const FillLayer* currOld = oldLayers; currOld; currOld = currOld-&gt;next()) {
</span><del>-        if (StyleImage* image = currOld-&gt;image())
-            image-&gt;removeClient(this);
-        else if (currOld-&gt;maskImage().get())
-            currOld-&gt;maskImage()-&gt;removeRendererImageClient(this);
</del><ins>+        if (currOld-&gt;image())
+            currOld-&gt;image()-&gt;removeClient(this);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderLayercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -6499,7 +6499,6 @@
</span><span class="cx">     updateBlendMode();
</span><span class="cx"> #endif
</span><span class="cx">     updateOrRemoveFilterClients();
</span><del>-    updateOrRemoveMaskImageClients(oldStyle);
</del><span class="cx"> 
</span><span class="cx">     updateNeedsCompositedScrolling();
</span><span class="cx"> 
</span><span class="lines">@@ -6654,19 +6653,6 @@
</span><span class="cx">         filterInfo-&gt;removeReferenceFilterClients();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RenderLayer::updateOrRemoveMaskImageClients(const RenderStyle* oldStyle)
-{
-    if (oldStyle &amp;&amp; oldStyle-&gt;maskImage().get()) {
-        if (MaskImageInfo* maskImageInfo = MaskImageInfo::getIfExists(*this))
-            maskImageInfo-&gt;removeMaskImageClients(*oldStyle);
-    }
-
-    if (renderer().style().maskImage().get())
-        MaskImageInfo::get(*this).updateMaskImageClients();
-    else if (MaskImageInfo* maskImageInfo = MaskImageInfo::getIfExists(*this))
-        maskImageInfo-&gt;removeMaskImageClients(renderer().style());
-}
-
</del><span class="cx"> void RenderLayer::updateOrRemoveFilterEffectRenderer()
</span><span class="cx"> {
</span><span class="cx">     // FilterEffectRenderer is only used to render the filters in software mode,
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderLayerh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayer.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -1127,8 +1127,6 @@
</span><span class="cx">     void updateOrRemoveFilterClients();
</span><span class="cx">     void updateOrRemoveFilterEffectRenderer();
</span><span class="cx"> 
</span><del>-    void updateOrRemoveMaskImageClients(const RenderStyle* oldStyle);
-
</del><span class="cx"> #if ENABLE(CSS_COMPOSITING)
</span><span class="cx">     void updateAncestorChainHasBlendingDescendants();
</span><span class="cx">     void dirtyAncestorChainHasBlendingDescendants();
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderLayerMaskImageInfocpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> 
</span><span class="cx"> RenderLayer::MaskImageInfo::~MaskImageInfo()
</span><span class="cx"> {
</span><del>-    removeMaskImageClients(m_layer.renderer().style());
</del><ins>+    removeMaskImageClients();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderLayer::MaskImageInfo::notifyFinished(CachedResource*)
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx"> 
</span><span class="cx"> void RenderLayer::MaskImageInfo::updateMaskImageClients()
</span><span class="cx"> {
</span><del>-    removeMaskImageClients(m_layer.renderer().style());
</del><ins>+    removeMaskImageClients();
</ins><span class="cx">     
</span><span class="cx">     const FillLayer* maskLayer = m_layer.renderer().style().maskLayers();
</span><span class="cx">     while (maskLayer) {
</span><span class="lines">@@ -119,9 +119,9 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RenderLayer::MaskImageInfo::removeMaskImageClients(const RenderStyle&amp; oldStyle)
</del><ins>+void RenderLayer::MaskImageInfo::removeMaskImageClients()
</ins><span class="cx"> {
</span><del>-    const FillLayer* maskLayer = oldStyle.maskLayers();
</del><ins>+    const FillLayer* maskLayer = m_layer.renderer().style().maskLayers();
</ins><span class="cx">     while (maskLayer) {
</span><span class="cx">         if (maskLayer-&gt;maskImage())
</span><span class="cx">             maskLayer-&gt;maskImage()-&gt;setRenderLayerImageClient(nullptr);
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingRenderLayerMaskImageInfoh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/RenderLayerMaskImageInfo.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">     ~MaskImageInfo();
</span><span class="cx"> 
</span><span class="cx">     void updateMaskImageClients();
</span><del>-    void removeMaskImageClients(const RenderStyle&amp; oldStyle);
</del><ins>+    void removeMaskImageClients();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     friend void WTF::deleteOwnedPtr&lt;MaskImageInfo&gt;(MaskImageInfo*);
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingstyleFillLayercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -378,7 +378,7 @@
</span><span class="cx"> bool FillLayer::hasImage() const
</span><span class="cx"> {
</span><span class="cx">     for (auto* layer = this; layer; layer = layer-&gt;m_next.get()) {
</span><del>-        if (layer-&gt;image())
</del><ins>+        if (layer-&gt;m_image)
</ins><span class="cx">             return true;
</span><span class="cx">     }
</span><span class="cx">     return false;
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingstyleFillLayerh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/FillLayer.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -68,8 +68,9 @@
</span><span class="cx">     explicit FillLayer(EFillLayerType);
</span><span class="cx">     ~FillLayer();
</span><span class="cx"> 
</span><del>-    StyleImage* image() const { return hasMaskImage() ? maskImage()-&gt;image() : m_image.get(); }
</del><span class="cx">     const RefPtr&lt;MaskImageOperation&gt;&amp; maskImage() const { return m_maskImageOperation; }
</span><ins>+    StyleImage* image() const { return m_image.get(); }
+    StyleImage* imageOrMaskImage() const { return hasMaskImage() ? maskImage()-&gt;image() : image(); }
</ins><span class="cx">     const Length&amp; xPosition() const { return m_xPosition; }
</span><span class="cx">     const Length&amp; yPosition() const { return m_yPosition; }
</span><span class="cx">     BackgroundEdgeOrigin backgroundXOrigin() const { return static_cast&lt;BackgroundEdgeOrigin&gt;(m_backgroundXOrigin); }
</span><span class="lines">@@ -181,8 +182,6 @@
</span><span class="cx"> 
</span><span class="cx">     std::unique_ptr&lt;FillLayer&gt; m_next;
</span><span class="cx"> 
</span><del>-    // FIXME: A FillLayer will always have at least one of these pointers null.
-    // Maybe we could group them together somehow and decrease the size of FillLayer.
</del><span class="cx">     RefPtr&lt;MaskImageOperation&gt; m_maskImageOperation;
</span><span class="cx">     RefPtr&lt;StyleImage&gt; m_image;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingstyleRenderStylecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.cpp (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.cpp        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.cpp        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -830,29 +830,7 @@
</span><span class="cx"> 
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><del>-    
-void RenderStyle::setMaskImage(const Vector&lt;RefPtr&lt;MaskImageOperation&gt;&gt;&amp; ops)
-{
-    FillLayer* curLayer = &amp;rareNonInheritedData.access()-&gt;m_mask;
-    while (curLayer) {
-        curLayer-&gt;setMaskImage(nullptr);
-        curLayer = curLayer-&gt;next();
-    }
</del><span class="cx"> 
</span><del>-    curLayer = &amp;rareNonInheritedData.access()-&gt;m_mask;
-    FillLayer* prevLayer = nullptr;
-    for (auto&amp; maskImage : ops) {
-        if (!curLayer) {
-            prevLayer-&gt;setNext(std::make_unique&lt;FillLayer&gt;(MaskFillLayer));
-            curLayer = prevLayer-&gt;next();
-        }
-
-        curLayer-&gt;setMaskImage(maskImage);
-        prevLayer = curLayer;
-        curLayer = curLayer-&gt;next();
-    }
-}
-
</del><span class="cx"> void RenderStyle::setClip(Length top, Length right, Length bottom, Length left)
</span><span class="cx"> {
</span><span class="cx">     StyleVisualData* data = visual.access();
</span></span></pre></div>
<a id="tagsSafari601112141SourceWebCorerenderingstyleRenderStyleh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.h (177991 => 177992)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.h        2015-01-06 21:37:46 UTC (rev 177991)
+++ tags/Safari-601.1.12.1.41/Source/WebCore/rendering/style/RenderStyle.h        2015-01-06 21:38:13 UTC (rev 177992)
</span><span class="lines">@@ -108,7 +108,6 @@
</span><span class="cx"> class Font;
</span><span class="cx"> class FontMetrics;
</span><span class="cx"> class IntRect;
</span><del>-class MaskImageOperation;
</del><span class="cx"> class Pair;
</span><span class="cx"> class ShadowData;
</span><span class="cx"> class StyleImage;
</span><span class="lines">@@ -799,6 +798,7 @@
</span><span class="cx">     FillLayer* accessBackgroundLayers() { return &amp;(m_background.access()-&gt;m_background); }
</span><span class="cx">     const FillLayer* backgroundLayers() const { return &amp;(m_background-&gt;background()); }
</span><span class="cx"> 
</span><ins>+    StyleImage* maskImage() const { return rareNonInheritedData-&gt;m_mask.image(); }
</ins><span class="cx">     EFillRepeat maskRepeatX() const { return static_cast&lt;EFillRepeat&gt;(rareNonInheritedData-&gt;m_mask.repeatX()); }
</span><span class="cx">     EFillRepeat maskRepeatY() const { return static_cast&lt;EFillRepeat&gt;(rareNonInheritedData-&gt;m_mask.repeatY()); }
</span><span class="cx">     CompositeOperator maskComposite() const { return static_cast&lt;CompositeOperator&gt;(rareNonInheritedData-&gt;m_mask.composite()); }
</span><span class="lines">@@ -1025,7 +1025,7 @@
</span><span class="cx">     void applyTransform(TransformationMatrix&amp;, const FloatRect&amp; boundingBox, ApplyTransformOrigin = IncludeTransformOrigin) const;
</span><span class="cx">     void setPageScaleTransform(float);
</span><span class="cx"> 
</span><del>-    bool hasMask() const { return rareNonInheritedData-&gt;m_mask.hasNonEmptyMaskImage() || rareNonInheritedData-&gt;m_mask.hasImage() || rareNonInheritedData-&gt;m_maskBoxImage.hasImage(); }
</del><ins>+    bool hasMask() const { return rareNonInheritedData-&gt;m_mask.hasImage() || rareNonInheritedData-&gt;m_maskBoxImage.hasImage(); }
</ins><span class="cx"> 
</span><span class="cx">     TextCombine textCombine() const { return static_cast&lt;TextCombine&gt;(rareNonInheritedData-&gt;m_textCombine); }
</span><span class="cx">     bool hasTextCombine() const { return textCombine() != TextCombineNone; }
</span><span class="lines">@@ -1126,9 +1126,6 @@
</span><span class="cx">     FilterOperations&amp; mutableFilter() { return rareNonInheritedData.access()-&gt;m_filter.access()-&gt;m_operations; }
</span><span class="cx">     const FilterOperations&amp; filter() const { return rareNonInheritedData-&gt;m_filter-&gt;m_operations; }
</span><span class="cx">     bool hasFilter() const { return !rareNonInheritedData-&gt;m_filter-&gt;m_operations.operations().isEmpty(); }
</span><del>-    
-    RefPtr&lt;MaskImageOperation&gt;&amp; mutableMaskImage() { return rareNonInheritedData.access()-&gt;m_mask.m_maskImageOperation; }
-    const RefPtr&lt;MaskImageOperation&gt; maskImage() const { return rareNonInheritedData-&gt;m_mask.maskImage(); }
</del><span class="cx"> 
</span><span class="cx"> #if ENABLE(FILTERS_LEVEL_2)
</span><span class="cx">     FilterOperations&amp; mutableBackdropFilter() { return rareNonInheritedData.access()-&gt;m_backdropFilter.access()-&gt;m_operations; }
</span><span class="lines">@@ -1380,6 +1377,8 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+    void setMaskImage(PassRefPtr&lt;StyleImage&gt; v) { rareNonInheritedData.access()-&gt;m_mask.setImage(v); }
+
</ins><span class="cx">     void setMaskBoxImage(const NinePieceImage&amp; b) { SET_VAR(rareNonInheritedData, m_maskBoxImage, b); }
</span><span class="cx">     void setMaskBoxImageSource(PassRefPtr&lt;StyleImage&gt; v) { rareNonInheritedData.access()-&gt;m_maskBoxImage.setImage(v); }
</span><span class="cx">     void setMaskXPosition(Length length) { SET_VAR(rareNonInheritedData, m_mask.m_xPosition, WTF::move(length)); }
</span><span class="lines">@@ -1570,9 +1569,6 @@
</span><span class="cx">     void setBackdropFilter(const FilterOperations&amp; ops) { SET_VAR(rareNonInheritedData.access()-&gt;m_backdropFilter, m_operations, ops); }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void setMaskImage(const Vector&lt;RefPtr&lt;MaskImageOperation&gt;&gt;&amp;);
-    void setMaskImage(const RefPtr&lt;MaskImageOperation&gt; maskImage) { Vector&lt;RefPtr&lt;MaskImageOperation&gt;&gt; vectMask; vectMask.append(maskImage); setMaskImage(vectMask); }
-
</del><span class="cx">     void setTabSize(unsigned size) { SET_VAR(rareInheritedData, m_tabSize, size); }
</span><span class="cx"> 
</span><span class="cx">     // End CSS3 Setters
</span></span></pre>
</div>
</div>

</body>
</html>