<!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>[197105] releases/WebKitGTK/webkit-2.12</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/197105">197105</a></dd>
<dt>Author</dt> <dd>carlosgc@webkit.org</dd>
<dt>Date</dt> <dd>2016-02-25 05:56:57 -0800 (Thu, 25 Feb 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Merge <a href="http://trac.webkit.org/projects/webkit/changeset/196977">r196977</a> - [SVG] Update SVG source to return string literals as ASCIILiteral and add test cases for case sensitivity
https://bugs.webkit.org/show_bug.cgi?id=154373

Patch by Nikos Andronikos &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt; on 2016-02-23
Reviewed by Youenn Fablet.

Source/WebCore:

Update SVGAnimatedEnumeration toString method to return ASCIILiteral for string literals and add test cases for
case-sensitivity for these elements.

Test: svg/dom/SVGAnimatedEnumeration-case-sensitive.html

* svg/SVGComponentTransferFunctionElement.h:
(WebCore::SVGPropertyTraits&lt;ComponentTransferType&gt;::toString):
* svg/SVGFEBlendElement.h:
(WebCore::SVGPropertyTraits&lt;BlendMode&gt;::toString):
* svg/SVGFEColorMatrixElement.h:
(WebCore::SVGPropertyTraits&lt;ColorMatrixType&gt;::toString):
* svg/SVGFECompositeElement.h:
(WebCore::SVGPropertyTraits&lt;CompositeOperationType&gt;::toString):
* svg/SVGFEConvolveMatrixElement.h:
(WebCore::SVGPropertyTraits&lt;EdgeModeType&gt;::toString):
* svg/SVGFEDisplacementMapElement.h:
(WebCore::SVGPropertyTraits&lt;ChannelSelectorType&gt;::toString):
* svg/SVGFEMorphologyElement.h:
(WebCore::SVGPropertyTraits&lt;MorphologyOperatorType&gt;::toString):
* svg/SVGFETurbulenceElement.h:
(WebCore::SVGPropertyTraits&lt;SVGStitchOptions&gt;::toString):
(WebCore::SVGPropertyTraits&lt;TurbulenceType&gt;::toString):
* svg/SVGGradientElement.h:
(WebCore::SVGPropertyTraits&lt;SVGSpreadMethodType&gt;::toString):
* svg/SVGMarkerElement.h:
(WebCore::SVGPropertyTraits&lt;SVGMarkerUnitsType&gt;::toString):
* svg/SVGTextContentElement.h:
(WebCore::SVGPropertyTraits&lt;SVGLengthAdjustType&gt;::toString):
* svg/SVGTextPathElement.h:
(WebCore::SVGPropertyTraits&lt;SVGTextPathMethodType&gt;::toString):
(WebCore::SVGPropertyTraits&lt;SVGTextPathSpacingType&gt;::toString):
* svg/SVGUnitTypes.h:
(WebCore::SVGPropertyTraits&lt;SVGUnitTypes::SVGUnitType&gt;::toString):

LayoutTests:

Add test cases for case-sensitivity for SVGAnimatedEnumeration elements.

* svg/dom/SVGAnimatedEnumeration-case-sensitive-expected.txt: Added.
* svg/dom/SVGAnimatedEnumeration-case-sensitive.html: Added.
* svg/dom/script-tests/SVGAnimatedEnumeration-case-sensitive.js: Added.
(testCaseSensitivity):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#releasesWebKitGTKwebkit212LayoutTestsChangeLog">releases/WebKitGTK/webkit-2.12/LayoutTests/ChangeLog</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoreChangeLog">releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGComponentTransferFunctionElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGComponentTransferFunctionElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEBlendElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEBlendElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEColorMatrixElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEColorMatrixElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGFECompositeElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFECompositeElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEConvolveMatrixElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEConvolveMatrixElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEDisplacementMapElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEDisplacementMapElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEMorphologyElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEMorphologyElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGFETurbulenceElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFETurbulenceElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGGradientElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGGradientElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGMarkerElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGMarkerElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGTextContentElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextContentElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGTextPathElementh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextPathElement.h</a></li>
<li><a href="#releasesWebKitGTKwebkit212SourceWebCoresvgSVGUnitTypesh">releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGUnitTypes.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#releasesWebKitGTKwebkit212LayoutTestssvgdomSVGAnimatedEnumerationcasesensitiveexpectedtxt">releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive-expected.txt</a></li>
<li><a href="#releasesWebKitGTKwebkit212LayoutTestssvgdomSVGAnimatedEnumerationcasesensitivehtml">releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive.html</a></li>
<li><a href="#releasesWebKitGTKwebkit212LayoutTestssvgdomscripttestsSVGAnimatedEnumerationcasesensitivejs">releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/script-tests/SVGAnimatedEnumeration-case-sensitive.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="releasesWebKitGTKwebkit212LayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/LayoutTests/ChangeLog (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/LayoutTests/ChangeLog        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/LayoutTests/ChangeLog        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2016-02-23  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [SVG] Update SVG source to return string literals as ASCIILiteral and add test cases for case sensitivity
+        https://bugs.webkit.org/show_bug.cgi?id=154373
+
+        Reviewed by Youenn Fablet.
+
+        Add test cases for case-sensitivity for SVGAnimatedEnumeration elements.
+
+        * svg/dom/SVGAnimatedEnumeration-case-sensitive-expected.txt: Added.
+        * svg/dom/SVGAnimatedEnumeration-case-sensitive.html: Added.
+        * svg/dom/script-tests/SVGAnimatedEnumeration-case-sensitive.js: Added.
+        (testCaseSensitivity):
+
</ins><span class="cx"> 2016-02-22  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Font features specified in @font-face blocks don't apply to local() families
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212LayoutTestssvgdomSVGAnimatedEnumerationcasesensitiveexpectedtxt"></a>
<div class="addfile"><h4>Added: releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive-expected.txt (0 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive-expected.txt                                (rev 0)
+++ releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive-expected.txt        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -0,0 +1,487 @@
</span><ins>+CONSOLE MESSAGE: line 1: Warning: feConvolveMatrix: problem parsing edgeMode=&quot;DUPLICATE&quot;. Filtered element will not be displayed.
+CONSOLE MESSAGE: line 1: Warning: feConvolveMatrix: problem parsing edgeMode=&quot;WRAP&quot;. Filtered element will not be displayed.
+CONSOLE MESSAGE: line 1: Warning: feConvolveMatrix: problem parsing edgeMode=&quot;NONE&quot;. Filtered element will not be displayed.
+This test checks the case-sensitivity of SVGAnimatedEnumeration elements
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+
+Check valid feFuncR 'type'
+
+PASS transferFunctionElement.setAttribute('type', 'identity') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;identity&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY
+
+PASS transferFunctionElement.setAttribute('type', 'table') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;table&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE
+
+PASS transferFunctionElement.setAttribute('type', 'discrete') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;discrete&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE
+
+PASS transferFunctionElement.setAttribute('type', 'linear') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;linear&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR
+
+PASS transferFunctionElement.setAttribute('type', 'gamma') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;gamma&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA
+
+Check invalid case feFuncR 'type'
+
+transferFunctionElement.setAttribute('type', 'table')
+PASS transferFunctionElement.setAttribute('type', 'IDENTITY') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;IDENTITY&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE
+
+transferFunctionElement.setAttribute('type', 'discrete')
+PASS transferFunctionElement.setAttribute('type', 'TABLE') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;TABLE&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE
+
+transferFunctionElement.setAttribute('type', 'linear')
+PASS transferFunctionElement.setAttribute('type', 'DISCRETE') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;DISCRETE&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR
+
+transferFunctionElement.setAttribute('type', 'gamma')
+PASS transferFunctionElement.setAttribute('type', 'LINEAR') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;LINEAR&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA
+
+transferFunctionElement.setAttribute('type', 'identity')
+PASS transferFunctionElement.setAttribute('type', 'GAMMA') is undefined.
+PASS transferFunctionElement.getAttribute('type') is &quot;GAMMA&quot;
+PASS transferFunctionElement.type.baseVal is SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY
+
+Check valid feBlend 'mode'
+
+PASS feBlendElement.setAttribute('mode', 'normal') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;normal&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL
+
+PASS feBlendElement.setAttribute('mode', 'multiply') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;multiply&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY
+
+PASS feBlendElement.setAttribute('mode', 'screen') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;screen&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN
+
+PASS feBlendElement.setAttribute('mode', 'darken') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;darken&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN
+
+PASS feBlendElement.setAttribute('mode', 'lighten') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;lighten&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN
+
+Check invalid case feBlend 'mode'
+
+feBlendElement.setAttribute('mode', 'multiply')
+PASS feBlendElement.setAttribute('mode', 'NORMAL') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;NORMAL&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY
+
+feBlendElement.setAttribute('mode', 'screen')
+PASS feBlendElement.setAttribute('mode', 'MULTIPLY') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;MULTIPLY&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN
+
+feBlendElement.setAttribute('mode', 'darken')
+PASS feBlendElement.setAttribute('mode', 'SCREEN') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;SCREEN&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN
+
+feBlendElement.setAttribute('mode', 'lighten')
+PASS feBlendElement.setAttribute('mode', 'DARKEN') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;DARKEN&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN
+
+feBlendElement.setAttribute('mode', 'normal')
+PASS feBlendElement.setAttribute('mode', 'LIGHTEN') is undefined.
+PASS feBlendElement.getAttribute('mode') is &quot;LIGHTEN&quot;
+PASS feBlendElement.mode.baseVal is SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL
+
+Check valid feColorMatrix 'type'
+
+PASS feColorMatrixElement.setAttribute('type', 'matrix') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;matrix&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX
+
+PASS feColorMatrixElement.setAttribute('type', 'saturate') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;saturate&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE
+
+PASS feColorMatrixElement.setAttribute('type', 'hueRotate') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;hueRotate&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE
+
+PASS feColorMatrixElement.setAttribute('type', 'luminanceToAlpha') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;luminanceToAlpha&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA
+
+Check invalid case feColorMatrix 'type'
+
+feColorMatrixElement.setAttribute('type', 'saturate')
+PASS feColorMatrixElement.setAttribute('type', 'MATRIX') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;MATRIX&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE
+
+feColorMatrixElement.setAttribute('type', 'hueRotate')
+PASS feColorMatrixElement.setAttribute('type', 'SATURATE') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;SATURATE&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE
+
+feColorMatrixElement.setAttribute('type', 'luminanceToAlpha')
+PASS feColorMatrixElement.setAttribute('type', 'HUEROTATE') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;HUEROTATE&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA
+
+feColorMatrixElement.setAttribute('type', 'matrix')
+PASS feColorMatrixElement.setAttribute('type', 'LUMINANCETOALPHA') is undefined.
+PASS feColorMatrixElement.getAttribute('type') is &quot;LUMINANCETOALPHA&quot;
+PASS feColorMatrixElement.type.baseVal is SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX
+
+Check valid feComposite 'operator'
+
+PASS feCompositeElement.setAttribute('operator', 'over') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;over&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER
+
+PASS feCompositeElement.setAttribute('operator', 'in') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;in&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN
+
+PASS feCompositeElement.setAttribute('operator', 'out') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;out&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT
+
+PASS feCompositeElement.setAttribute('operator', 'atop') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;atop&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP
+
+PASS feCompositeElement.setAttribute('operator', 'xor') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;xor&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR
+
+PASS feCompositeElement.setAttribute('operator', 'arithmetic') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;arithmetic&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC
+
+Check invalid case feComposite 'operator'
+
+feCompositeElement.setAttribute('operator', 'in')
+PASS feCompositeElement.setAttribute('operator', 'OVER') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;OVER&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN
+
+feCompositeElement.setAttribute('operator', 'out')
+PASS feCompositeElement.setAttribute('operator', 'IN') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;IN&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT
+
+feCompositeElement.setAttribute('operator', 'atop')
+PASS feCompositeElement.setAttribute('operator', 'OUT') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;OUT&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP
+
+feCompositeElement.setAttribute('operator', 'xor')
+PASS feCompositeElement.setAttribute('operator', 'ATOP') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;ATOP&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR
+
+feCompositeElement.setAttribute('operator', 'arithmetic')
+PASS feCompositeElement.setAttribute('operator', 'XOR') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;XOR&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC
+
+feCompositeElement.setAttribute('operator', 'over')
+PASS feCompositeElement.setAttribute('operator', 'ARITHMETIC') is undefined.
+PASS feCompositeElement.getAttribute('operator') is &quot;ARITHMETIC&quot;
+PASS feCompositeElement.operator.baseVal is SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER
+
+Check valid feConvolveMatrix 'edgeMode'
+
+PASS feConvolveMatrixElement.setAttribute('edgeMode', 'duplicate') is undefined.
+PASS feConvolveMatrixElement.getAttribute('edgeMode') is &quot;duplicate&quot;
+PASS feConvolveMatrixElement.edgeMode.baseVal is SVGFEConvolveMatrixElement.SVG_EDGEMODE_DUPLICATE
+
+PASS feConvolveMatrixElement.setAttribute('edgeMode', 'wrap') is undefined.
+PASS feConvolveMatrixElement.getAttribute('edgeMode') is &quot;wrap&quot;
+PASS feConvolveMatrixElement.edgeMode.baseVal is SVGFEConvolveMatrixElement.SVG_EDGEMODE_WRAP
+
+PASS feConvolveMatrixElement.setAttribute('edgeMode', 'none') is undefined.
+PASS feConvolveMatrixElement.getAttribute('edgeMode') is &quot;none&quot;
+PASS feConvolveMatrixElement.edgeMode.baseVal is SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE
+
+Check invalid case feConvolveMatrix 'edgeMode'
+
+feConvolveMatrixElement.setAttribute('edgeMode', 'wrap')
+PASS feConvolveMatrixElement.setAttribute('edgeMode', 'DUPLICATE') is undefined.
+PASS feConvolveMatrixElement.getAttribute('edgeMode') is &quot;DUPLICATE&quot;
+PASS feConvolveMatrixElement.edgeMode.baseVal is SVGFEConvolveMatrixElement.SVG_EDGEMODE_WRAP
+
+feConvolveMatrixElement.setAttribute('edgeMode', 'none')
+PASS feConvolveMatrixElement.setAttribute('edgeMode', 'WRAP') is undefined.
+PASS feConvolveMatrixElement.getAttribute('edgeMode') is &quot;WRAP&quot;
+PASS feConvolveMatrixElement.edgeMode.baseVal is SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE
+
+feConvolveMatrixElement.setAttribute('edgeMode', 'duplicate')
+PASS feConvolveMatrixElement.setAttribute('edgeMode', 'NONE') is undefined.
+PASS feConvolveMatrixElement.getAttribute('edgeMode') is &quot;NONE&quot;
+PASS feConvolveMatrixElement.edgeMode.baseVal is SVGFEConvolveMatrixElement.SVG_EDGEMODE_DUPLICATE
+
+Check valid feDisplacementMap 'xChannelSelector'
+
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'R') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;R&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_R
+
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'G') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;G&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_G
+
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'B') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;B&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_B
+
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'A') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;A&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_A
+
+Check invalid case feDisplacementMap 'xChannelSelector'
+
+feDisplacementMapElement.setAttribute('xChannelSelector', 'G')
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'r') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;r&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_G
+
+feDisplacementMapElement.setAttribute('xChannelSelector', 'B')
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'g') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;g&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_B
+
+feDisplacementMapElement.setAttribute('xChannelSelector', 'A')
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'b') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;b&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_A
+
+feDisplacementMapElement.setAttribute('xChannelSelector', 'R')
+PASS feDisplacementMapElement.setAttribute('xChannelSelector', 'a') is undefined.
+PASS feDisplacementMapElement.getAttribute('xChannelSelector') is &quot;a&quot;
+PASS feDisplacementMapElement.xChannelSelector.baseVal is SVGFEDisplacementMapElement.SVG_CHANNEL_R
+
+Check valid feMorphology 'operator'
+
+PASS feMorphologyElement.setAttribute('operator', 'erode') is undefined.
+PASS feMorphologyElement.getAttribute('operator') is &quot;erode&quot;
+PASS feMorphologyElement.operator.baseVal is SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE
+
+PASS feMorphologyElement.setAttribute('operator', 'dilate') is undefined.
+PASS feMorphologyElement.getAttribute('operator') is &quot;dilate&quot;
+PASS feMorphologyElement.operator.baseVal is SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE
+
+Check invalid case feMorphology 'operator'
+
+feMorphologyElement.setAttribute('operator', 'dilate')
+PASS feMorphologyElement.setAttribute('operator', 'ERODE') is undefined.
+PASS feMorphologyElement.getAttribute('operator') is &quot;ERODE&quot;
+PASS feMorphologyElement.operator.baseVal is SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE
+
+feMorphologyElement.setAttribute('operator', 'erode')
+PASS feMorphologyElement.setAttribute('operator', 'DILATE') is undefined.
+PASS feMorphologyElement.getAttribute('operator') is &quot;DILATE&quot;
+PASS feMorphologyElement.operator.baseVal is SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE
+
+Check valid feTurbulence 'type'
+
+PASS feTurbulenceElement.setAttribute('type', 'fractalNoise') is undefined.
+PASS feTurbulenceElement.getAttribute('type') is &quot;fractalNoise&quot;
+PASS feTurbulenceElement.type.baseVal is SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE
+
+PASS feTurbulenceElement.setAttribute('type', 'turbulence') is undefined.
+PASS feTurbulenceElement.getAttribute('type') is &quot;turbulence&quot;
+PASS feTurbulenceElement.type.baseVal is SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE
+
+Check invalid case feTurbulence 'type'
+
+feTurbulenceElement.setAttribute('type', 'turbulence')
+PASS feTurbulenceElement.setAttribute('type', 'FRACTALNOISE') is undefined.
+PASS feTurbulenceElement.getAttribute('type') is &quot;FRACTALNOISE&quot;
+PASS feTurbulenceElement.type.baseVal is SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE
+
+feTurbulenceElement.setAttribute('type', 'fractalNoise')
+PASS feTurbulenceElement.setAttribute('type', 'TURBULENCE') is undefined.
+PASS feTurbulenceElement.getAttribute('type') is &quot;TURBULENCE&quot;
+PASS feTurbulenceElement.type.baseVal is SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE
+
+Check valid feTurbulence 'stitchTiles'
+
+PASS feTurbulenceElement.setAttribute('stitchTiles', 'stitch') is undefined.
+PASS feTurbulenceElement.getAttribute('stitchTiles') is &quot;stitch&quot;
+PASS feTurbulenceElement.stitchTiles.baseVal is SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH
+
+PASS feTurbulenceElement.setAttribute('stitchTiles', 'noStitch') is undefined.
+PASS feTurbulenceElement.getAttribute('stitchTiles') is &quot;noStitch&quot;
+PASS feTurbulenceElement.stitchTiles.baseVal is SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH
+
+Check invalid case feTurbulence 'stitchTiles'
+
+feTurbulenceElement.setAttribute('stitchTiles', 'noStitch')
+PASS feTurbulenceElement.setAttribute('stitchTiles', 'STITCH') is undefined.
+PASS feTurbulenceElement.getAttribute('stitchTiles') is &quot;STITCH&quot;
+PASS feTurbulenceElement.stitchTiles.baseVal is SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH
+
+feTurbulenceElement.setAttribute('stitchTiles', 'stitch')
+PASS feTurbulenceElement.setAttribute('stitchTiles', 'NOSTITCH') is undefined.
+PASS feTurbulenceElement.getAttribute('stitchTiles') is &quot;NOSTITCH&quot;
+PASS feTurbulenceElement.stitchTiles.baseVal is SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH
+
+Check valid linearGradient 'spreadMethod'
+
+PASS gradientElement.setAttribute('spreadMethod', 'pad') is undefined.
+PASS gradientElement.getAttribute('spreadMethod') is &quot;pad&quot;
+PASS gradientElement.spreadMethod.baseVal is SVGGradientElement.SVG_SPREADMETHOD_PAD
+
+PASS gradientElement.setAttribute('spreadMethod', 'reflect') is undefined.
+PASS gradientElement.getAttribute('spreadMethod') is &quot;reflect&quot;
+PASS gradientElement.spreadMethod.baseVal is SVGGradientElement.SVG_SPREADMETHOD_REFLECT
+
+PASS gradientElement.setAttribute('spreadMethod', 'repeat') is undefined.
+PASS gradientElement.getAttribute('spreadMethod') is &quot;repeat&quot;
+PASS gradientElement.spreadMethod.baseVal is SVGGradientElement.SVG_SPREADMETHOD_REPEAT
+
+Check invalid case linearGradient 'spreadMethod'
+
+gradientElement.setAttribute('spreadMethod', 'reflect')
+PASS gradientElement.setAttribute('spreadMethod', 'PAD') is undefined.
+PASS gradientElement.getAttribute('spreadMethod') is &quot;PAD&quot;
+PASS gradientElement.spreadMethod.baseVal is SVGGradientElement.SVG_SPREADMETHOD_REFLECT
+
+gradientElement.setAttribute('spreadMethod', 'repeat')
+PASS gradientElement.setAttribute('spreadMethod', 'REFLECT') is undefined.
+PASS gradientElement.getAttribute('spreadMethod') is &quot;REFLECT&quot;
+PASS gradientElement.spreadMethod.baseVal is SVGGradientElement.SVG_SPREADMETHOD_REPEAT
+
+gradientElement.setAttribute('spreadMethod', 'pad')
+PASS gradientElement.setAttribute('spreadMethod', 'REPEAT') is undefined.
+PASS gradientElement.getAttribute('spreadMethod') is &quot;REPEAT&quot;
+PASS gradientElement.spreadMethod.baseVal is SVGGradientElement.SVG_SPREADMETHOD_PAD
+
+Check valid linearGradient 'gradientUnits'
+
+PASS gradientElement.setAttribute('gradientUnits', 'userSpaceOnUse') is undefined.
+PASS gradientElement.getAttribute('gradientUnits') is &quot;userSpaceOnUse&quot;
+PASS gradientElement.gradientUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE
+
+PASS gradientElement.setAttribute('gradientUnits', 'objectBoundingBox') is undefined.
+PASS gradientElement.getAttribute('gradientUnits') is &quot;objectBoundingBox&quot;
+PASS gradientElement.gradientUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX
+
+Check invalid case linearGradient 'gradientUnits'
+
+gradientElement.setAttribute('gradientUnits', 'objectBoundingBox')
+PASS gradientElement.setAttribute('gradientUnits', 'USERSPACEONUSE') is undefined.
+PASS gradientElement.getAttribute('gradientUnits') is &quot;USERSPACEONUSE&quot;
+PASS gradientElement.gradientUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX
+
+gradientElement.setAttribute('gradientUnits', 'userSpaceOnUse')
+PASS gradientElement.setAttribute('gradientUnits', 'OBJECTBOUNDINGBOX') is undefined.
+PASS gradientElement.getAttribute('gradientUnits') is &quot;OBJECTBOUNDINGBOX&quot;
+PASS gradientElement.gradientUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE
+
+Check valid marker 'markerUnits'
+
+PASS markerElement.setAttribute('markerUnits', 'userSpaceOnUse') is undefined.
+PASS markerElement.getAttribute('markerUnits') is &quot;userSpaceOnUse&quot;
+PASS markerElement.markerUnits.baseVal is SVGMarkerElement.SVG_MARKERUNITS_USERSPACEONUSE
+
+PASS markerElement.setAttribute('markerUnits', 'strokeWidth') is undefined.
+PASS markerElement.getAttribute('markerUnits') is &quot;strokeWidth&quot;
+PASS markerElement.markerUnits.baseVal is SVGMarkerElement.SVG_MARKERUNITS_STROKEWIDTH
+
+Check invalid case marker 'markerUnits'
+
+markerElement.setAttribute('markerUnits', 'strokeWidth')
+PASS markerElement.setAttribute('markerUnits', 'USERSPACEONUSE') is undefined.
+PASS markerElement.getAttribute('markerUnits') is &quot;USERSPACEONUSE&quot;
+PASS markerElement.markerUnits.baseVal is SVGMarkerElement.SVG_MARKERUNITS_STROKEWIDTH
+
+markerElement.setAttribute('markerUnits', 'userSpaceOnUse')
+PASS markerElement.setAttribute('markerUnits', 'STROKEWIDTH') is undefined.
+PASS markerElement.getAttribute('markerUnits') is &quot;STROKEWIDTH&quot;
+PASS markerElement.markerUnits.baseVal is SVGMarkerElement.SVG_MARKERUNITS_USERSPACEONUSE
+
+Check valid text 'lengthAdjust'
+
+PASS textContentElement.setAttribute('lengthAdjust', 'spacing') is undefined.
+PASS textContentElement.getAttribute('lengthAdjust') is &quot;spacing&quot;
+PASS textContentElement.lengthAdjust.baseVal is SVGTextContentElement.LENGTHADJUST_SPACING
+
+PASS textContentElement.setAttribute('lengthAdjust', 'spacingAndGlyphs') is undefined.
+PASS textContentElement.getAttribute('lengthAdjust') is &quot;spacingAndGlyphs&quot;
+PASS textContentElement.lengthAdjust.baseVal is SVGTextContentElement.LENGTHADJUST_SPACINGANDGLYPHS
+
+Check invalid case text 'lengthAdjust'
+
+textContentElement.setAttribute('lengthAdjust', 'spacingAndGlyphs')
+PASS textContentElement.setAttribute('lengthAdjust', 'SPACING') is undefined.
+PASS textContentElement.getAttribute('lengthAdjust') is &quot;SPACING&quot;
+PASS textContentElement.lengthAdjust.baseVal is SVGTextContentElement.LENGTHADJUST_SPACINGANDGLYPHS
+
+textContentElement.setAttribute('lengthAdjust', 'spacing')
+PASS textContentElement.setAttribute('lengthAdjust', 'SPACINGANDGLYPHS') is undefined.
+PASS textContentElement.getAttribute('lengthAdjust') is &quot;SPACINGANDGLYPHS&quot;
+PASS textContentElement.lengthAdjust.baseVal is SVGTextContentElement.LENGTHADJUST_SPACING
+
+Check valid textPath 'method'
+
+PASS textPathElement.setAttribute('method', 'align') is undefined.
+PASS textPathElement.getAttribute('method') is &quot;align&quot;
+PASS textPathElement.method.baseVal is SVGTextPathElement.TEXTPATH_METHODTYPE_ALIGN
+
+PASS textPathElement.setAttribute('method', 'stretch') is undefined.
+PASS textPathElement.getAttribute('method') is &quot;stretch&quot;
+PASS textPathElement.method.baseVal is SVGTextPathElement.TEXTPATH_METHODTYPE_STRETCH
+
+Check invalid case textPath 'method'
+
+textPathElement.setAttribute('method', 'stretch')
+PASS textPathElement.setAttribute('method', 'ALIGN') is undefined.
+PASS textPathElement.getAttribute('method') is &quot;ALIGN&quot;
+PASS textPathElement.method.baseVal is SVGTextPathElement.TEXTPATH_METHODTYPE_STRETCH
+
+textPathElement.setAttribute('method', 'align')
+PASS textPathElement.setAttribute('method', 'STRETCH') is undefined.
+PASS textPathElement.getAttribute('method') is &quot;STRETCH&quot;
+PASS textPathElement.method.baseVal is SVGTextPathElement.TEXTPATH_METHODTYPE_ALIGN
+
+Check valid textPath 'spacing'
+
+PASS textPathElement.setAttribute('spacing', 'auto') is undefined.
+PASS textPathElement.getAttribute('spacing') is &quot;auto&quot;
+PASS textPathElement.spacing.baseVal is SVGTextPathElement.TEXTPATH_SPACINGTYPE_AUTO
+
+PASS textPathElement.setAttribute('spacing', 'exact') is undefined.
+PASS textPathElement.getAttribute('spacing') is &quot;exact&quot;
+PASS textPathElement.spacing.baseVal is SVGTextPathElement.TEXTPATH_SPACINGTYPE_EXACT
+
+Check invalid case textPath 'spacing'
+
+textPathElement.setAttribute('spacing', 'exact')
+PASS textPathElement.setAttribute('spacing', 'AUTO') is undefined.
+PASS textPathElement.getAttribute('spacing') is &quot;AUTO&quot;
+PASS textPathElement.spacing.baseVal is SVGTextPathElement.TEXTPATH_SPACINGTYPE_EXACT
+
+textPathElement.setAttribute('spacing', 'auto')
+PASS textPathElement.setAttribute('spacing', 'EXACT') is undefined.
+PASS textPathElement.getAttribute('spacing') is &quot;EXACT&quot;
+PASS textPathElement.spacing.baseVal is SVGTextPathElement.TEXTPATH_SPACINGTYPE_AUTO
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="releasesWebKitGTKwebkit212LayoutTestssvgdomSVGAnimatedEnumerationcasesensitivehtml"></a>
<div class="addfile"><h4>Added: releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive.html (0 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive.html                                (rev 0)
+++ releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/SVGAnimatedEnumeration-case-sensitive.html        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
+&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
+&lt;script src=&quot;script-tests/SVGAnimatedEnumeration-case-sensitive.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="releasesWebKitGTKwebkit212LayoutTestssvgdomscripttestsSVGAnimatedEnumerationcasesensitivejs"></a>
<div class="addfile"><h4>Added: releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/script-tests/SVGAnimatedEnumeration-case-sensitive.js (0 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/script-tests/SVGAnimatedEnumeration-case-sensitive.js                                (rev 0)
+++ releases/WebKitGTK/webkit-2.12/LayoutTests/svg/dom/script-tests/SVGAnimatedEnumeration-case-sensitive.js        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -0,0 +1,207 @@
</span><ins>+description(&quot;This test checks the case-sensitivity of SVGAnimatedEnumeration elements&quot;);
+
+var svgAnimatedEnumeration = {
+
+    &quot;SVGComponentTransferFunctionElement&quot; : {
+        &quot;type&quot; : [
+            {&quot;id&quot; : &quot;identity&quot;, &quot;val&quot; : &quot;SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY&quot;},
+            {&quot;id&quot; : &quot;table&quot;, &quot;val&quot; : &quot;SVG_FECOMPONENTTRANSFER_TYPE_TABLE&quot;},
+            {&quot;id&quot; : &quot;discrete&quot;, &quot;val&quot; : &quot;SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE&quot;},
+            {&quot;id&quot; : &quot;linear&quot;, &quot;val&quot; : &quot;SVG_FECOMPONENTTRANSFER_TYPE_LINEAR&quot;},
+            {&quot;id&quot; : &quot;gamma&quot;, &quot;val&quot; : &quot;SVG_FECOMPONENTTRANSFER_TYPE_GAMMA&quot;}
+        ]
+    },
+    &quot;SVGFEBlendElement&quot; : {
+        &quot;mode&quot; : [
+            {&quot;id&quot; : &quot;normal&quot;, &quot;val&quot; : &quot;SVG_FEBLEND_MODE_NORMAL&quot;},
+            {&quot;id&quot; : &quot;multiply&quot;, &quot;val&quot; : &quot;SVG_FEBLEND_MODE_MULTIPLY&quot;},
+            {&quot;id&quot; : &quot;screen&quot;, &quot;val&quot; : &quot;SVG_FEBLEND_MODE_SCREEN&quot;},
+            {&quot;id&quot; : &quot;darken&quot;, &quot;val&quot; : &quot;SVG_FEBLEND_MODE_DARKEN&quot;},
+            {&quot;id&quot; : &quot;lighten&quot;, &quot;val&quot; : &quot;SVG_FEBLEND_MODE_LIGHTEN&quot;}
+        ]
+    },
+    &quot;SVGFEColorMatrixElement&quot; : {
+        &quot;type&quot; : [
+            {&quot;id&quot; : &quot;matrix&quot;, &quot;val&quot; : &quot;SVG_FECOLORMATRIX_TYPE_MATRIX&quot;},
+            {&quot;id&quot; : &quot;saturate&quot;, &quot;val&quot; : &quot;SVG_FECOLORMATRIX_TYPE_SATURATE&quot;},
+            {&quot;id&quot; : &quot;hueRotate&quot;, &quot;val&quot; : &quot;SVG_FECOLORMATRIX_TYPE_HUEROTATE&quot;},
+            {&quot;id&quot; : &quot;luminanceToAlpha&quot;, &quot;val&quot; : &quot;SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA&quot;}
+        ]
+    },
+    &quot;SVGFECompositeElement&quot; : {
+        &quot;operator&quot; : [
+            {&quot;id&quot; : &quot;over&quot;, &quot;val&quot; : &quot;SVG_FECOMPOSITE_OPERATOR_OVER&quot;},
+            {&quot;id&quot; : &quot;in&quot;, &quot;val&quot; : &quot;SVG_FECOMPOSITE_OPERATOR_IN&quot;},
+            {&quot;id&quot; : &quot;out&quot;, &quot;val&quot; : &quot;SVG_FECOMPOSITE_OPERATOR_OUT&quot;},
+            {&quot;id&quot; : &quot;atop&quot;, &quot;val&quot; : &quot;SVG_FECOMPOSITE_OPERATOR_ATOP&quot;},
+            {&quot;id&quot; : &quot;xor&quot;, &quot;val&quot; : &quot;SVG_FECOMPOSITE_OPERATOR_XOR&quot;},
+            {&quot;id&quot; : &quot;arithmetic&quot;, &quot;val&quot; : &quot;SVG_FECOMPOSITE_OPERATOR_ARITHMETIC&quot;}
+        ]
+    },
+    &quot;SVGFEConvolveMatrixElement&quot; : {
+        &quot;edgeMode&quot; : [
+            {&quot;id&quot; : &quot;duplicate&quot;, &quot;val&quot; : &quot;SVG_EDGEMODE_DUPLICATE&quot;},
+            {&quot;id&quot; : &quot;wrap&quot;, &quot;val&quot; : &quot;SVG_EDGEMODE_WRAP&quot;},
+            {&quot;id&quot; : &quot;none&quot;, &quot;val&quot; : &quot;SVG_EDGEMODE_NONE&quot;}
+        ]
+    },
+    &quot;SVGFEDisplacementMapElement&quot; : {
+        &quot;xChannelSelector&quot; : [
+            {&quot;id&quot; : &quot;R&quot;, &quot;val&quot; : &quot;SVG_CHANNEL_R&quot;},
+            {&quot;id&quot; : &quot;G&quot;, &quot;val&quot; : &quot;SVG_CHANNEL_G&quot;},
+            {&quot;id&quot; : &quot;B&quot;, &quot;val&quot; : &quot;SVG_CHANNEL_B&quot;},
+            {&quot;id&quot; : &quot;A&quot;, &quot;val&quot; : &quot;SVG_CHANNEL_A&quot;}
+        ]
+    },
+    &quot;SVGFEMorphologyElement&quot; : {
+        &quot;operator&quot; : [
+            {&quot;id&quot; : &quot;erode&quot;, &quot;val&quot; : &quot;SVG_MORPHOLOGY_OPERATOR_ERODE&quot;},
+            {&quot;id&quot; : &quot;dilate&quot;, &quot;val&quot; : &quot;SVG_MORPHOLOGY_OPERATOR_DILATE&quot;}
+        ]
+    },
+    &quot;SVGFETurbulenceElement&quot; : {
+        &quot;type&quot; : [
+            {&quot;id&quot; : &quot;fractalNoise&quot;, &quot;val&quot; : &quot;SVG_TURBULENCE_TYPE_FRACTALNOISE&quot;},
+            {&quot;id&quot; : &quot;turbulence&quot;, &quot;val&quot; : &quot;SVG_TURBULENCE_TYPE_TURBULENCE&quot;}
+        ],
+        &quot;stitchTiles&quot; : [
+            {&quot;id&quot; : &quot;stitch&quot;, &quot;val&quot; : &quot;SVG_STITCHTYPE_STITCH&quot;},
+            {&quot;id&quot; : &quot;noStitch&quot;, &quot;val&quot; : &quot;SVG_STITCHTYPE_NOSTITCH&quot;}
+        ]
+    },
+    &quot;SVGGradientElement&quot; : {
+        &quot;spreadMethod&quot; : [
+            {&quot;id&quot; : &quot;pad&quot;, &quot;val&quot; : &quot;SVG_SPREADMETHOD_PAD&quot;},
+            {&quot;id&quot; : &quot;reflect&quot;, &quot;val&quot; : &quot;SVG_SPREADMETHOD_REFLECT&quot;},
+            {&quot;id&quot; : &quot;repeat&quot;, &quot;val&quot; : &quot;SVG_SPREADMETHOD_REPEAT&quot;}
+        ]
+    },
+    &quot;SVGMarkerElement&quot; : {
+        &quot;markerUnits&quot; : [
+            {&quot;id&quot; : &quot;userSpaceOnUse&quot;, &quot;val&quot; : &quot;SVG_MARKERUNITS_USERSPACEONUSE&quot;},
+            {&quot;id&quot; : &quot;strokeWidth&quot;, &quot;val&quot; : &quot;SVG_MARKERUNITS_STROKEWIDTH&quot;}
+        ]
+    },
+    &quot;SVGTextContentElement&quot; : {
+        &quot;lengthAdjust&quot; : [
+            {&quot;id&quot; : &quot;spacing&quot;, &quot;val&quot; : &quot;LENGTHADJUST_SPACING&quot;},
+            {&quot;id&quot; : &quot;spacingAndGlyphs&quot;, &quot;val&quot; : &quot;LENGTHADJUST_SPACINGANDGLYPHS&quot;}
+        ]
+    },
+    &quot;SVGTextPathElement&quot; : {
+        &quot;method&quot; : [
+            {&quot;id&quot; : &quot;align&quot;, &quot;val&quot; : &quot;TEXTPATH_METHODTYPE_ALIGN&quot;},
+            {&quot;id&quot; : &quot;stretch&quot;, &quot;val&quot; : &quot;TEXTPATH_METHODTYPE_STRETCH&quot;}
+        ],
+        &quot;spacing&quot; : [
+            {&quot;id&quot; : &quot;auto&quot;, &quot;val&quot; : &quot;TEXTPATH_SPACINGTYPE_AUTO&quot;},
+            {&quot;id&quot; : &quot;exact&quot;, &quot;val&quot; : &quot;TEXTPATH_SPACINGTYPE_EXACT&quot;}
+        ]
+    },
+    // All *Units attributes in SVG use SVGUnitTypes so we only need to test this once.
+    &quot;SVGUnitTypes&quot; : {
+        &quot;gradientUnits&quot; : [
+            {&quot;id&quot; : &quot;userSpaceOnUse&quot;, &quot;val&quot; : &quot;SVG_UNIT_TYPE_USERSPACEONUSE&quot;},
+            {&quot;id&quot; : &quot;objectBoundingBox&quot;, &quot;val&quot; : &quot;SVG_UNIT_TYPE_OBJECTBOUNDINGBOX&quot;}
+        ]
+    },
+};
+
+function testCaseSensitivity(elementType, element, enumType)
+{
+    debug(&quot;&quot;);
+    debug(&quot;Check valid &quot; + element.tagName + &quot; '&quot; + enumType + &quot;'&quot;);
+
+    var enumValues = svgAnimatedEnumeration[elementType][enumType];
+
+    for (var i = 0; i &lt; enumValues.length; i++) {
+        debug(&quot;&quot;);
+        shouldBeUndefined(element.id + &quot;.setAttribute('&quot; + enumType + &quot;', '&quot; + enumValues[i].id + &quot;')&quot;);
+        shouldBeEqualToString(element.id + &quot;.getAttribute('&quot; + enumType + &quot;')&quot;, enumValues[i].id);
+        shouldBe(element.id + &quot;.&quot; + enumType + &quot;.baseVal&quot;, elementType + &quot;.&quot; + enumValues[i].val);
+    } 
+
+    debug(&quot;&quot;);
+    debug(&quot;Check invalid case &quot; + element.tagName + &quot; '&quot; + enumType + &quot;'&quot;);
+    for (var i = 0; i &lt; enumValues.length; i++) {
+        var val = enumValues[i].id;
+        var alt_val = enumValues[((i + 1) % enumValues.length)];
+    
+        debug(&quot;&quot;);
+       
+        debug(element.id + &quot;.setAttribute('&quot; + enumType + &quot;', '&quot; + alt_val.id + &quot;')&quot;);
+        element.setAttribute(enumType, alt_val.id);
+
+        var val_check = (val.toUpperCase() == val) ? val.toLowerCase() : val.toUpperCase();
+        shouldBeUndefined(element.id + &quot;.setAttribute('&quot; + enumType + &quot;', '&quot; + val_check + &quot;')&quot;);
+        shouldBeEqualToString(element.id + &quot;.getAttribute('&quot; + enumType + &quot;')&quot;, val_check);
+        shouldBe(element.id + &quot;.&quot; + enumType + &quot;.baseVal&quot;, elementType + &quot;.&quot; + alt_val.val);
+    } 
+}
+
+// SVGComponentTransferFunctionElement
+var transferFunctionElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feFuncR&quot;);
+transferFunctionElement.id = &quot;transferFunctionElement&quot;;
+testCaseSensitivity(&quot;SVGComponentTransferFunctionElement&quot;, transferFunctionElement, &quot;type&quot;);
+
+// SVGFEBlendElement
+var feBlendElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feBlend&quot;);
+feBlendElement.id = &quot;feBlendElement&quot;;
+testCaseSensitivity(&quot;SVGFEBlendElement&quot;, feBlendElement, &quot;mode&quot;);
+
+// SVGFEColorMatrixElement
+var feColorMatrixElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feColorMatrix&quot;);
+feColorMatrixElement.id = &quot;feColorMatrixElement&quot;;
+testCaseSensitivity(&quot;SVGFEColorMatrixElement&quot;, feColorMatrixElement, &quot;type&quot;);
+
+// SVGFECompositeElement
+var feCompositeElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feComposite&quot;);
+feCompositeElement.id = &quot;feCompositeElement&quot;;
+testCaseSensitivity(&quot;SVGFECompositeElement&quot;, feCompositeElement, &quot;operator&quot;);
+
+// SVGFEConvolveMatrixElement
+var feConvolveMatrixElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feConvolveMatrix&quot;);
+feConvolveMatrixElement.id = &quot;feConvolveMatrixElement&quot;;
+testCaseSensitivity(&quot;SVGFEConvolveMatrixElement&quot;, feConvolveMatrixElement, &quot;edgeMode&quot;);
+
+// SVGFEDisplacementMapElement
+var feDisplacementMapElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feDisplacementMap&quot;);
+feDisplacementMapElement.id = &quot;feDisplacementMapElement&quot;;
+testCaseSensitivity(&quot;SVGFEDisplacementMapElement&quot;, feDisplacementMapElement, &quot;xChannelSelector&quot;);
+
+// SVGFEMorphologyElement
+var feMorphologyElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feMorphology&quot;);
+feMorphologyElement.id = &quot;feMorphologyElement&quot;;
+testCaseSensitivity(&quot;SVGFEMorphologyElement&quot;, feMorphologyElement, &quot;operator&quot;);
+
+// SVGFETurbulenceElement
+var feTurbulenceElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;feTurbulence&quot;);
+feTurbulenceElement.id = &quot;feTurbulenceElement&quot;;
+testCaseSensitivity(&quot;SVGFETurbulenceElement&quot;, feTurbulenceElement, &quot;type&quot;);
+testCaseSensitivity(&quot;SVGFETurbulenceElement&quot;, feTurbulenceElement, &quot;stitchTiles&quot;);
+
+// SVGGradientElement
+var gradientElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;linearGradient&quot;);
+gradientElement.id = &quot;gradientElement&quot;;
+testCaseSensitivity(&quot;SVGGradientElement&quot;, gradientElement, &quot;spreadMethod&quot;);
+testCaseSensitivity(&quot;SVGUnitTypes&quot;, gradientElement, &quot;gradientUnits&quot;);
+
+// SVGMarkerElement
+var markerElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;marker&quot;);
+markerElement.id = &quot;markerElement&quot;;
+testCaseSensitivity(&quot;SVGMarkerElement&quot;, markerElement, &quot;markerUnits&quot;);
+
+// SVGTextContentElement
+var textContentElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;text&quot;);
+textContentElement.id = &quot;textContentElement&quot;;
+testCaseSensitivity(&quot;SVGTextContentElement&quot;, textContentElement, &quot;lengthAdjust&quot;);
+
+// SVGTextPathElement
+var textPathElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;textPath&quot;);
+textPathElement.id = &quot;textPathElement&quot;;
+testCaseSensitivity(&quot;SVGTextPathElement&quot;, textPathElement, &quot;method&quot;);
+testCaseSensitivity(&quot;SVGTextPathElement&quot;, textPathElement, &quot;spacing&quot;);
+
+debug(&quot;&quot;);
+
+successfullyParsed = true;
</ins></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -1,3 +1,44 @@
</span><ins>+2016-02-23  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [SVG] Update SVG source to return string literals as ASCIILiteral and add test cases for case sensitivity
+        https://bugs.webkit.org/show_bug.cgi?id=154373
+
+        Reviewed by Youenn Fablet.
+
+        Update SVGAnimatedEnumeration toString method to return ASCIILiteral for string literals and add test cases for
+        case-sensitivity for these elements.
+
+        Test: svg/dom/SVGAnimatedEnumeration-case-sensitive.html
+
+        * svg/SVGComponentTransferFunctionElement.h:
+        (WebCore::SVGPropertyTraits&lt;ComponentTransferType&gt;::toString):
+        * svg/SVGFEBlendElement.h:
+        (WebCore::SVGPropertyTraits&lt;BlendMode&gt;::toString):
+        * svg/SVGFEColorMatrixElement.h:
+        (WebCore::SVGPropertyTraits&lt;ColorMatrixType&gt;::toString):
+        * svg/SVGFECompositeElement.h:
+        (WebCore::SVGPropertyTraits&lt;CompositeOperationType&gt;::toString):
+        * svg/SVGFEConvolveMatrixElement.h:
+        (WebCore::SVGPropertyTraits&lt;EdgeModeType&gt;::toString):
+        * svg/SVGFEDisplacementMapElement.h:
+        (WebCore::SVGPropertyTraits&lt;ChannelSelectorType&gt;::toString):
+        * svg/SVGFEMorphologyElement.h:
+        (WebCore::SVGPropertyTraits&lt;MorphologyOperatorType&gt;::toString):
+        * svg/SVGFETurbulenceElement.h:
+        (WebCore::SVGPropertyTraits&lt;SVGStitchOptions&gt;::toString):
+        (WebCore::SVGPropertyTraits&lt;TurbulenceType&gt;::toString):
+        * svg/SVGGradientElement.h:
+        (WebCore::SVGPropertyTraits&lt;SVGSpreadMethodType&gt;::toString):
+        * svg/SVGMarkerElement.h:
+        (WebCore::SVGPropertyTraits&lt;SVGMarkerUnitsType&gt;::toString):
+        * svg/SVGTextContentElement.h:
+        (WebCore::SVGPropertyTraits&lt;SVGLengthAdjustType&gt;::toString):
+        * svg/SVGTextPathElement.h:
+        (WebCore::SVGPropertyTraits&lt;SVGTextPathMethodType&gt;::toString):
+        (WebCore::SVGPropertyTraits&lt;SVGTextPathSpacingType&gt;::toString):
+        * svg/SVGUnitTypes.h:
+        (WebCore::SVGPropertyTraits&lt;SVGUnitTypes::SVGUnitType&gt;::toString):
+
</ins><span class="cx"> 2016-02-22  Gavin Barraclough  &lt;barraclough@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Some timer alignment cleanup.
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGComponentTransferFunctionElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGComponentTransferFunctionElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGComponentTransferFunctionElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGComponentTransferFunctionElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -38,15 +38,15 @@
</span><span class="cx">         case FECOMPONENTTRANSFER_TYPE_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case FECOMPONENTTRANSFER_TYPE_IDENTITY:
</span><del>-            return &quot;identity&quot;;
</del><ins>+            return ASCIILiteral(&quot;identity&quot;);
</ins><span class="cx">         case FECOMPONENTTRANSFER_TYPE_TABLE:
</span><del>-            return &quot;table&quot;;
</del><ins>+            return ASCIILiteral(&quot;table&quot;);
</ins><span class="cx">         case FECOMPONENTTRANSFER_TYPE_DISCRETE:
</span><del>-            return &quot;discrete&quot;;
</del><ins>+            return ASCIILiteral(&quot;discrete&quot;);
</ins><span class="cx">         case FECOMPONENTTRANSFER_TYPE_LINEAR:
</span><del>-            return &quot;linear&quot;;
</del><ins>+            return ASCIILiteral(&quot;linear&quot;);
</ins><span class="cx">         case FECOMPONENTTRANSFER_TYPE_GAMMA:
</span><del>-            return &quot;gamma&quot;;
</del><ins>+            return ASCIILiteral(&quot;gamma&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEBlendElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEBlendElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEBlendElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEBlendElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -36,15 +36,15 @@
</span><span class="cx">     {
</span><span class="cx">         switch (type) {
</span><span class="cx">         case BlendModeNormal:
</span><del>-            return &quot;normal&quot;;
</del><ins>+            return ASCIILiteral(&quot;normal&quot;);
</ins><span class="cx">         case BlendModeMultiply:
</span><del>-            return &quot;multiply&quot;;
</del><ins>+            return ASCIILiteral(&quot;multiply&quot;);
</ins><span class="cx">         case BlendModeScreen:
</span><del>-            return &quot;screen&quot;;
</del><ins>+            return ASCIILiteral(&quot;screen&quot;);
</ins><span class="cx">         case BlendModeDarken:
</span><del>-            return &quot;darken&quot;;
</del><ins>+            return ASCIILiteral(&quot;darken&quot;);
</ins><span class="cx">         case BlendModeLighten:
</span><del>-            return &quot;lighten&quot;;
</del><ins>+            return ASCIILiteral(&quot;lighten&quot;);
</ins><span class="cx">         default:
</span><span class="cx">             return emptyString();
</span><span class="cx">         }
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEColorMatrixElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEColorMatrixElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEColorMatrixElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEColorMatrixElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -38,13 +38,13 @@
</span><span class="cx">         case FECOLORMATRIX_TYPE_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case FECOLORMATRIX_TYPE_MATRIX:
</span><del>-            return &quot;matrix&quot;;
</del><ins>+            return ASCIILiteral(&quot;matrix&quot;);
</ins><span class="cx">         case FECOLORMATRIX_TYPE_SATURATE:
</span><del>-            return &quot;saturate&quot;;
</del><ins>+            return ASCIILiteral(&quot;saturate&quot;);
</ins><span class="cx">         case FECOLORMATRIX_TYPE_HUEROTATE:
</span><del>-            return &quot;hueRotate&quot;;
</del><ins>+            return ASCIILiteral(&quot;hueRotate&quot;);
</ins><span class="cx">         case FECOLORMATRIX_TYPE_LUMINANCETOALPHA:
</span><del>-            return &quot;luminanceToAlpha&quot;;
</del><ins>+            return ASCIILiteral(&quot;luminanceToAlpha&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGFECompositeElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFECompositeElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFECompositeElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFECompositeElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -41,19 +41,19 @@
</span><span class="cx">         case FECOMPOSITE_OPERATOR_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case FECOMPOSITE_OPERATOR_OVER:
</span><del>-            return &quot;over&quot;;
</del><ins>+            return ASCIILiteral(&quot;over&quot;);
</ins><span class="cx">         case FECOMPOSITE_OPERATOR_IN:
</span><del>-            return &quot;in&quot;;
</del><ins>+            return ASCIILiteral(&quot;in&quot;);
</ins><span class="cx">         case FECOMPOSITE_OPERATOR_OUT:
</span><del>-            return &quot;out&quot;;
</del><ins>+            return ASCIILiteral(&quot;out&quot;);
</ins><span class="cx">         case FECOMPOSITE_OPERATOR_ATOP:
</span><del>-            return &quot;atop&quot;;
</del><ins>+            return ASCIILiteral(&quot;atop&quot;);
</ins><span class="cx">         case FECOMPOSITE_OPERATOR_XOR:
</span><del>-            return &quot;xor&quot;;
</del><ins>+            return ASCIILiteral(&quot;xor&quot;);
</ins><span class="cx">         case FECOMPOSITE_OPERATOR_ARITHMETIC:
</span><del>-            return &quot;arithmetic&quot;;
</del><ins>+            return ASCIILiteral(&quot;arithmetic&quot;);
</ins><span class="cx">         case FECOMPOSITE_OPERATOR_LIGHTER:
</span><del>-            return &quot;lighter&quot;;
</del><ins>+            return ASCIILiteral(&quot;lighter&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEConvolveMatrixElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEConvolveMatrixElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEConvolveMatrixElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEConvolveMatrixElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -40,11 +40,11 @@
</span><span class="cx">         case EDGEMODE_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case EDGEMODE_DUPLICATE:
</span><del>-            return &quot;duplicate&quot;;
</del><ins>+            return ASCIILiteral(&quot;duplicate&quot;);
</ins><span class="cx">         case EDGEMODE_WRAP:
</span><del>-            return &quot;wrap&quot;;
</del><ins>+            return ASCIILiteral(&quot;wrap&quot;);
</ins><span class="cx">         case EDGEMODE_NONE:
</span><del>-            return &quot;none&quot;;
</del><ins>+            return ASCIILiteral(&quot;none&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEDisplacementMapElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEDisplacementMapElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEDisplacementMapElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEDisplacementMapElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -37,13 +37,13 @@
</span><span class="cx">         case CHANNEL_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case CHANNEL_R:
</span><del>-            return &quot;R&quot;;
</del><ins>+            return ASCIILiteral(&quot;R&quot;);
</ins><span class="cx">         case CHANNEL_G:
</span><del>-            return &quot;G&quot;;
</del><ins>+            return ASCIILiteral(&quot;G&quot;);
</ins><span class="cx">         case CHANNEL_B:
</span><del>-            return &quot;B&quot;;
</del><ins>+            return ASCIILiteral(&quot;B&quot;);
</ins><span class="cx">         case CHANNEL_A:
</span><del>-            return &quot;A&quot;;
</del><ins>+            return ASCIILiteral(&quot;A&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGFEMorphologyElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEMorphologyElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEMorphologyElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFEMorphologyElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -37,9 +37,9 @@
</span><span class="cx">         case FEMORPHOLOGY_OPERATOR_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case FEMORPHOLOGY_OPERATOR_ERODE:
</span><del>-            return &quot;erode&quot;;
</del><ins>+            return ASCIILiteral(&quot;erode&quot;);
</ins><span class="cx">         case FEMORPHOLOGY_OPERATOR_DILATE:
</span><del>-            return &quot;dilate&quot;;
</del><ins>+            return ASCIILiteral(&quot;dilate&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGFETurbulenceElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFETurbulenceElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFETurbulenceElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGFETurbulenceElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -45,9 +45,9 @@
</span><span class="cx">         case SVG_STITCHTYPE_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case SVG_STITCHTYPE_STITCH:
</span><del>-            return &quot;stitch&quot;;
</del><ins>+            return ASCIILiteral(&quot;stitch&quot;);
</ins><span class="cx">         case SVG_STITCHTYPE_NOSTITCH:
</span><del>-            return &quot;noStitch&quot;;
</del><ins>+            return ASCIILiteral(&quot;noStitch&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="lines">@@ -74,9 +74,9 @@
</span><span class="cx">         case FETURBULENCE_TYPE_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case FETURBULENCE_TYPE_FRACTALNOISE:
</span><del>-            return &quot;fractalNoise&quot;;
</del><ins>+            return ASCIILiteral(&quot;fractalNoise&quot;);
</ins><span class="cx">         case FETURBULENCE_TYPE_TURBULENCE:
</span><del>-            return &quot;turbulence&quot;;
</del><ins>+            return ASCIILiteral(&quot;turbulence&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGGradientElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGGradientElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGGradientElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGGradientElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -50,11 +50,11 @@
</span><span class="cx">         case SVGSpreadMethodUnknown:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case SVGSpreadMethodPad:
</span><del>-            return &quot;pad&quot;;
</del><ins>+            return ASCIILiteral(&quot;pad&quot;);
</ins><span class="cx">         case SVGSpreadMethodReflect:
</span><del>-            return &quot;reflect&quot;;
</del><ins>+            return ASCIILiteral(&quot;reflect&quot;);
</ins><span class="cx">         case SVGSpreadMethodRepeat:
</span><del>-            return &quot;repeat&quot;;
</del><ins>+            return ASCIILiteral(&quot;repeat&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGMarkerElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGMarkerElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGMarkerElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGMarkerElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -58,9 +58,9 @@
</span><span class="cx">         case SVGMarkerUnitsUnknown:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case SVGMarkerUnitsUserSpaceOnUse:
</span><del>-            return &quot;userSpaceOnUse&quot;;
</del><ins>+            return ASCIILiteral(&quot;userSpaceOnUse&quot;);
</ins><span class="cx">         case SVGMarkerUnitsStrokeWidth:
</span><del>-            return &quot;strokeWidth&quot;;
</del><ins>+            return ASCIILiteral(&quot;strokeWidth&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGTextContentElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextContentElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextContentElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextContentElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -45,9 +45,9 @@
</span><span class="cx">         case SVGLengthAdjustUnknown:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case SVGLengthAdjustSpacing:
</span><del>-            return &quot;spacing&quot;;
</del><ins>+            return ASCIILiteral(&quot;spacing&quot;);
</ins><span class="cx">         case SVGLengthAdjustSpacingAndGlyphs:
</span><del>-            return &quot;spacingAndGlyphs&quot;;
</del><ins>+            return ASCIILiteral(&quot;spacingAndGlyphs&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGTextPathElementh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextPathElement.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextPathElement.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGTextPathElement.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -48,9 +48,9 @@
</span><span class="cx">         case SVGTextPathMethodUnknown:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case SVGTextPathMethodAlign:
</span><del>-            return &quot;align&quot;;
</del><ins>+            return ASCIILiteral(&quot;align&quot;);
</ins><span class="cx">         case SVGTextPathMethodStretch:
</span><del>-            return &quot;stretch&quot;;
</del><ins>+            return ASCIILiteral(&quot;stretch&quot;);
</ins><span class="cx">         }
</span><span class="cx">     
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="lines">@@ -77,9 +77,9 @@
</span><span class="cx">         case SVGTextPathSpacingUnknown:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case SVGTextPathSpacingAuto:
</span><del>-            return &quot;auto&quot;;
</del><ins>+            return ASCIILiteral(&quot;auto&quot;);
</ins><span class="cx">         case SVGTextPathSpacingExact:
</span><del>-            return &quot;exact&quot;;
</del><ins>+            return ASCIILiteral(&quot;exact&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre></div>
<a id="releasesWebKitGTKwebkit212SourceWebCoresvgSVGUnitTypesh"></a>
<div class="modfile"><h4>Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGUnitTypes.h (197104 => 197105)</h4>
<pre class="diff"><span>
<span class="info">--- releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGUnitTypes.h        2016-02-25 13:49:08 UTC (rev 197104)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/svg/SVGUnitTypes.h        2016-02-25 13:56:57 UTC (rev 197105)
</span><span class="lines">@@ -47,9 +47,9 @@
</span><span class="cx">         case SVGUnitTypes::SVG_UNIT_TYPE_UNKNOWN:
</span><span class="cx">             return emptyString();
</span><span class="cx">         case SVGUnitTypes::SVG_UNIT_TYPE_USERSPACEONUSE:
</span><del>-            return &quot;userSpaceOnUse&quot;;
</del><ins>+            return ASCIILiteral(&quot;userSpaceOnUse&quot;);
</ins><span class="cx">         case SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX:
</span><del>-            return &quot;objectBoundingBox&quot;;
</del><ins>+            return ASCIILiteral(&quot;objectBoundingBox&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ASSERT_NOT_REACHED();
</span></span></pre>
</div>
</div>

</body>
</html>