<!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>[177320] tags/Safari-601.1.12.2</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/177320">177320</a></dd>
<dt>Author</dt> <dd>matthew_hanson@apple.com</dd>
<dt>Date</dt> <dd>2014-12-15 16:00:48 -0800 (Mon, 15 Dec 2014)</dd>
</dl>
<h3>Log Message</h3>
<pre>Merged <a href="http://trac.webkit.org/projects/webkit/changeset/177266">r177266</a>. rdar://problems/19234810</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#tagsSafari6011122LayoutTestsChangeLog">tags/Safari-601.1.12.2/LayoutTests/ChangeLog</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmaskrepeatspacepaddingexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmaskrepeatspacepaddinghtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding.html</a></li>
<li><a href="#tagsSafari6011122SourceWebCoreChangeLog">tags/Safari-601.1.12.2/Source/WebCore/ChangeLog</a></li>
<li><a href="#tagsSafari6011122SourceWebCorecssCSSComputedStyleDeclarationcpp">tags/Safari-601.1.12.2/Source/WebCore/css/CSSComputedStyleDeclaration.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorecssCSSParsercpp">tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorecssCSSParserh">tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorecssDeprecatedStyleBuildercpp">tags/Safari-601.1.12.2/Source/WebCore/css/DeprecatedStyleBuilder.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorecssStyleResolvercpp">tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorecssStyleResolverh">tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorepageFrameViewcpp">tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorepageFrameViewh">tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorepageanimationCSSPropertyAnimationcpp">tags/Safari-601.1.12.2/Source/WebCore/page/animation/CSSPropertyAnimation.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCoreplatformScrollViewh">tags/Safari-601.1.12.2/Source/WebCore/platform/ScrollView.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCoreplatformgraphicsMaskImageOperationcpp">tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCoreplatformgraphicsMaskImageOperationh">tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderBoxcpp">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderBoxh">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderBoxModelObjectcpp">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBoxModelObject.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderElementcpp">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderElement.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderLayercpp">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderLayerh">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderLayerMaskImageInfocpp">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingRenderLayerMaskImageInfoh">tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingstyleFillLayercpp">tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingstyleFillLayerh">tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.h</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingstyleRenderStylecpp">tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.cpp</a></li>
<li><a href="#tagsSafari6011122SourceWebCorerenderingstyleRenderStyleh">tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.h</a></li>
</ul>
<h3>Removed Paths</h3>
<ul>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmaskbase64expectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmaskbase64html">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmaskmultiplevaluesexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmaskmultiplevalueshtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgclippedfragmentIdexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgclippedfragmentIdhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgfragmentIdexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgfragmentIdhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvginlinefragmentIdexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvginlinefragmentIdhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvginlineinvalidfragmentIdexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvginlineinvalidfragmentIdhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvginvalidfragmentIdexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvginvalidfragmentIdhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdtiledexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdtiledhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptentiresvgtomaskexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptentiresvgtomaskhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktoentiresvgexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktoentiresvghtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktononeexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktononehtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktopngexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktopnghtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetomaskexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetomaskhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetopngexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetopnghtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtomaskexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtomaskhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtononeexpectedhtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtononehtml">tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none.html</a></li>
<li><a href="#tagsSafari6011122LayoutTestscss3maskingresourcesmaskssvg">tags/Safari-601.1.12.2/LayoutTests/css3/masking/resources/masks.svg</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="tagsSafari6011122LayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/LayoutTests/ChangeLog (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/ChangeLog        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/ChangeLog        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,3 +1,27 @@
</span><ins>+2014-12-15 Matthew Hanson <matthew_hanson@apple.com>
+
+ Merge r177266. rdar://problem/19234810
+
+ 2014-12-14 Commit Queue <commit-queue@webkit.org>
+
+ Unreviewed, rolling out r177223 and r177226.
+ https://bugs.webkit.org/show_bug.cgi?id=139631
+
+ Multiple tests are flakily asserting in
+ StyleResolver::loadPendingResources (Requested by ap_ on
+ #webkit).
+
+ Reverted changesets:
+
+ "[SVG Masking] Enable the use of <mask> elements for -webkit-
+ mask-image"
+ https://bugs.webkit.org/show_bug.cgi?id=139294
+ http://trac.webkit.org/changeset/177223
+
+ "animations/cross-fade-webkit-mask-image.html is flaky"
+ https://bugs.webkit.org/show_bug.cgi?id=139590
+ http://trac.webkit.org/changeset/177226
+
</ins><span class="cx"> 2014-12-11 Said Abou-Hallawa <sabouhallawa@apple.com>
</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="tagsSafari6011122LayoutTestscss3maskingmaskbase64expectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html lang="en">
- <head>
- <style>
- 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;
- }
- </style>
- <script>
- 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 < width; x += sizeX + spaceX) {
- for (var y = 0; y < height; y += sizeY + spaceY) {
- urls.push("url(resources/circle.svg)");
- size.push(sizeX + "px " + sizeY + "px");
- position.push(x + "px " + y + "px");
- }
- }
-
- div = document.getElementById("front");
-
- div.style.cssText += "-webkit-mask-image: " + urls.join(", ") + ";" +
- "-webkit-mask-size: " + size.join(", ") + ";" +
- "-webkit-mask-position: " + position.join(", ") + ";";
- }
- </script>
- </head>
-
- <body onload="addMasks()">
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a 4x4 grid of green circles.</p>
- <p>This test sets the mask-image value using base64.</p>
- <div id="front"></div>
- </body>
-</html>
-
</del></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmaskbase64html"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-base64.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a 4x4 grid of green circles.</p>
- <p>This test sets the mask-image value using base64.</p>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmaskmultiplevaluesexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,57 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html lang="en">
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - This test uses multiple masks from multiple resources.</p>
- <div id="back">
- <div class="front" id="front1"></div>
- <div class="front" id="front2"></div>
- <div class="front" id="front3"></div>
- <div class="front" id="front4"></div>
- </div>
- </body>
-</html>
-
</del></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmaskmultiplevalueshtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-multiple-values.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html lang="en">
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - This test uses multiple masks from multiple resources.</p>
- <div id="back">
- <div id="front"></div>
- </div>
- </body>
-</html>
-
</del></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmaskrepeatspacepaddingexpectedhtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> function addMasks() {
</span><span class="cx"> for (var x = 0; x < width; x += sizeX + spaceX) {
</span><span class="cx"> for (var y = 0; y < height; y += sizeY + spaceY) {
</span><del>- urls.push("url(resources/circle.svg)");
</del><ins>+ urls.push("url(resources/circle.png)");
</ins><span class="cx"> size.push(sizeX + "px " + sizeY + "px");
</span><span class="cx"> position.push(x + "px " + y + "px");
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmaskrepeatspacepaddinghtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-repeat-space-padding.html        2014-12-16 00:00:48 UTC (rev 177320)
</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("resources/circle.svg");
</del><ins>+ -webkit-mask-image: url("resources/circle.png");
</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="tagsSafari6011122LayoutTestscss3maskingmasksvgclippedfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,40 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html lang="en">
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
-
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - This test used a &lt;mask&gt; element and paints it at the side of the masked element, causing it to be clipped.</p>
- <div id="back">
- <svg id="blackSVG" width="320px" height="420px">
- <path fill="black" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- <svg id="blueSVG" width="320px" height="420px">
- <path fill="blue" d="M70,20 L280,20 L280,395 L240,395 L240,60 L70,60 L70,20"/>
- </svg>
- </div>
- </body>
-</html>
-
</del></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgclippedfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-clipped-fragmentId.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,35 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html lang="en">
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - This test used a &lt;mask&gt; element and paints it at the side of the masked element, causing it to be clipped.</p>
- <div id="back">
- <div id="front"></div>
- </div>
- </body>
-</html>
-
</del></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a green inverted-L shape and no red.</p>
- <p>This test references a &lt;mask&gt; element from an external SVG</p>
- <svg width="300px" height="400px">
- <path fill="green" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-fragmentId.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,28 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: green;
- -webkit-mask-image:url('resources/masks.svg#upperHalf');
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a green inverted-L shape and no red.</p>
- <p>This test references a &lt;mask&gt; element from an external SVG</p>
- <svg id="redSvg" width="300px" height="400px">
- <path fill="red" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvginlinefragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a green L shape and no red.</p>
- <p>This test references a &lt;mask&gt; element defined in the main HTML document</p>
- <svg width="300px" height="400px">
- <path fill="green" d="M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20"/>
- </svg>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvginlinefragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-fragmentId.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: green;
- -webkit-mask-image:url('#lowerHalf');
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a green L shape and no red.</p>
- <p>This test references a &lt;mask&gt; element defined in the main HTML document</p>
- <svg id="redSvg" width="300px" height="400px">
- <path fill="red" d="M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20"/>
- <mask id="lowerHalf" maskUnits="objectBoundingBox">
- <path fill="#FFFFFF" d="M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20"/>
- </mask>
- </svg>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvginlineinvalidfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #elementToNotBeCovered {
- width: 300px;
- height: 400px;
- background-color: #2222FF;
- position: absolute;
- left: 10px;
- top: 50px;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue rectangle and no red.</p>
- <p>This test references an invalid fragment identifier.</p>
- <div id="elementToNotBeCovered"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvginlineinvalidfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-inline-invalid-fragmentId.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue rectangle and no red.</p>
- <p>This test references an invalid fragment identifier.</p>
- <div id="elementToNotBeCovered"></div>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvginvalidfragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see 4 green rectangles and no red.</p>
- <p>This test references an invalid fragment identifier from an external SVG</p>
- <svg width="300px" height="400px">
- <rect x="5px" y="45px" width="140px" height="140px" fill="green"/>
- <rect x="155px" y="45px" width="140px" height="140px" fill="green"/>
- <rect x="155px" y="215px" width="140px" height="140px" fill="green"/>
- <rect x="5px" y="215px" width="140px" height="140px" fill="green"/>
- </svg>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvginvalidfragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-invalid-fragmentId.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: green;
- -webkit-mask-image:url('resources/masks.svg#invalidId');
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see 4 green rectangles and no red.</p>
- <p>This test references an invalid fragment identifier from an external SVG</p>
- <svg id="redSvg" width="300px" height="400px">
- <rect x="5px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="155px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="155px" y="215px" width="140px" height="140px" fill="red"/>
- <rect x="5px" y="215px" width="140px" height="140px" fill="red"/>
- </svg>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see 4 green rectangles and no red.</p>
- <p>This test references an external SVG without specifying a fragment id.</p>
- <svg width="300px" height="400px">
- <rect x="5px" y="45px" width="140px" height="140px" fill="green"/>
- <rect x="155px" y="45px" width="140px" height="140px" fill="green"/>
- <rect x="155px" y="215px" width="140px" height="140px" fill="green"/>
- <rect x="5px" y="215px" width="140px" height="140px" fill="green"/>
- </svg>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdtiledexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #background {
- width: 400px;
- height: 500px;
- background-color: lightblue;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a 4-rectangle green image painted tiled and no red.</p>
- <p>This test references an external SVG without specifying a fragment id and paints using multiple tiles.</p>
-
- <div id="background">
- <svg id="redSvg" width="400px" height="500px">
- <rect x="5px" y="45px" width="140px" height="140px" fill="green"/>
- <rect x="155px" y="45px" width="140px" height="140px" fill="green"/>
- <rect x="305px" y="45px" width="95px" height="140px" fill="green"/>
- <rect x="155px" y="215px" width="140px" height="140px" fill="green"/>
- <rect x="305px" y="215px" width="95px" height="140px" fill="green"/>
- <rect x="5px" y="215px" width="140px" height="140px" fill="green"/>
- <rect x="5px" y="445px" width="140px" height="55px" fill="green"/>
- <rect x="155px" y="445px" width="140px" height="55px" fill="green"/>
- <rect x="305px" y="445px" width="95px" height="55px" fill="green"/>
- </svg>
- </div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdtiledhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId-tiled.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,43 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a 4-rectangle green image painted tiled and no red.</p>
- <p>This test references an external SVG without specifying a fragment id and paints using multiple tiles.</p>
- <svg id="redSvg" width="400px" height="500px">
- <rect x="5px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="155px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="305px" y="45px" width="95px" height="140px" fill="red"/>
- <rect x="155px" y="215px" width="140px" height="140px" fill="red"/>
- <rect x="305px" y="215px" width="95px" height="140px" fill="red"/>
- <rect x="5px" y="215px" width="140px" height="140px" fill="red"/>
- <rect x="5px" y="445px" width="140px" height="55px" fill="red"/>
- <rect x="155px" y="445px" width="140px" height="55px" fill="red"/>
- <rect x="305px" y="445px" width="95px" height="55px" fill="red"/>
- </svg>
- <div id="background">
- <div id="maskedElement"></div>
- </div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgnofragmentIdhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-no-fragmentId.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: green;
- -webkit-mask-image:url('resources/masks.svg');
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see 4 green rectangles and no red.</p>
- <p>This test references an external SVG without specifying a fragment id.</p>
- <svg id="redSvg" width="300px" height="400px">
- <rect x="5px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="155px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="155px" y="215px" width="140px" height="140px" fill="red"/>
- <rect x="5px" y="215px" width="140px" height="140px" fill="red"/>
- </svg>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptentiresvgtomaskexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue inverted-L shape and no red.</p>
- <p>This test sets the mask-image via CSS to the entire SVG and then changes it to a &lt;mask&gt; element from the SVG via a script.</p>
- <svg width="300px" height="400px">
- <path fill="blue" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptentiresvgtomaskhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-entire-svg-to-mask.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: green;
- -webkit-mask-image:url('resources/masks.svg');
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue inverted-L shape and no red.</p>
- <p>This test sets the mask-image via CSS to the entire SVG and then changes it to a &lt;mask&gt; element from the SVG via a script.</p>
- <svg id="redSvg" width="300px" height="400px">
- <path fill="red" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- <div id="maskedElement"></div>
-
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:url('resources/masks.svg#upperHalf');background-color: blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktoentiresvgexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: blue;
- -webkit-mask-image:url('resources/masks.svg');
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see four blue squares and no red.</p>
- <p>This test sets the mask-image via CSS to a &lt;mask&gt; element from an SVG file and then changes it to the entire SVG file via a script.</p>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktoentiresvghtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-entire-svg.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: green;
- -webkit-mask-image:url('resources/masks.svg#lowerHalf');
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see four blue squares and no red.</p>
- <p>This test sets the mask-image via CSS to a &lt;mask&gt; element from an SVG file and then changes it to the entire SVG file via a script.</p>
- <svg id="redSvg" width="300px" height="400px">
- <rect x="5px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="155px" y="45px" width="140px" height="140px" fill="red"/>
- <rect x="155px" y="215px" width="140px" height="140px" fill="red"/>
- <rect x="5px" y="215px" width="140px" height="140px" fill="red"/>
- </svg>
- <div id="maskedElement"></div>
-
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:url('resources/masks.svg');background-color:blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktononeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 400px;
- height: 400px;
- background-color: blue;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue rectangle and no red.</p>
- <p>This test sets the mask-image via CSS to a &lt;mask&gt; element from an external SVG file and then changes it to 'none' via a script.</p>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktononehtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-none.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- 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;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue rectangle and no red.</p>
- <p>This test sets the mask-image via CSS to a &lt;mask&gt; element from an external SVG file and then changes it to 'none' via a script.</p>
- <div id="redElement"></div>
- <div id="maskedElement"></div>
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:none;background-color: blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktopngexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 360px;
- height: 288px;
- background-color: blue;
- -webkit-mask-image:url('resources/circle.png');
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue circle and no red.</p>
- <p>This test sets the mask-image via CSS to a &lt;mask&gt; element from an SVG file and then changes it to a PNG via a script.</p>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptmasktopnghtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-mask-to-png.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- 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');
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue circle and no red.</p>
- <p>This test sets the mask-image via CSS to a &lt;mask&gt; element from an SVG file and then changes it to a PNG via a script.</p>
- <div id="redElement"></div>
- <div id="maskedElement"></div>
-
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:url('resources/circle.png');background-color: blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetomaskexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 400px;
- height: 400px;
- background-color: blue;
- -webkit-mask-image:url('resources/masks.svg#upperHalf');
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue inverted-L shape and no red.</p>
- <p>This test sets the mask-image value to a &lt;mask&gt; element from an external SVG via a script.</p>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetomaskhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-mask.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,32 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 400px;
- height: 400px;
- background-color: red;
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue inverted-L shape and no red.</p>
- <p>This test sets the mask-image value to a &lt;mask&gt; element from an external SVG via a script.</p>
- <svg id="redSvg" width="300px" height="400px">
- <path fill="red" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- <div id="maskedElement"></div>
-
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:url('resources/masks.svg#upperHalf');background-color: blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetopngexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,22 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 280px;
- height: 210px;
- background-color: blue;
- -webkit-mask-image:url('resources/dice.png');
- -webkit-mask-source-type:luminance;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue-tinted image of 3 dice.</p>
- <p>This test sets the mask-image to a PNG image via a script.</p>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptnonetopnghtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-none-to-png.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,25 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 280px;
- height: 210px;
- background-color: green;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue-tinted image of 3 dice.</p>
- <p>This test sets the mask-image to a PNG image via a script.</p>
- <div id="maskedElement"></div>
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:url('resources/dice.png');-webkit-mask-source-type:luminance;background-color:blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtomaskexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue inverted-L shape and no red.</p>
- <p>This test sets the mask-image via CSS to a PNG and then changes it to a &lt;mask&gt; element from an SVG file via a script.</p>
- <svg width="300px" height="400px">
- <path fill="blue" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtomaskhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-mask.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 300px;
- height: 400px;
- background-color: green;
- -webkit-mask-image:url('resources/circle.png');
- }
- #redSvg {
- position: absolute;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a blue inverted-L shape and no red.</p>
- <p>This test sets the mask-image via CSS to a PNG and then changes it to a &lt;mask&gt; element from an SVG file via a script.</p>
- <svg id="redSvg" width="300px" height="400px">
- <path fill="red" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
- </svg>
- <div id="maskedElement"></div>
-
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:url('resources/masks.svg#upperHalf');background-color: blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtononeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none-expected.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 280px;
- height: 210px;
- background-color: blue;
- }
- </style>
- </head>
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a simple blue rectangle.</p>
- <p>This test sets the mask-image via CSS to a PNG image and then changes it to 'none' via a script.</p>
- <div id="maskedElement"></div>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingmasksvgscriptpngtononehtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none.html (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none.html        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/mask-svg-script-png-to-none.html        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
- <head>
- <style>
- p {
- margin: 0px;
- }
- #maskedElement {
- width: 280px;
- height: 210px;
- background-color: green;
- -webkit-mask-image:url('resources/dice.png');
- -webkit-mask-source-type: luminance;
- }
- </style>
- </head>
-
- <body>
- <p><a href="https://bugs.webkit.org/show_bug.cgi?id=129682">Bug 129682</a> - On success, you should see a simple blue rectangle.</p>
- <p>This test sets the mask-image via CSS to a PNG image and then changes it to 'none' via a script.</p>
- <div id="maskedElement"></div>
- <script>
- var maskedElement = document.getElementById("maskedElement");
- maskedElement.style.cssText += "-webkit-mask-image:none;background-color: blue";
- </script>
- </body>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122LayoutTestscss3maskingresourcesmaskssvg"></a>
<div class="delfile"><h4>Deleted: tags/Safari-601.1.12.2/LayoutTests/css3/masking/resources/masks.svg (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/LayoutTests/css3/masking/resources/masks.svg        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/LayoutTests/css3/masking/resources/masks.svg        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- width="300px" height="400px" viewBox="0 0 300 400" enable-background="new 0 0 300 400" xml:space="preserve">
-<defs>
-        <mask id="upperHalf" maskUnits="objectBoundingBox">
-                <path fill="#FFFFFF" d="M80,20 L280,20 L280,380 L240,380 L240,60 L80,60 L80,20"/>
-        </mask>
-        <mask id="lowerHalf" maskUnits="objectBoundingBox">
-                <path fill="#FFFFFF" d="M20,20 L60,20 L60,340 L220,340 L220,380 L20,380 L20,20"/>
-        </mask>
-        <mask id="animatedCircle" maskUnits="objectBoundingBox">
-                <circle cx="150" cy="150" r="40" fill="white">
-                        <animate attributeName="r" from="40" to="120" dur="10s" repeatCount="indefinite"/>
-                </circle>
-        </mask>
-</defs>
-
-<g>
-        <rect x="5px" y="45px" width="140px" height="140px" fill="#C1553B"/>
-        <rect x="155px" y="45px" width="140px" height="140px" fill="#71E5FF"/>
-        <rect x="155px" y="215px" width="140px" height="140px" fill="#404041"/>
-        <rect x="5px" y="215px" width="140px" height="140px" fill="#77D091"/>
-</g>
-
-</svg>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/ChangeLog (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/ChangeLog        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/ChangeLog        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1,3 +1,27 @@
</span><ins>+2014-12-15 Matthew Hanson <matthew_hanson@apple.com>
+
+ Merge r177266. rdar://problem/19234810
+
+ 2014-12-14 Commit Queue <commit-queue@webkit.org>
+
+ Unreviewed, rolling out r177223 and r177226.
+ https://bugs.webkit.org/show_bug.cgi?id=139631
+
+ Multiple tests are flakily asserting in
+ StyleResolver::loadPendingResources (Requested by ap_ on
+ #webkit).
+
+ Reverted changesets:
+
+ "[SVG Masking] Enable the use of <mask> elements for -webkit-
+ mask-image"
+ https://bugs.webkit.org/show_bug.cgi?id=139294
+ http://trac.webkit.org/changeset/177223
+
+ "animations/cross-fade-webkit-mask-image.html is flaky"
+ https://bugs.webkit.org/show_bug.cgi?id=139590
+ http://trac.webkit.org/changeset/177226
+
</ins><span class="cx"> 2014-12-11 Babak Shafiei <bshafiei@apple.com>
</span><span class="cx">
</span><span class="cx"> Merge r177196.
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorecssCSSComputedStyleDeclarationcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/css/CSSComputedStyleDeclaration.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</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->visitedDependentColor(CSSPropertyBackgroundColor).rgb() : style->backgroundColor().rgb());
</span><del>- case CSSPropertyBackgroundImage: {
- const FillLayer* layers = style->backgroundLayers();
</del><ins>+ case CSSPropertyBackgroundImage:
+ case CSSPropertyWebkitMaskImage: {
+ const FillLayer* layers = propertyID == CSSPropertyWebkitMaskImage ? style->maskLayers() : style->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->maskLayers();
- if (!layers)
- return cssValuePool().createIdentifierValue(CSSValueNone);
-
- if (!layers->next()) {
- if (layers->maskImage().get())
- return layers->maskImage()->cssValue();
-
- return cssValuePool().createIdentifierValue(CSSValueNone);
- }
-
- RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated();
- for (const FillLayer* currLayer = layers; currLayer; currLayer = currLayer->next()) {
- if (currLayer->maskImage().get())
- list->append(*currLayer->maskImage()->cssValue());
- else
- list->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="tagsSafari6011122SourceWebCorecssCSSParsercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -83,7 +83,6 @@
</span><span class="cx"> #include "TextEncoding.h"
</span><span class="cx"> #include "WebKitCSSFilterValue.h"
</span><span class="cx"> #include "WebKitCSSRegionRule.h"
</span><del>-#include "WebKitCSSResourceValue.h"
</del><span class="cx"> #include "WebKitCSSTransformValue.h"
</span><span class="cx"> #include <bitset>
</span><span class="cx"> #include <limits.h>
</span><span class="lines">@@ -3359,7 +3358,6 @@
</span><span class="cx"> RefPtr<CSSValue> val2;
</span><span class="cx"> CSSPropertyID propId1, propId2;
</span><span class="cx"> CSSParserValue& parserValue = *m_valueList->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->next();
</span><span class="cx"> break;
</span><del>- case CSSPropertyWebkitMaskImage:
- if (parseMaskImage(*m_valueList, currValue))
- m_valueList->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& valueList, RefPtr<CSSValue>& outValue)
-{
- outValue = nullptr;
- CSSParserValue* value = valueList.current();
- if (value->id == CSSValueNone)
- outValue = WebKitCSSResourceValue::create(cssValuePool().createIdentifierValue(CSSValueNone));
- else if (value->unit == CSSPrimitiveValue::CSS_URI)
- outValue = WebKitCSSResourceValue::create(CSSPrimitiveValue::create(completeURL(value->string), CSSPrimitiveValue::CSS_URI));
- else {
- RefPtr<CSSValue> 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& flowName)
</span><span class="cx"> {
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorecssCSSParserh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/css/CSSParser.h        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -117,8 +117,6 @@
</span><span class="cx">
</span><span class="cx"> PassRefPtr<CSSValue> parseBackgroundColor();
</span><span class="cx">
</span><del>- // FIXME: Maybe these two methods could be combined into one.
- bool parseMaskImage(CSSParserValueList&, RefPtr<CSSValue>&);
</del><span class="cx"> bool parseFillImage(CSSParserValueList&, RefPtr<CSSValue>&);
</span><span class="cx">
</span><span class="cx"> enum FillPositionFlag { InvalidFillPosition = 0, AmbiguousFillPosition = 1, XFillPosition = 2, YFillPosition = 4 };
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorecssDeprecatedStyleBuildercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/css/DeprecatedStyleBuilder.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/css/DeprecatedStyleBuilder.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/css/DeprecatedStyleBuilder.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -928,6 +928,7 @@
</span><span class="cx"> setPropertyHandler(CSSPropertyWebkitFontVariantLigatures, ApplyPropertyFontVariantLigatures::createHandler());
</span><span class="cx"> setPropertyHandler(CSSPropertyWebkitMaskClip, ApplyPropertyFillLayer<EFillBox, CSSPropertyWebkitMaskClip, MaskFillLayer, &RenderStyle::accessMaskLayers, &RenderStyle::maskLayers, &FillLayer::isClipSet, &FillLayer::clip, &FillLayer::setClip, &FillLayer::clearClip, &FillLayer::initialFillClip, &CSSToStyleMap::mapFillClip>::createHandler());
</span><span class="cx"> setPropertyHandler(CSSPropertyWebkitMaskComposite, ApplyPropertyFillLayer<CompositeOperator, CSSPropertyWebkitMaskComposite, MaskFillLayer, &RenderStyle::accessMaskLayers, &RenderStyle::maskLayers, &FillLayer::isCompositeSet, &FillLayer::composite, &FillLayer::setComposite, &FillLayer::clearComposite, &FillLayer::initialFillComposite, &CSSToStyleMap::mapFillComposite>::createHandler());
</span><ins>+ setPropertyHandler(CSSPropertyWebkitMaskImage, ApplyPropertyFillLayer<StyleImage*, CSSPropertyWebkitMaskImage, MaskFillLayer, &RenderStyle::accessMaskLayers, &RenderStyle::maskLayers, &FillLayer::isImageSet, &FillLayer::image, &FillLayer::setImage, &FillLayer::clearImage, &FillLayer::initialFillImage, &CSSToStyleMap::mapFillImage>::createHandler());
</ins><span class="cx"> setPropertyHandler(CSSPropertyWebkitMaskOrigin, ApplyPropertyFillLayer<EFillBox, CSSPropertyWebkitMaskOrigin, MaskFillLayer, &RenderStyle::accessMaskLayers, &RenderStyle::maskLayers, &FillLayer::isOriginSet, &FillLayer::origin, &FillLayer::setOrigin, &FillLayer::clearOrigin, &FillLayer::initialFillOrigin, &CSSToStyleMap::mapFillOrigin>::createHandler());
</span><span class="cx"> setPropertyHandler(CSSPropertyWebkitMaskPositionX, ApplyPropertyFillLayer<Length, CSSPropertyWebkitMaskPositionX, MaskFillLayer, &RenderStyle::accessMaskLayers, &RenderStyle::maskLayers, &FillLayer::isXPositionSet, &FillLayer::xPosition, &FillLayer::setXPosition, &FillLayer::clearXPosition, &FillLayer::initialFillXPosition, &CSSToStyleMap::mapFillXPosition>::createHandler());
</span><span class="cx"> setPropertyHandler(CSSPropertyWebkitMaskPositionY, ApplyPropertyFillLayer<Length, CSSPropertyWebkitMaskPositionY, MaskFillLayer, &RenderStyle::accessMaskLayers, &RenderStyle::maskLayers, &FillLayer::isYPositionSet, &FillLayer::yPosition, &FillLayer::setYPosition, &FillLayer::clearYPosition, &FillLayer::initialFillYPosition, &CSSToStyleMap::mapFillYPosition>::createHandler());
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorecssStyleResolvercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -1157,61 +1157,6 @@
</span><span class="cx"> style->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()->renderStyle() : nullptr);
-
- if (newStyle && oldStyle) {
- Vector<RefPtr<MaskImageOperation>> 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<RefPtr<MaskImageOperation>> oldStyleMaskImages;
- const FillLayer* oldMaskLayer = oldStyle->maskLayers();
- while (oldMaskLayer) {
- RefPtr<MaskImageOperation> oldMaskImage = oldMaskLayer->maskImage();
- if (oldMaskImage.get())
- oldStyleMaskImages.append(oldMaskImage);
-
- oldMaskLayer = oldMaskLayer->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->accessMaskLayers();
- int countOldStyleMaskImages = oldStyleMaskImages.size();
- while (newMaskLayer && countOldStyleMaskImages) {
- RefPtr<MaskImageOperation> newMaskImage = newMaskLayer->maskImage();
- if (newMaskImage.get()) {
- for (int i = 0; i < countOldStyleMaskImages; i++) {
- RefPtr<MaskImageOperation> oldMaskImage = oldStyleMaskImages[i];
- if (*oldMaskImage == *newMaskImage) {
- newMaskLayer->setMaskImage(oldMaskImage);
- if (newMaskImage->isExternalDocument())
- removedExternalResources.append(newMaskImage);
-
- oldStyleMaskImages.remove(i);
- countOldStyleMaskImages--;
- break;
- }
- }
- }
-
- newMaskLayer = newMaskLayer->next();
- }
-
- Vector<RefPtr<MaskImageOperation>>& pendingResources = m_state.maskImagesWithPendingSVGDocuments();
- for (int i = pendingResources.size() - 1; i >= 0; i--) {
- if (removedExternalResources.contains(pendingResources[i]))
- pendingResources.remove(i);
- }
- }
-}
-
</del><span class="cx"> void StyleResolver::adjustRenderStyle(RenderStyle& style, const RenderStyle& 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<RefPtr<MaskImageOperation>> operations;
- if (createMaskImageOperations(value, operations))
- state.style()->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()->hasFilter() || state.filtersWithPendingSVGDocuments().isEmpty())
</ins><span class="cx"> return;
</span><del>-
- bool hasFilters = (state.style()->hasFilter() && !state.filtersWithPendingSVGDocuments().isEmpty());
- bool hasMasks = (state.style()->hasMask() && !state.maskImagesWithPendingSVGDocuments().isEmpty());
-
- if (!hasFilters && !hasMasks)
- return;
</del><span class="cx">
</span><span class="cx"> CachedResourceLoader* cachedResourceLoader = state.document().cachedResourceLoader();
</span><del>-
- if (hasFilters) {
- for (auto& filterOperation : state.filtersWithPendingSVGDocuments())
- filterOperation->getOrCreateCachedSVGDocumentReference()->load(cachedResourceLoader);
</del><ins>+ for (auto& filterOperation : state.filtersWithPendingSVGDocuments())
+ filterOperation->getOrCreateCachedSVGDocumentReference()->load(cachedResourceLoader);
</ins><span class="cx">
</span><del>- state.filtersWithPendingSVGDocuments().clear();
- }
-
- if (hasMasks) {
- for (auto& maskImageOperation : state.maskImagesWithPendingSVGDocuments())
- maskImageOperation->ensureCachedSVGDocumentReference()->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& 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<WebKitCSSResourceValue> maskImageValue;
- RefPtr<CSSValueList> maskImagesList;
- CSSValueList::iterator listIterator;
- if (is<WebKitCSSResourceValue>(*inValue))
- maskImageValue = downcast<WebKitCSSResourceValue>(inValue);
- else if (is<CSSValueList>(*inValue)) {
- maskImagesList = downcast<CSSValueList>(inValue);
- listIterator = maskImagesList->begin();
- if (listIterator != maskImagesList->end())
- maskImageValue = &downcast<WebKitCSSResourceValue>(listIterator->get());
- }
</del><ins>+ ASSERT(is<CSSValueList>(*inValue));
</ins><span class="cx">
</span><del>- while (maskImageValue.get()) {
- RefPtr<CSSValue> maskInnerValue = maskImageValue->innerValue();
</del><ins>+ for (auto& currValue : downcast<CSSValueList>(*inValue)) {
+ if (!is<WebKitCSSResourceValue>(currValue.get()))
+ continue;
+
+ WebKitCSSResourceValue& maskImageValue = downcast<WebKitCSSResourceValue>(currValue.get());
+ RefPtr<CSSValue> maskInnerValue = maskImageValue.innerValue();
</ins><span class="cx"> RefPtr<MaskImageOperation> newMaskImage;
</span><del>-
</del><ins>+
</ins><span class="cx"> if (is<CSSPrimitiveValue>(maskInnerValue.get())) {
</span><span class="cx"> RefPtr<CSSPrimitiveValue> primitiveValue = downcast<CSSPrimitiveValue>(maskInnerValue.get());
</span><span class="cx"> if (primitiveValue->isValueID() && primitiveValue->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(&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->end() ? &downcast<WebKitCSSResourceValue>(listIterator->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()->accessMaskLayers(); maskLayer; maskLayer = maskLayer->next()) {
</span><del>- RefPtr<MaskImageOperation> maskImage = maskLayer->maskImage();
- auto* styleImage = maskImage.get() ? maskImage->image() : nullptr;
</del><ins>+ auto* styleImage = maskLayer->image();
</ins><span class="cx"> if (is<StylePendingImage>(styleImage))
</span><del>- maskImage->setImage(loadPendingImage(downcast<StylePendingImage>(*styleImage)));
</del><ins>+ maskLayer->setImage(loadPendingImage(downcast<StylePendingImage>(*styleImage)));
</ins><span class="cx"> }
</span><span class="cx"> break;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorecssStyleResolverh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/css/StyleResolver.h        2014-12-16 00:00:48 UTC (rev 177320)
</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&) const;
</span><span class="cx">
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -4390,6 +4390,14 @@
</span><span class="cx"> return renderView->style().isFlippedBlocksWritingMode();
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+bool FrameView::containsSVGDocument() const
+{
+ if (frame().document())
+ return frame().document()->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->tree().traverseNext(m_frame.get())) {
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorepageFrameViewh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/page/FrameView.h        2014-12-16 00:00:48 UTC (rev 177320)
</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&);
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorepageanimationCSSPropertyAnimationcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/page/animation/CSSPropertyAnimation.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/page/animation/CSSPropertyAnimation.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/page/animation/CSSPropertyAnimation.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -42,7 +42,6 @@
</span><span class="cx"> #include "ClipPathOperation.h"
</span><span class="cx"> #include "FloatConversion.h"
</span><span class="cx"> #include "IdentityTransformOperation.h"
</span><del>-#include "MaskImageOperation.h"
</del><span class="cx"> #include "Matrix3DTransformOperation.h"
</span><span class="cx"> #include "MatrixTransformOperation.h"
</span><span class="cx"> #include "RenderBox.h"
</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<MaskImageOperation> blendFunc(const AnimationBase* anim, const RefPtr<MaskImageOperation> from, const RefPtr<MaskImageOperation> 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 <mask> elements (file.svg#identifier).
- if (from->image() && to->image())
- return MaskImageOperation::create(blendFunc(anim, from->image(), to->image(), progress));
-
- return to;
-}
-
</del><span class="cx"> static inline NinePieceImage blendFunc(const AnimationBase* anim, const NinePieceImage& from, const NinePieceImage& 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<const RefPtr<MaskImageOperation>> {
-public:
- MaskImagePropertyWrapper()
- : PropertyWrapper<const RefPtr<MaskImageOperation>>(CSSPropertyWebkitMaskImage, &RenderStyle::maskImage, &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<MaskImageOperation> maskImageA = (a->*m_getter)();
- const RefPtr<MaskImageOperation> maskImageB = (b->*m_getter)();
- StyleImage* styleImageA = (maskImageA ? maskImageA->image() : nullptr);
- StyleImage* styleImageB = (maskImageB ? maskImageB->image() : nullptr);
- return StyleImage::imagesEquivalent(styleImageA, styleImageB);
- }
-};
-
</del><span class="cx"> class PropertyWrapperColor : public PropertyWrapperGetter<Color> {
</span><span class="cx"> public:
</span><span class="cx"> PropertyWrapperColor(CSSPropertyID prop, Color (RenderStyle::*getter)() const, void (RenderStyle::*setter)(const Color&))
</span><span class="lines">@@ -1190,7 +1152,7 @@
</span><span class="cx">
</span><span class="cx"> new FillLayersPropertyWrapper(CSSPropertyBackgroundImage, &RenderStyle::backgroundLayers, &RenderStyle::accessBackgroundLayers),
</span><span class="cx"> new StyleImagePropertyWrapper(CSSPropertyListStyleImage, &RenderStyle::listStyleImage, &RenderStyle::setListStyleImage),
</span><del>- new MaskImagePropertyWrapper(),
</del><ins>+ new StyleImagePropertyWrapper(CSSPropertyWebkitMaskImage, &RenderStyle::maskImage, &RenderStyle::setMaskImage),
</ins><span class="cx">
</span><span class="cx"> new StyleImagePropertyWrapper(CSSPropertyBorderImageSource, &RenderStyle::borderImageSource, &RenderStyle::setBorderImageSource),
</span><span class="cx"> new LengthPropertyWrapper<LengthBox>(CSSPropertyBorderImageSlice, &RenderStyle::borderImageSlices, &RenderStyle::setBorderImageSlices),
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCoreplatformScrollViewh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/platform/ScrollView.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/platform/ScrollView.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/platform/ScrollView.h        2014-12-16 00:00:48 UTC (rev 177320)
</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& desiredOffset);
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCoreplatformgraphicsMaskImageOperationcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</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& other) const
-{
- if (m_url.length())
- return (m_url == other.m_url && m_fragment == other.m_fragment && 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="tagsSafari6011122SourceWebCoreplatformgraphicsMaskImageOperationh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/platform/graphics/MaskImageOperation.h        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -57,13 +57,9 @@
</span><span class="cx"> PassRefPtr<CSSValue> cssValue();
</span><span class="cx">
</span><span class="cx"> virtual ~MaskImageOperation();
</span><del>-
- bool operator==(const MaskImageOperation&) const;
- inline bool operator!=(const MaskImageOperation& other) const { return !operator==(other); }
</del><span class="cx">
</span><span class="cx"> const String& url() const { return m_url; }
</span><span class="cx"> const String& 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<StyleImage> image) { m_styleImage = image; }
</span><span class="cx"> void setRenderLayerImageClient(CachedImageClient*);
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorerenderingRenderBoxcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</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->next()) {
</span><del>- if (maskLayer->maskImage()) {
</del><ins>+ if (maskLayer->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="tagsSafari6011122SourceWebCorerenderingRenderBoxh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBox.h        2014-12-16 00:00:48 UTC (rev 177320)
</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<IntRect>&, const LayoutPoint& 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="tagsSafari6011122SourceWebCorerenderingRenderBoxModelObjectcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBoxModelObject.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBoxModelObject.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderBoxModelObject.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -27,8 +27,6 @@
</span><span class="cx"> #include "RenderBoxModelObject.h"
</span><span class="cx">
</span><span class="cx"> #include "BorderEdge.h"
</span><del>-#include "CachedImage.h"
-#include "CachedSVGDocument.h"
</del><span class="cx"> #include "FloatRoundedRect.h"
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameView.h"
</span><span class="lines">@@ -49,17 +47,13 @@
</span><span class="cx"> #include "RenderNamedFlowFragment.h"
</span><span class="cx"> #include "RenderNamedFlowThread.h"
</span><span class="cx"> #include "RenderRegion.h"
</span><del>-#include "RenderSVGResourceMasker.h"
</del><span class="cx"> #include "RenderTable.h"
</span><span class="cx"> #include "RenderTableRow.h"
</span><span class="cx"> #include "RenderText.h"
</span><span class="cx"> #include "RenderTextFragment.h"
</span><span class="cx"> #include "RenderView.h"
</span><del>-#include "SVGImageForContainer.h"
-#include "SVGSVGElement.h"
</del><span class="cx"> #include "ScrollingConstraints.h"
</span><span class="cx"> #include "Settings.h"
</span><del>-#include "StyleCachedImage.h"
</del><span class="cx"> #include "TransformState.h"
</span><span class="cx"> #include <wtf/NeverDestroyed.h>
</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 && !clippedWithLocalScrolling && !shouldPaintBackgroundImage && isBorderFill && !bgLayer->hasMaskImage() && !bgLayer->next()) {
</del><ins>+ if (!isRoot && !clippedWithLocalScrolling && !shouldPaintBackgroundImage && isBorderFill && !bgLayer->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 && (shouldPaintBackgroundImage || bgLayer->hasMaskImage())) {
</del><ins>+ if (!baseBgColorOnly && 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->composite() : op;
</span><span class="cx"> auto clientForBackgroundImage = backgroundObject ? backgroundObject : this;
</span><del>- RefPtr<Image> image = (bgImage ? bgImage->image(clientForBackgroundImage, geometry.tileSize()) : nullptr);
- if (!image.get() && bgLayer->hasMaskImage())
- didPaintCustomMask = bgLayer->maskImage()->drawMask(*this, geometry, context, compositeOp);
-
- if (!didPaintCustomMask && shouldPaintBackgroundImage) {
- context->setDrawLuminanceMask(bgLayer->maskSourceType() == MaskLuminance);
- bool useLowQualityScaling = shouldPaintAtLowQuality(context, image.get(), bgLayer, geometry.tileSize());
- if (image.get())
- image->setSpaceSize(geometry.spaceSize());
- context->drawTiledImage(image.get(), style().colorSpace(), geometry.destRect(), geometry.relativePhase(), geometry.tileSize(), ImagePaintingOptions(compositeOp, bgLayer->blendMode(), ImageOrientationDescription(), useLowQualityScaling));
- }
</del><ins>+ RefPtr<Image> image = bgImage->image(clientForBackgroundImage, geometry.tileSize());
+ context->setDrawLuminanceMask(bgLayer->maskSourceType() == MaskLuminance);
+ bool useLowQualityScaling = shouldPaintAtLowQuality(context, image.get(), bgLayer, geometry.tileSize());
+ if (image.get())
+ image->setSpaceSize(geometry.spaceSize());
+ context->drawTiledImage(image.get(), style().colorSpace(), geometry.destRect(), geometry.relativePhase(), geometry.tileSize(), ImagePaintingOptions(compositeOp, bgLayer->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->image();
</span><span class="cx"> EFillSizeType type = fillLayer->size().type;
</span><span class="cx">
</span><del>- LayoutSize imageIntrinsicSize;
- if (image) {
- imageIntrinsicSize = calculateImageIntrinsicDimensions(image, positioningAreaSize, ScaleByEffectiveZoom);
- imageIntrinsicSize.scale(1 / image->imageScaleFactor(), 1 / image->imageScaleFactor());
- } else
- imageIntrinsicSize = positioningAreaSize;
-
</del><ins>+ LayoutSize imageIntrinsicSize = calculateImageIntrinsicDimensions(image, positioningAreaSize, ScaleByEffectiveZoom);
+ imageIntrinsicSize.scale(1 / image->imageScaleFactor(), 1 / image->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->image())
- layerImage->setContainerSizeForRenderer(clientForBackgroundImage, fillTileSize, style().effectiveZoom());
-
</del><ins>+ fillLayer->image()->setContainerSizeForRenderer(clientForBackgroundImage, fillTileSize, style().effectiveZoom());
</ins><span class="cx"> geometry.setTileSize(fillTileSize);
</span><span class="cx">
</span><span class="cx"> EFillRepeat backgroundRepeatX = fillLayer->repeatX();
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorerenderingRenderElementcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderElement.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderElement.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderElement.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</span><span class="lines">@@ -116,8 +116,6 @@
</span><span class="cx"> for (const FillLayer* maskLayer = m_style->maskLayers(); maskLayer; maskLayer = maskLayer->next()) {
</span><span class="cx"> if (StyleImage* maskImage = maskLayer->image())
</span><span class="cx"> maskImage->removeClient(this);
</span><del>- else if (maskLayer->maskImage().get())
- maskLayer->maskImage()->removeRendererImageClient(this);
</del><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (StyleImage* borderImage = m_style->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 && !oldLayers->next() && newLayers && !newLayers->next() && oldLayers->image() == newLayers->image() && oldLayers->maskImage() == newLayers->maskImage())
</del><ins>+ if (oldLayers && !oldLayers->next() && newLayers && !newLayers->next() && (oldLayers->image() == newLayers->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->next()) {
</span><del>- if (StyleImage* image = currNew->image())
- image->addClient(this);
- else if (currNew->maskImage().get())
- currNew->maskImage()->addRendererImageClient(this);
</del><ins>+ if (currNew->image())
+ currNew->image()->addClient(this);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> for (const FillLayer* currOld = oldLayers; currOld; currOld = currOld->next()) {
</span><del>- if (StyleImage* image = currOld->image())
- image->removeClient(this);
- else if (currOld->maskImage().get())
- currOld->maskImage()->removeRendererImageClient(this);
</del><ins>+ if (currOld->image())
+ currOld->image()->removeClient(this);
</ins><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorerenderingRenderLayercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</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->removeReferenceFilterClients();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void RenderLayer::updateOrRemoveMaskImageClients(const RenderStyle* oldStyle)
-{
- if (oldStyle && oldStyle->maskImage().get()) {
- if (MaskImageInfo* maskImageInfo = MaskImageInfo::getIfExists(*this))
- maskImageInfo->removeMaskImageClients(*oldStyle);
- }
-
- if (renderer().style().maskImage().get())
- MaskImageInfo::get(*this).updateMaskImageClients();
- else if (MaskImageInfo* maskImageInfo = MaskImageInfo::getIfExists(*this))
- maskImageInfo->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="tagsSafari6011122SourceWebCorerenderingRenderLayerh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayer.h        2014-12-16 00:00:48 UTC (rev 177320)
</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="tagsSafari6011122SourceWebCorerenderingRenderLayerMaskImageInfocpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</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& 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->maskImage())
</span><span class="cx"> maskLayer->maskImage()->setRenderLayerImageClient(nullptr);
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorerenderingRenderLayerMaskImageInfoh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/RenderLayerMaskImageInfo.h        2014-12-16 00:00:48 UTC (rev 177320)
</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& oldStyle);
</del><ins>+ void removeMaskImageClients();
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> friend void WTF::deleteOwnedPtr<MaskImageInfo>(MaskImageInfo*);
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorerenderingstyleFillLayercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</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->m_next.get()) {
</span><del>- if (layer->image())
</del><ins>+ if (layer->m_image)
</ins><span class="cx"> return true;
</span><span class="cx"> }
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorerenderingstyleFillLayerh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/style/FillLayer.h        2014-12-16 00:00:48 UTC (rev 177320)
</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()->image() : m_image.get(); }
</del><span class="cx"> const RefPtr<MaskImageOperation>& maskImage() const { return m_maskImageOperation; }
</span><ins>+ StyleImage* image() const { return m_image.get(); }
+ StyleImage* imageOrMaskImage() const { return hasMaskImage() ? maskImage()->image() : image(); }
</ins><span class="cx"> const Length& xPosition() const { return m_xPosition; }
</span><span class="cx"> const Length& yPosition() const { return m_yPosition; }
</span><span class="cx"> BackgroundEdgeOrigin backgroundXOrigin() const { return static_cast<BackgroundEdgeOrigin>(m_backgroundXOrigin); }
</span><span class="lines">@@ -181,8 +182,6 @@
</span><span class="cx">
</span><span class="cx"> std::unique_ptr<FillLayer> 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<MaskImageOperation> m_maskImageOperation;
</span><span class="cx"> RefPtr<StyleImage> m_image;
</span><span class="cx">
</span></span></pre></div>
<a id="tagsSafari6011122SourceWebCorerenderingstyleRenderStylecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.cpp (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.cpp        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.cpp        2014-12-16 00:00:48 UTC (rev 177320)
</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<RefPtr<MaskImageOperation>>& ops)
-{
- FillLayer* curLayer = &rareNonInheritedData.access()->m_mask;
- while (curLayer) {
- curLayer->setMaskImage(nullptr);
- curLayer = curLayer->next();
- }
</del><span class="cx">
</span><del>- curLayer = &rareNonInheritedData.access()->m_mask;
- FillLayer* prevLayer = nullptr;
- for (auto& maskImage : ops) {
- if (!curLayer) {
- prevLayer->setNext(std::make_unique<FillLayer>(MaskFillLayer));
- curLayer = prevLayer->next();
- }
-
- curLayer->setMaskImage(maskImage);
- prevLayer = curLayer;
- curLayer = curLayer->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="tagsSafari6011122SourceWebCorerenderingstyleRenderStyleh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.h (177319 => 177320)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.h        2014-12-15 23:53:43 UTC (rev 177319)
+++ tags/Safari-601.1.12.2/Source/WebCore/rendering/style/RenderStyle.h        2014-12-16 00:00:48 UTC (rev 177320)
</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 &(m_background.access()->m_background); }
</span><span class="cx"> const FillLayer* backgroundLayers() const { return &(m_background->background()); }
</span><span class="cx">
</span><ins>+ StyleImage* maskImage() const { return rareNonInheritedData->m_mask.image(); }
</ins><span class="cx"> EFillRepeat maskRepeatX() const { return static_cast<EFillRepeat>(rareNonInheritedData->m_mask.repeatX()); }
</span><span class="cx"> EFillRepeat maskRepeatY() const { return static_cast<EFillRepeat>(rareNonInheritedData->m_mask.repeatY()); }
</span><span class="cx"> CompositeOperator maskComposite() const { return static_cast<CompositeOperator>(rareNonInheritedData->m_mask.composite()); }
</span><span class="lines">@@ -1025,7 +1025,7 @@
</span><span class="cx"> void applyTransform(TransformationMatrix&, const FloatRect& boundingBox, ApplyTransformOrigin = IncludeTransformOrigin) const;
</span><span class="cx"> void setPageScaleTransform(float);
</span><span class="cx">
</span><del>- bool hasMask() const { return rareNonInheritedData->m_mask.hasNonEmptyMaskImage() || rareNonInheritedData->m_mask.hasImage() || rareNonInheritedData->m_maskBoxImage.hasImage(); }
</del><ins>+ bool hasMask() const { return rareNonInheritedData->m_mask.hasImage() || rareNonInheritedData->m_maskBoxImage.hasImage(); }
</ins><span class="cx">
</span><span class="cx"> TextCombine textCombine() const { return static_cast<TextCombine>(rareNonInheritedData->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& mutableFilter() { return rareNonInheritedData.access()->m_filter.access()->m_operations; }
</span><span class="cx"> const FilterOperations& filter() const { return rareNonInheritedData->m_filter->m_operations; }
</span><span class="cx"> bool hasFilter() const { return !rareNonInheritedData->m_filter->m_operations.operations().isEmpty(); }
</span><del>-
- RefPtr<MaskImageOperation>& mutableMaskImage() { return rareNonInheritedData.access()->m_mask.m_maskImageOperation; }
- const RefPtr<MaskImageOperation> maskImage() const { return rareNonInheritedData->m_mask.maskImage(); }
</del><span class="cx">
</span><span class="cx"> #if ENABLE(FILTERS_LEVEL_2)
</span><span class="cx"> FilterOperations& mutableBackdropFilter() { return rareNonInheritedData.access()->m_backdropFilter.access()->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<StyleImage> v) { rareNonInheritedData.access()->m_mask.setImage(v); }
+
</ins><span class="cx"> void setMaskBoxImage(const NinePieceImage& b) { SET_VAR(rareNonInheritedData, m_maskBoxImage, b); }
</span><span class="cx"> void setMaskBoxImageSource(PassRefPtr<StyleImage> v) { rareNonInheritedData.access()->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& ops) { SET_VAR(rareNonInheritedData.access()->m_backdropFilter, m_operations, ops); }
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>- void setMaskImage(const Vector<RefPtr<MaskImageOperation>>&);
- void setMaskImage(const RefPtr<MaskImageOperation> maskImage) { Vector<RefPtr<MaskImageOperation>> 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>