Bug 825004 - Part 1: Unprefix CSS3 Text Decoration. r=dbaron
authorTooru Fujisawa <arai_a@mac.com>
Tue, 18 Nov 2014 19:23:09 +0900
changeset 216232 ecc30ea0f2c136612eb5d9aa972ad692cbf6414a
parent 216231 4fd3e61b08b42eea3ccad80f62b2222282daa84a
child 216233 6d55e2ca5c39729c49587392ca2b15e596f06dde
push id10019
push usercbook@mozilla.com
push dateTue, 18 Nov 2014 16:35:02 +0000
treeherderfx-team@a8a9d42356c8 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersdbaron
bugs825004
milestone36.0a1
Bug 825004 - Part 1: Unprefix CSS3 Text Decoration. r=dbaron
accessible/tests/mochitest/textattrs/test_general.html
browser/themes/shared/devtools/dark-theme.css
browser/themes/shared/devtools/light-theme.css
browser/themes/shared/devtools/ruleview.css
dom/imptests/editing/implementation.js
layout/generic/test/frame_selection_underline-ref.xhtml
layout/reftests/text-decoration/complex-decoration-style-quirks-ref.html
layout/reftests/text-decoration/complex-decoration-style-quirks.html
layout/reftests/text-decoration/complex-decoration-style-standards-ref.html
layout/reftests/text-decoration/complex-decoration-style-standards.html
layout/reftests/text-decoration/decoration-color-quirks-ref.html
layout/reftests/text-decoration/decoration-color-quirks.html
layout/reftests/text-decoration/decoration-color-standards-ref.html
layout/reftests/text-decoration/decoration-color-standards.html
layout/reftests/text-decoration/decoration-style-quirks-ref.html
layout/reftests/text-decoration/decoration-style-quirks.html
layout/reftests/text-decoration/decoration-style-standards-ref.html
layout/reftests/text-decoration/decoration-style-standards.html
layout/reftests/text-decoration/line-through-style-block-dashed-quirks.html
layout/reftests/text-decoration/line-through-style-block-dashed-standards.html
layout/reftests/text-decoration/line-through-style-block-dotted-quirks.html
layout/reftests/text-decoration/line-through-style-block-dotted-standards.html
layout/reftests/text-decoration/line-through-style-block-double-quirks.html
layout/reftests/text-decoration/line-through-style-block-double-standards.html
layout/reftests/text-decoration/line-through-style-block-solid-quirks.html
layout/reftests/text-decoration/line-through-style-block-solid-standards.html
layout/reftests/text-decoration/line-through-style-block-wavy-quirks.html
layout/reftests/text-decoration/line-through-style-block-wavy-standards.html
layout/reftests/text-decoration/line-through-style-inline-dashed-quirks.html
layout/reftests/text-decoration/line-through-style-inline-dashed-standards.html
layout/reftests/text-decoration/line-through-style-inline-dotted-quirks.html
layout/reftests/text-decoration/line-through-style-inline-dotted-standards.html
layout/reftests/text-decoration/line-through-style-inline-double-quirks.html
layout/reftests/text-decoration/line-through-style-inline-double-standards.html
layout/reftests/text-decoration/line-through-style-inline-solid-quirks.html
layout/reftests/text-decoration/line-through-style-inline-solid-standards.html
layout/reftests/text-decoration/line-through-style-inline-wavy-quirks.html
layout/reftests/text-decoration/line-through-style-inline-wavy-standards.html
layout/reftests/text-decoration/overline-style-block-dashed-quirks.html
layout/reftests/text-decoration/overline-style-block-dashed-standards.html
layout/reftests/text-decoration/overline-style-block-dotted-quirks.html
layout/reftests/text-decoration/overline-style-block-dotted-standards.html
layout/reftests/text-decoration/overline-style-block-double-quirks.html
layout/reftests/text-decoration/overline-style-block-double-standards.html
layout/reftests/text-decoration/overline-style-block-solid-quirks.html
layout/reftests/text-decoration/overline-style-block-solid-standards.html
layout/reftests/text-decoration/overline-style-block-wavy-quirks.html
layout/reftests/text-decoration/overline-style-block-wavy-standards.html
layout/reftests/text-decoration/overline-style-inline-dashed-quirks.html
layout/reftests/text-decoration/overline-style-inline-dashed-standards.html
layout/reftests/text-decoration/overline-style-inline-dotted-quirks.html
layout/reftests/text-decoration/overline-style-inline-dotted-standards.html
layout/reftests/text-decoration/overline-style-inline-double-quirks.html
layout/reftests/text-decoration/overline-style-inline-double-standards.html
layout/reftests/text-decoration/overline-style-inline-solid-quirks.html
layout/reftests/text-decoration/overline-style-inline-solid-standards.html
layout/reftests/text-decoration/overline-style-inline-wavy-quirks.html
layout/reftests/text-decoration/overline-style-inline-wavy-standards.html
layout/reftests/text-decoration/underline-style-block-dashed-quirks.html
layout/reftests/text-decoration/underline-style-block-dashed-standards.html
layout/reftests/text-decoration/underline-style-block-dotted-quirks.html
layout/reftests/text-decoration/underline-style-block-dotted-standards.html
layout/reftests/text-decoration/underline-style-block-double-quirks.html
layout/reftests/text-decoration/underline-style-block-double-standards.html
layout/reftests/text-decoration/underline-style-block-solid-quirks.html
layout/reftests/text-decoration/underline-style-block-solid-standards.html
layout/reftests/text-decoration/underline-style-block-wavy-quirks.html
layout/reftests/text-decoration/underline-style-block-wavy-standards.html
layout/reftests/text-decoration/underline-style-inline-dashed-quirks.html
layout/reftests/text-decoration/underline-style-inline-dashed-standards.html
layout/reftests/text-decoration/underline-style-inline-dotted-quirks.html
layout/reftests/text-decoration/underline-style-inline-dotted-standards.html
layout/reftests/text-decoration/underline-style-inline-double-quirks.html
layout/reftests/text-decoration/underline-style-inline-double-standards.html
layout/reftests/text-decoration/underline-style-inline-solid-quirks.html
layout/reftests/text-decoration/underline-style-inline-solid-standards.html
layout/reftests/text-decoration/underline-style-inline-wavy-quirks.html
layout/reftests/text-decoration/underline-style-inline-wavy-standards.html
layout/style/forms.css
layout/style/nsCSSPropList.h
layout/style/nsComputedDOMStylePropertyList.h
layout/style/test/property_database.js
layout/style/test/test_bug652486.html
layout/style/test/test_transitions_events.html
layout/style/test/test_transitions_per_property.html
--- a/accessible/tests/mochitest/textattrs/test_general.html
+++ b/accessible/tests/mochitest/textattrs/test_general.html
@@ -704,22 +704,22 @@
     <span style="font-family: monospace;">text</span>text
     <span style="font-family: serif;">text</span>text
     <span style="font-family: BodoniThatDoesntExist;">text</span>text
     <span style="font-family: Comic Sans MS, cursive;">text</span>text
     <span style="font-family: sans-serif, fantasy;">text</span>text
   </p>
 
   <p id="area17">
-    <span style="-moz-text-decoration-line: underline;">underline
-    </span><span style="text-decoration: underline; -moz-text-decoration-color: blue;">blue
-    </span><span style="text-decoration: underline; -moz-text-decoration-style: dotted;">dotted
-    </span><span style="-moz-text-decoration-line: line-through;">linethrough
-    </span><span style="text-decoration: line-through; -moz-text-decoration-color: blue;">blue
-    </span><span style="text-decoration: line-through; -moz-text-decoration-style: wavy;">wavy
+    <span style="text-decoration-line: underline;">underline
+    </span><span style="text-decoration: underline; text-decoration-color: blue;">blue
+    </span><span style="text-decoration: underline; text-decoration-style: dotted;">dotted
+    </span><span style="text-decoration-line: line-through;">linethrough
+    </span><span style="text-decoration: line-through; text-decoration-color: blue;">blue
+    </span><span style="text-decoration: line-through; text-decoration-style: wavy;">wavy
     </span>
   </p>
 
   <ul>
     <li id="area18" class="gencontent">item</li>
   </ul>
 
   <p id="area19">uncolored
--- a/browser/themes/shared/devtools/dark-theme.css
+++ b/browser/themes/shared/devtools/dark-theme.css
@@ -98,17 +98,17 @@
 }
 
 .CodeMirror-Tern-completion-object:before {
   background-color: #3689b2;
 }
 
 .cm-s-mozilla .cm-unused-line {
   text-decoration: line-through;
-  -moz-text-decoration-color: #5f88b0;
+  text-decoration-color: #5f88b0;
 }
 
 .cm-s-mozilla .cm-executed-line {
   background-color: #133c26;
 }
 
 .theme-fg-color3,
 .cm-s-mozilla .cm-builtin,
--- a/browser/themes/shared/devtools/light-theme.css
+++ b/browser/themes/shared/devtools/light-theme.css
@@ -71,17 +71,17 @@
 }
 
 .theme-separator { /* grey */
   border-color: #cddae5;
 }
 
 .cm-s-mozilla .cm-unused-line {
   text-decoration: line-through;
-  -moz-text-decoration-color: #5f88b0;
+  text-decoration-color: #5f88b0;
 }
 
 .cm-s-mozilla .cm-executed-line {
   background-color: #fcfffc;
 }
 
 .theme-fg-color1,
 .cm-s-mozilla .cm-number,
--- a/browser/themes/shared/devtools/ruleview.css
+++ b/browser/themes/shared/devtools/ruleview.css
@@ -193,17 +193,17 @@
   }
 }
 
 .ruleview-overridden {
   text-decoration: line-through;
 }
 
 .theme-light .ruleview-overridden {
-  -moz-text-decoration-color: #667380; /*  Content (Text) - Dark Grey */
+  text-decoration-color: #667380; /*  Content (Text) - Dark Grey */
 }
 
 .styleinspector-propertyeditor {
   border: 1px solid #CCC;
   padding: 0;
 }
 
 .ruleview-property {
--- a/dom/imptests/editing/implementation.js
+++ b/dom/imptests/editing/implementation.js
@@ -1968,19 +1968,19 @@ function isSimpleModifiableElement(node)
 	//
 	// The weird extra node.style.length check is for Firefox, which as of
 	// 8.0a2 has annoying and weird behavior here.
 	if (["A", "FONT", "S", "SPAN", "STRIKE", "U"].indexOf(node.tagName) != -1
 	&& node.hasAttribute("style")
 	&& (node.style.length == 1
 	|| (node.style.length == 4
 		&& "MozTextBlink" in node.style
-		&& "MozTextDecorationColor" in node.style
-		&& "MozTextDecorationLine" in node.style
-		&& "MozTextDecorationStyle" in node.style)
+		&& "textDecorationColor" in node.style
+		&& "textDecorationLine" in node.style
+		&& "textDecorationStyle" in node.style)
 	)
 	&& (node.style.textDecoration == "line-through"
 	|| node.style.textDecoration == "underline"
 	|| node.style.textDecoration == "overline"
 	|| node.style.textDecoration == "none")) {
 		return true;
 	}
 
--- a/layout/generic/test/frame_selection_underline-ref.xhtml
+++ b/layout/generic/test/frame_selection_underline-ref.xhtml
@@ -27,18 +27,18 @@ function init(aTest)
     leftSpacer.style.display = rightSpacer.style.display = "inline-block";
   } else {
     leftSpacer.style.display = rightSpacer.style.display = "none";
   }
 
   target.style.fontFamily = aTest.font.family;
   target.style.fontSize = aTest.font.defaultSize;
 
-  decoration.style.MozTextDecorationStyle = aTest.decoration.styleName;
-  decoration.style.MozTextDecorationColor = aTest.selection.decorationColor;
+  decoration.style.textDecorationStyle = aTest.decoration.styleName;
+  decoration.style.textDecorationColor = aTest.selection.decorationColor;
 
   document.documentElement.removeAttribute("class");
   setTimeout(function () {
     document.documentElement.setAttribute("class", "willBeRemoved"); }, 0);
 }
 
 ]]>
 </script>
--- a/layout/reftests/text-decoration/complex-decoration-style-quirks-ref.html
+++ b/layout/reftests/text-decoration/complex-decoration-style-quirks-ref.html
@@ -1,21 +1,21 @@
 <style type="text/css">
 p {
   margin-left: 11px;
   padding-left: 11px;
 }
 p.dotted span {
-  -moz-text-decoration-style: dotted;
+  text-decoration-style: dotted;
 }
 p.dashed span {
-  -moz-text-decoration-style: dashed;
+  text-decoration-style: dashed;
 }
 p.wavy span {
-  -moz-text-decoration-style: wavy;
+  text-decoration-style: wavy;
 }
 span {
   text-decoration: underline line-through overline;
 }
 p.relative {
   margin-left: 24px;
 }
 p.shadow span {
--- a/layout/reftests/text-decoration/complex-decoration-style-quirks.html
+++ b/layout/reftests/text-decoration/complex-decoration-style-quirks.html
@@ -1,21 +1,21 @@
 <style type="text/css">
 p {
   margin-left: 11px;
   padding-left: 11px;
 }
 p.dotted span {
-  -moz-text-decoration-style: dotted;
+  text-decoration-style: dotted;
 }
 p.dashed span {
-  -moz-text-decoration-style: dashed;
+  text-decoration-style: dashed;
 }
 p.wavy span {
-  -moz-text-decoration-style: wavy;
+  text-decoration-style: wavy;
 }
 span {
   text-decoration: underline line-through overline;
 }
 p.relative span {
   position: relative;
   left: 13px;
 }
--- a/layout/reftests/text-decoration/complex-decoration-style-standards-ref.html
+++ b/layout/reftests/text-decoration/complex-decoration-style-standards-ref.html
@@ -1,22 +1,22 @@
 <!DOCTYPE html>
 <style type="text/css">
 p {
   margin-left: 11px;
   padding-left: 11px;
 }
 p.dotted span {
-  -moz-text-decoration-style: dotted;
+  text-decoration-style: dotted;
 }
 p.dashed span {
-  -moz-text-decoration-style: dashed;
+  text-decoration-style: dashed;
 }
 p.wavy span {
-  -moz-text-decoration-style: wavy;
+  text-decoration-style: wavy;
 }
 span {
   text-decoration: underline line-through overline;
 }
 p.relative {
   margin-left: 24px;
 }
 p.shadow span {
--- a/layout/reftests/text-decoration/complex-decoration-style-standards.html
+++ b/layout/reftests/text-decoration/complex-decoration-style-standards.html
@@ -1,22 +1,22 @@
 <!DOCTYPE html>
 <style type="text/css">
 p {
   margin-left: 11px;
   padding-left: 11px;
 }
 p.dotted span {
-  -moz-text-decoration-style: dotted;
+  text-decoration-style: dotted;
 }
 p.dashed span {
-  -moz-text-decoration-style: dashed;
+  text-decoration-style: dashed;
 }
 p.wavy span {
-  -moz-text-decoration-style: wavy;
+  text-decoration-style: wavy;
 }
 span {
   text-decoration: underline line-through overline;
 }
 p.relative span {
   position: relative;
   left: 13px;
 }
--- a/layout/reftests/text-decoration/decoration-color-quirks-ref.html
+++ b/layout/reftests/text-decoration/decoration-color-quirks-ref.html
@@ -45,26 +45,26 @@
     here is specified red decoration color but has current color lines</span>,
   and here are current color decoration lines.
 </p>
 <p style="color: blue;">
   This is blue paragraph,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: blue;">
+               text-decoration-color: blue;">
     here is red text with blue decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;">
   This is blue paragraph and decoration color is specified as green,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: green;">
+               text-decoration-color: green;">
     here is red text with green decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;
           text-decoration: underline line-through overline;">
   Here has blue decoration lines even though its color is specified as red
   before text-decoration.
 </p>
--- a/layout/reftests/text-decoration/decoration-color-quirks.html
+++ b/layout/reftests/text-decoration/decoration-color-quirks.html
@@ -1,79 +1,79 @@
 <p style="color: blue;
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: green;">
+          text-decoration-color: green;">
   This blue text has green decoration lines
 </p>
 <p style="color: #ff0000;
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: #ffff00;">
+          text-decoration-color: #ffff00;">
   This red text has yellow decoration lines
 </p>
 <p style="color: rgb(0%, 0%, 100%);
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: rgb(100%, 0%, 0%);">
+          text-decoration-color: rgb(100%, 0%, 0%);">
   This blue text has red lines
 </p>
 <p style="color: orange;
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: transparent;">
+          text-decoration-color: transparent;">
   This orange text has transparent lines
 </p>
 <p>
   Here is no decoration lines, but
   <span style="font-size: 2em;
                color: blue;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: green;">
+               text-decoration-color: green;">
     this blue text has green decoration lines</span>,
   and here is no decoration lines too.
 </p>
 <p style="color: red;">
   This is red paragraph and here is no decoration lines, but
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: green;">
+               text-decoration-color: green;">
     here are green decoration lines</span>,
   and here is no decoration lines too.
 </p>
 <p style="color: purple;
           text-decoration: underline line-through overline;">
   This is purple paragraph and here are decoration lines of current color, but
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: red;">
+               text-decoration-color: red;">
     here are red decoration lines</span>,
   and here are current color decoration lines.
 </p>
 <p style="color: green;
           text-decoration: underline line-through overline;">
   This is green paragraph and here are decoration lines of current color, and
   <span style="font-size: 2em;
-               -moz-text-decoration-color: red;">
+               text-decoration-color: red;">
     here is specified red decoration color but has current color lines</span>,
   and here are current color decoration lines.
 </p>
 <p style="color: blue;">
   This is blue paragraph,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: inherit;">
+               text-decoration-color: inherit;">
     here is red text with blue decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;
-          -moz-text-decoration-color: green;">
+          text-decoration-color: green;">
   This is blue paragraph and decoration color is specified as green,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: inherit;">
+               text-decoration-color: inherit;">
     here is red text with green decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;
-          -moz-text-decoration-color: red;
+          text-decoration-color: red;
           text-decoration: underline line-through overline;">
   Here has blue decoration lines even though its color is specified as red
   before text-decoration.
 </p>
--- a/layout/reftests/text-decoration/decoration-color-standards-ref.html
+++ b/layout/reftests/text-decoration/decoration-color-standards-ref.html
@@ -47,26 +47,26 @@
     here is specified red decoration color but has current color lines</span>,
   and here are current color decoration lines.
 </p>
 <p style="color: blue;">
   This is blue paragraph,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: blue;">
+               text-decoration-color: blue;">
     here is red text with blue decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;">
   This is blue paragraph and decoration color is specified as green,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: green;">
+               text-decoration-color: green;">
     here is red text with green decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;
           text-decoration: underline line-through overline;">
   Here has blue decoration lines even though its color is specified as red
   before text-decoration.
 </p>
--- a/layout/reftests/text-decoration/decoration-color-standards.html
+++ b/layout/reftests/text-decoration/decoration-color-standards.html
@@ -1,78 +1,78 @@
 <!DOCTYPE html>
 <p style="color: blue;
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: green;">
+          text-decoration-color: green;">
   This blue text has green decoration lines
 </p>
 <p style="color: #ff0000;
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: #ffff00;">
+          text-decoration-color: #ffff00;">
   This red text has yellow decoration lines
 </p>
 <p style="color: rgb(0%, 0%, 100%);
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: rgb(100%, 0%, 0%);">
+          text-decoration-color: rgb(100%, 0%, 0%);">
   This blue text has red lines
 </p>
 <p style="color: orange;
           text-decoration: underline line-through overline;
-          -moz-text-decoration-color: transparent;">
+          text-decoration-color: transparent;">
   This orange text has transparent lines
 </p>
 <p>
   Here is no decoration lines, but
   <span style="font-size: 2em; color: blue;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: green;">
+               text-decoration-color: green;">
     this blue text has green decoration lines</span>,
   and here is no decoration lines too.
 </p>
 <p style="color: red;">
   This is red paragraph and here is no decoration lines, but
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: green;">
+               text-decoration-color: green;">
     here are green decoration lines</span>,
   and here is no decoration lines too.</p>
 <p style="color: purple;
           text-decoration: underline line-through overline;">
   This is purple paragraph and here are decoration lines of current color, but
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: red;">
+               text-decoration-color: red;">
     here are red decoration lines</span>,
   and here are current color decoration lines.
 </p>
 <p style="color: green;
           text-decoration: underline line-through overline;">
   This is green paragraph and here are decoration lines of current color, and
   <span style="font-size: 2em;
-               -moz-text-decoration-color: red;">
+               text-decoration-color: red;">
     here is specified red decoration color but has current color lines</span>,
   and here are current color decoration lines.
 </p>
 <p style="color: blue;">
   This is blue paragraph,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: inherit;">
+               text-decoration-color: inherit;">
     here is red text with blue decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;
-          -moz-text-decoration-color: green;">
+          text-decoration-color: green;">
   This is blue paragraph and decoration color is specified as green,
   <span style="font-size:2em;
                color: red;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-color: inherit;">
+               text-decoration-color: inherit;">
     here is red text with green decoration lines</span>,
   and here is blue text without decoration lines.
 </p>
 <p style="color: blue;
-          -moz-text-decoration-color: red;
+          text-decoration-color: red;
           text-decoration: underline line-through overline;">
   Here has blue decoration lines even though its color is specified as red
   before text-decoration.
 </p>
--- a/layout/reftests/text-decoration/decoration-style-quirks-ref.html
+++ b/layout/reftests/text-decoration/decoration-style-quirks-ref.html
@@ -1,48 +1,48 @@
 <p>
   Here is specified the decoration style as dotted but no decoration lines,
   however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration: solid;">
+               text-decoration: solid;">
     here has solid decoration lines</span>,
   and here has no decoration lines.
 </p>
 <p>
   Here is specified the decoration style as dashed but no decoration lines,
   however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-style: dashed;">
+               text-decoration-style: dashed;">
     here has inherited decoration lines</span>,
   and here has no decoration lines.
 </p>
 <p>
   <span style="text-decoration: underline line-through overline;
-               -moz-text-decoration-style: dotted;">
+               text-decoration-style: dotted;">
     Here has dotted decoration lines,
   </span><span style="text-decoration: underline line-through overline;
-					  -moz-text-decoration-style: dotted">
+					  text-decoration-style: dotted">
    <span style="font-size: 2em;
                 text-decoration: underline line-through overline;
-                -moz-text-decoration-style: wavy;">
+                text-decoration-style: wavy;">
     here has wavy decoration
     lines</span></span><span style="text-decoration: underline line-through overline;
-                             -moz-text-decoration-style: dotted;">,
+                             text-decoration-style: dotted;">,
     and here has dotted decoration lines.</span>
 </p>
 <p>
   <span style="text-decoration: underline line-through overline;
-               -moz-text-decoration-style: double;">
+               text-decoration-style: double;">
     Here has double decoration lines,
   <span style="font-size: 2em;">
     here is specified as dashed decoration lines but should be
     ignored</span><span style="text-decoration: underline line-through overline;
-                               -moz-text-decoration-style: double;">,
+                               text-decoration-style: double;">,
     and here has double decoration lines.</span></span>
 </p>
 <p>
   Here is specified the decoration style as -moz-none.
 </p>
 <p style="text-decoration: underline line-through overline;">
   Here has solid decoration lines even if its style is specified as dotted
   before text-decoration.
--- a/layout/reftests/text-decoration/decoration-style-quirks.html
+++ b/layout/reftests/text-decoration/decoration-style-quirks.html
@@ -1,42 +1,42 @@
-<p style="-moz-text-decoration-style: dotted;">
+<p style="text-decoration-style: dotted;">
   Here is specified the decoration style as dotted but no decoration lines, however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;">
     here has solid decoration lines</span>,
   and here has no decoration lines.
 </p>
-<p style="-moz-text-decoration-style: dashed;">
+<p style="text-decoration-style: dashed;">
   Here is specified the decoration style as dashed but no decoration lines,
   however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-style: inherit;">
+               text-decoration-style: inherit;">
     here has inherited decoration lines</span>,
   and here has no decoration lines.
 </p>
 <p style="text-decoration: underline line-through overline;
-          -moz-text-decoration-style: dotted;">
+          text-decoration-style: dotted;">
   Here has dotted decoration lines,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-style: wavy;">
+               text-decoration-style: wavy;">
     here has wavy decoration lines</span>,
   and here has dotted decoration lines.
 </p>
 <p style="text-decoration: underline line-through overline;
-          -moz-text-decoration-style: double;">
+          text-decoration-style: double;">
   Here has double decoration lines,
   <span style="font-size: 2em;
-               -moz-text-decoration-style: dashed;">
+               text-decoration-style: dashed;">
     here is specified as dashed decoration lines but should be ignored</span>,
   and here has double decoration lines.
 </p>
 <p style="text-decoration: underline line-through overline;
-          -moz-text-decoration-style: -moz-none;">
+          text-decoration-style: -moz-none;">
   Here is specified the decoration style as -moz-none.
 </p>
-<p style="-moz-text-decoration-style: dotted;
+<p style="text-decoration-style: dotted;
           text-decoration: underline line-through overline;">
   Here has solid decoration lines even if its style is specified as dotted
   before text-decoration.
 </p>
--- a/layout/reftests/text-decoration/decoration-style-standards-ref.html
+++ b/layout/reftests/text-decoration/decoration-style-standards-ref.html
@@ -1,29 +1,29 @@
 <!DOCTYPE html>
 <p>
   Here is specified the decoration style as dotted but no decoration lines,
   however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration: solid;">
+               text-decoration: solid;">
     here has solid decoration lines</span>,
   and here has no decoration lines.
 </p>
 <p>
   Here is specified the decoration style as dashed but no decoration lines,
   however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-style: dashed;">
+               text-decoration-style: dashed;">
     here has inherited decoration lines</span>,
   and here has no decoration lines.
 </p>
 <p style="text-decoration: underline line-through overline;
-          -moz-text-decoration-style: double;">
+          text-decoration-style: double;">
   Here has double decoration lines,
   <span style="font-size: 2em;
                text-decoration: none;">
      here is specified as dashed decoration lines but should be ignored</span>,
   and here has double decoration lines.
 </p>
 <p>
   Here is specified the decoration style as -moz-none.
--- a/layout/reftests/text-decoration/decoration-style-standards.html
+++ b/layout/reftests/text-decoration/decoration-style-standards.html
@@ -1,34 +1,34 @@
 <!DOCTYPE html>
-<p style="-moz-text-decoration-style: dotted;">
+<p style="text-decoration-style: dotted;">
   Here is specified the decoration style as dotted but no decoration lines,
   however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;">
     here has solid decoration lines</span>, and here has no decoration lines.
 </p>
-<p style="-moz-text-decoration-style: dashed;">
+<p style="text-decoration-style: dashed;">
   Here is specified the decoration style as dashed but no decoration lines,
   however,
   <span style="font-size: 2em;
                text-decoration: underline line-through overline;
-               -moz-text-decoration-style: inherit;">
+               text-decoration-style: inherit;">
     here has inherited decoration lines</span>,
   and here has no decoration lines.
 </p>
 <p style="text-decoration: underline line-through overline;
-          -moz-text-decoration-style: double;">
+          text-decoration-style: double;">
   Here has double decoration lines,
   <span style="font-size: 2em;
-               -moz-text-decoration-style: dashed;">
+               text-decoration-style: dashed;">
     here is specified as dashed decoration lines but should be ignored</span>,
   and here has double decoration lines.
 </p>
 <p style="text-decoration: underline line-through overline;
-          -moz-text-decoration-style: -moz-none;">
+          text-decoration-style: -moz-none;">
   Here is specified the decoration style as -moz-none.
 </p>
-<p style="-moz-text-decoration-style: dotted;
+<p style="text-decoration-style: dotted;
           text-decoration: underline line-through overline;">
   Here has solid decoration lines even if its style is specified as dotted
   before text-decoration.
 </p>
--- a/layout/reftests/text-decoration/line-through-style-block-dashed-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-block-dashed-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: line-through; -moz-text-decoration-style: dashed;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: dashed;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-dashed-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-block-dashed-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: line-through; -moz-text-decoration-style: dashed;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: dashed;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-dotted-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-block-dotted-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: line-through; -moz-text-decoration-style: dotted;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: dotted;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-dotted-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-block-dotted-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: line-through; -moz-text-decoration-style: dotted;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: dotted;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-double-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-block-double-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: line-through; -moz-text-decoration-style: double;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: double;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-double-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-block-double-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: line-through; -moz-text-decoration-style: double;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: double;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-solid-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-block-solid-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: line-through; -moz-text-decoration-style: solid;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: solid;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-solid-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-block-solid-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: line-through; -moz-text-decoration-style: solid;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: solid;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-wavy-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-block-wavy-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: line-through; -moz-text-decoration-style: wavy;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: wavy;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-block-wavy-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-block-wavy-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: line-through; -moz-text-decoration-style: wavy;">This paragraph has line-through</p>
+<p style="text-decoration: line-through; text-decoration-style: wavy;">This paragraph has line-through</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-dashed-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-dashed-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: dashed;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: dashed;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-dashed-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-dashed-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: dashed;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: dashed;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-dotted-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-dotted-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: dotted;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: dotted;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-dotted-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-dotted-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: dotted;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: dotted;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-double-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-double-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: double;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: double;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-double-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-double-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: double;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: double;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-solid-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-solid-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: solid;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: solid;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-solid-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-solid-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: solid;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: solid;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-wavy-quirks.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-wavy-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: wavy;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: wavy;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/line-through-style-inline-wavy-standards.html
+++ b/layout/reftests/text-decoration/line-through-style-inline-wavy-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; -moz-text-decoration-style: wavy;">here has line-through</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: line-through; text-decoration-style: wavy;">here has line-through</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-block-dashed-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-block-dashed-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: overline; -moz-text-decoration-style: dashed;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: dashed;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-dashed-standards.html
+++ b/layout/reftests/text-decoration/overline-style-block-dashed-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: overline; -moz-text-decoration-style: dashed;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: dashed;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-dotted-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-block-dotted-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: overline; -moz-text-decoration-style: dotted;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: dotted;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-dotted-standards.html
+++ b/layout/reftests/text-decoration/overline-style-block-dotted-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: overline; -moz-text-decoration-style: dotted;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: dotted;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-double-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-block-double-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: overline; -moz-text-decoration-style: double;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: double;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-double-standards.html
+++ b/layout/reftests/text-decoration/overline-style-block-double-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: overline; -moz-text-decoration-style: double;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: double;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-solid-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-block-solid-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: overline; -moz-text-decoration-style: solid;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: solid;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-solid-standards.html
+++ b/layout/reftests/text-decoration/overline-style-block-solid-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: overline; -moz-text-decoration-style: solid;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: solid;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-wavy-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-block-wavy-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: overline; -moz-text-decoration-style: wavy;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: wavy;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-block-wavy-standards.html
+++ b/layout/reftests/text-decoration/overline-style-block-wavy-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: overline; -moz-text-decoration-style: wavy;">This paragraph has overline</p>
+<p style="text-decoration: overline; text-decoration-style: wavy;">This paragraph has overline</p>
--- a/layout/reftests/text-decoration/overline-style-inline-dashed-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-inline-dashed-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: dashed;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: dashed;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-dashed-standards.html
+++ b/layout/reftests/text-decoration/overline-style-inline-dashed-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: dashed;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: dashed;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-dotted-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-inline-dotted-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: dotted;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: dotted;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-dotted-standards.html
+++ b/layout/reftests/text-decoration/overline-style-inline-dotted-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: dotted;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: dotted;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-double-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-inline-double-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: double;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: double;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-double-standards.html
+++ b/layout/reftests/text-decoration/overline-style-inline-double-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: double;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: double;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-solid-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-inline-solid-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: solid;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: solid;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-solid-standards.html
+++ b/layout/reftests/text-decoration/overline-style-inline-solid-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: solid;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: solid;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-wavy-quirks.html
+++ b/layout/reftests/text-decoration/overline-style-inline-wavy-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: wavy;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: wavy;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/overline-style-inline-wavy-standards.html
+++ b/layout/reftests/text-decoration/overline-style-inline-wavy-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; -moz-text-decoration-style: wavy;">here has overline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: overline; text-decoration-style: wavy;">here has overline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-block-dashed-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-block-dashed-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: underline; -moz-text-decoration-style: dashed;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: dashed;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-dashed-standards.html
+++ b/layout/reftests/text-decoration/underline-style-block-dashed-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: underline; -moz-text-decoration-style: dashed;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: dashed;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-dotted-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-block-dotted-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: underline; -moz-text-decoration-style: dotted;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: dotted;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-dotted-standards.html
+++ b/layout/reftests/text-decoration/underline-style-block-dotted-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: underline; -moz-text-decoration-style: dotted;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: dotted;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-double-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-block-double-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: underline; -moz-text-decoration-style: double;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: double;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-double-standards.html
+++ b/layout/reftests/text-decoration/underline-style-block-double-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: underline; -moz-text-decoration-style: double;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: double;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-solid-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-block-solid-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: underline; -moz-text-decoration-style: solid;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: solid;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-solid-standards.html
+++ b/layout/reftests/text-decoration/underline-style-block-solid-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: underline; -moz-text-decoration-style: solid;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: solid;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-wavy-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-block-wavy-quirks.html
@@ -1,1 +1,1 @@
-<p style="text-decoration: underline; -moz-text-decoration-style: wavy;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: wavy;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-block-wavy-standards.html
+++ b/layout/reftests/text-decoration/underline-style-block-wavy-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p style="text-decoration: underline; -moz-text-decoration-style: wavy;">This paragraph has underline</p>
+<p style="text-decoration: underline; text-decoration-style: wavy;">This paragraph has underline</p>
--- a/layout/reftests/text-decoration/underline-style-inline-dashed-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-inline-dashed-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: dashed;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: dashed;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-dashed-standards.html
+++ b/layout/reftests/text-decoration/underline-style-inline-dashed-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: dashed;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: dashed;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-dotted-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-inline-dotted-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: dotted;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: dotted;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-dotted-standards.html
+++ b/layout/reftests/text-decoration/underline-style-inline-dotted-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: dotted;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: dotted;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-double-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-inline-double-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: double;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: double;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-double-standards.html
+++ b/layout/reftests/text-decoration/underline-style-inline-double-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: double;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: double;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-solid-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-inline-solid-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: solid;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: solid;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-solid-standards.html
+++ b/layout/reftests/text-decoration/underline-style-inline-solid-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: solid;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: solid;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-wavy-quirks.html
+++ b/layout/reftests/text-decoration/underline-style-inline-wavy-quirks.html
@@ -1,1 +1,1 @@
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: wavy;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: wavy;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/reftests/text-decoration/underline-style-inline-wavy-standards.html
+++ b/layout/reftests/text-decoration/underline-style-inline-wavy-standards.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; -moz-text-decoration-style: wavy;">here has underline</span>, and here has no decoration lines.</p>
+<p>This paragraph has no decoration lines, but <span style="text-decoration: underline; text-decoration-style: wavy;">here has underline</span>, and here has no decoration lines.</p>
--- a/layout/style/forms.css
+++ b/layout/style/forms.css
@@ -127,18 +127,18 @@ textarea > .anonymous-div,
 input > .anonymous-div,
 input::-moz-placeholder,
 textarea::-moz-placeholder {
   overflow: auto;
   border: 0px !important;
   padding: inherit !important;
   margin: 0px;
   text-decoration: inherit;
-  -moz-text-decoration-color: inherit;
-  -moz-text-decoration-style: inherit;
+  text-decoration-color: inherit;
+  text-decoration-style: inherit;
   display: inline-block;
   ime-mode: inherit;
   resize: inherit;
   -moz-control-character-visibility: visible;
   overflow-clip-box: inherit;
 }
 
 input > .anonymous-div,
--- a/layout/style/nsCSSPropList.h
+++ b/layout/style/nsCSSPropList.h
@@ -3040,45 +3040,45 @@ CSS_PROP_TEXT(
     CSS_PROPERTY_PARSE_VALUE |
         CSS_PROPERTY_VALUE_PARSER_FUNCTION,
     "layout.css.vertical-text.enabled",
     0,
     kTextCombineUprightKTable,
     offsetof(nsStyleText, mTextCombineUpright),
     eStyleAnimType_EnumU8)
 CSS_PROP_TEXTRESET(
-    -moz-text-decoration-color,
+    text-decoration-color,
     text_decoration_color,
-    CSS_PROP_DOMPROP_PREFIXED(TextDecorationColor),
+    TextDecorationColor,
     CSS_PROPERTY_PARSE_VALUE |
         CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
         CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
         CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
     "",
     VARIANT_HCK,
     kBorderColorKTable,
     CSS_PROP_NO_OFFSET,
     eStyleAnimType_Custom)
 CSS_PROP_TEXTRESET(
-    -moz-text-decoration-line,
+    text-decoration-line,
     text_decoration_line,
-    CSS_PROP_DOMPROP_PREFIXED(TextDecorationLine),
+    TextDecorationLine,
     CSS_PROPERTY_PARSE_VALUE |
         CSS_PROPERTY_VALUE_PARSER_FUNCTION |
         CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
         CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
     "",
     0,
     kTextDecorationLineKTable,
     offsetof(nsStyleTextReset, mTextDecorationLine),
     eStyleAnimType_EnumU8)
 CSS_PROP_TEXTRESET(
-    -moz-text-decoration-style,
+    text-decoration-style,
     text_decoration_style,
-    CSS_PROP_DOMPROP_PREFIXED(TextDecorationStyle),
+    TextDecorationStyle,
     CSS_PROPERTY_PARSE_VALUE |
         CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
         CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
     "",
     VARIANT_HK,
     kTextDecorationStyleKTable,
     CSS_PROP_NO_OFFSET,
     eStyleAnimType_Custom)
--- a/layout/style/nsComputedDOMStylePropertyList.h
+++ b/layout/style/nsComputedDOMStylePropertyList.h
@@ -198,16 +198,19 @@ COMPUTED_STYLE_PROP(quotes,             
 COMPUTED_STYLE_PROP(resize,                        Resize)
 COMPUTED_STYLE_PROP(right,                         Right)
 COMPUTED_STYLE_PROP(scroll_behavior,               ScrollBehavior)
 //// COMPUTED_STYLE_PROP(size,                     Size)
 COMPUTED_STYLE_PROP(table_layout,                  TableLayout)
 COMPUTED_STYLE_PROP(text_align,                    TextAlign)
 COMPUTED_STYLE_PROP(text_combine_upright,          TextCombineUpright)
 COMPUTED_STYLE_PROP(text_decoration,               TextDecoration)
+COMPUTED_STYLE_PROP(text_decoration_color,         TextDecorationColor)
+COMPUTED_STYLE_PROP(text_decoration_line,          TextDecorationLine)
+COMPUTED_STYLE_PROP(text_decoration_style,         TextDecorationStyle)
 COMPUTED_STYLE_PROP(text_indent,                   TextIndent)
 COMPUTED_STYLE_PROP(text_orientation,              TextOrientation)
 COMPUTED_STYLE_PROP(text_overflow,                 TextOverflow)
 COMPUTED_STYLE_PROP(text_shadow,                   TextShadow)
 COMPUTED_STYLE_PROP(text_transform,                TextTransform)
 COMPUTED_STYLE_PROP(top,                           Top)
 COMPUTED_STYLE_PROP(touch_action,                  TouchAction)
 COMPUTED_STYLE_PROP(transform,                     Transform)
@@ -263,19 +266,16 @@ COMPUTED_STYLE_PROP(orient,             
 COMPUTED_STYLE_PROP(osx_font_smoothing,            OSXFontSmoothing)
 COMPUTED_STYLE_PROP(_moz_outline_radius_bottomLeft, OutlineRadiusBottomLeft)
 COMPUTED_STYLE_PROP(_moz_outline_radius_bottomRight,OutlineRadiusBottomRight)
 COMPUTED_STYLE_PROP(_moz_outline_radius_topLeft,    OutlineRadiusTopLeft)
 COMPUTED_STYLE_PROP(_moz_outline_radius_topRight,   OutlineRadiusTopRight)
 COMPUTED_STYLE_PROP(stack_sizing,                  StackSizing)
 COMPUTED_STYLE_PROP(_moz_tab_size,                 TabSize)
 COMPUTED_STYLE_PROP(text_align_last,               TextAlignLast)
-COMPUTED_STYLE_PROP(text_decoration_color,         TextDecorationColor)
-COMPUTED_STYLE_PROP(text_decoration_line,          TextDecorationLine)
-COMPUTED_STYLE_PROP(text_decoration_style,         TextDecorationStyle)
 COMPUTED_STYLE_PROP(text_size_adjust,              TextSizeAdjust)
 COMPUTED_STYLE_PROP(user_focus,                    UserFocus)
 COMPUTED_STYLE_PROP(user_input,                    UserInput)
 COMPUTED_STYLE_PROP(user_modify,                   UserModify)
 COMPUTED_STYLE_PROP(user_select,                   UserSelect)
 COMPUTED_STYLE_PROP(_moz_window_dragging,          WindowDragging)
 COMPUTED_STYLE_PROP(_moz_window_shadow,            WindowShadow)
 
--- a/layout/style/test/property_database.js
+++ b/layout/style/test/property_database.js
@@ -3279,41 +3279,41 @@ var gCSSProperties = {
     initial_values: [ "auto" ],
     other_values: [ "center", "justify", "start", "end", "left", "right" ],
     invalid_values: []
   },
   "text-decoration": {
     domProp: "textDecoration",
     inherited: false,
     type: CSS_TYPE_SHORTHAND_AND_LONGHAND,
-    subproperties: [ "-moz-text-decoration-color", "-moz-text-decoration-line", "-moz-text-decoration-style" ],
+    subproperties: [ "text-decoration-color", "text-decoration-line", "text-decoration-style" ],
     initial_values: [ "none" ],
     other_values: [ "underline", "overline", "line-through", "blink", "blink line-through underline", "underline overline line-through blink", "-moz-anchor-decoration", "blink -moz-anchor-decoration" ],
     invalid_values: [ "none none", "underline none", "none underline", "blink none", "none blink", "line-through blink line-through", "underline overline line-through blink none", "underline overline line-throuh blink blink",
                       "underline red solid", "underline #ff0000", "solid underline", "red underline", "#ff0000 underline" ]
   },
-  "-moz-text-decoration-color": {
-    domProp: "MozTextDecorationColor",
+  "text-decoration-color": {
+    domProp: "textDecorationColor",
     inherited: false,
     type: CSS_TYPE_LONGHAND,
     prerequisites: { "color": "black" },
     initial_values: [ "currentColor", "-moz-use-text-color" ],
     other_values: [ "green", "rgba(255,128,0,0.5)", "transparent" ],
     invalid_values: [ "#0", "#00", "#0000", "#00000", "#0000000", "#00000000", "#000000000", "000000", "ff00ff" ]
   },
-  "-moz-text-decoration-line": {
-    domProp: "MozTextDecorationLine",
+  "text-decoration-line": {
+    domProp: "textDecorationLine",
     inherited: false,
     type: CSS_TYPE_LONGHAND,
     initial_values: [ "none" ],
     other_values: [ "underline", "overline", "line-through", "blink", "blink line-through underline", "underline overline line-through blink", "-moz-anchor-decoration", "blink -moz-anchor-decoration" ],
     invalid_values: [ "none none", "underline none", "none underline", "line-through blink line-through", "underline overline line-through blink none", "underline overline line-throuh blink blink" ]
   },
-  "-moz-text-decoration-style": {
-    domProp: "MozTextDecorationStyle",
+  "text-decoration-style": {
+    domProp: "textDecorationStyle",
     inherited: false,
     type: CSS_TYPE_LONGHAND,
     initial_values: [ "solid" ],
     other_values: [ "double", "dotted", "dashed", "wavy", "-moz-none" ],
     invalid_values: [ "none", "groove", "ridge", "inset", "outset", "solid dashed", "wave" ]
   },
   "text-indent": {
     domProp: "textIndent",
--- a/layout/style/test/test_bug652486.html
+++ b/layout/style/test/test_bug652486.html
@@ -135,45 +135,45 @@ var tests = [
 
 function makeDeclaration(aTest)
 {
   var str = "";
   if (aTest.decoration) {
     str += "text-decoration: " + aTest.decoration + "; ";
   }
   if (aTest.color) {
-    str += "-moz-text-decoration-color: " + aTest.color + "; ";
+    str += "text-decoration-color: " + aTest.color + "; ";
   }
   if (aTest.line) {
-    str += "-moz-text-decoration-line: " + aTest.line + "; ";
+    str += "text-decoration-line: " + aTest.line + "; ";
   }
   if (aTest.style) {
-    str += "-moz-text-decoration-style: " + aTest.style + "; ";
+    str += "text-decoration-style: " + aTest.style + "; ";
   }
   return str;
 }
 
 function clearStyleObject()
 {
   $('t').style.textDecoration = null;
 }
 
 for (var i = 0; i < tests.length; ++i) {
   var test = tests[i];
   if (test.decoration) {
     $('t').style.textDecoration = test.decoration;
   }
   if (test.color) {
-    $('t').style.MozTextDecorationColor = test.color;
+    $('t').style.textDecorationColor = test.color;
   }
   if (test.line) {
-    $('t').style.MozTextDecorationLine = test.line;
+    $('t').style.textDecorationLine = test.line;
   }
   if (test.style) {
-    $('t').style.MozTextDecorationStyle = test.style;
+    $('t').style.textDecorationStyle = test.style;
   }
 
   var dec = makeDeclaration(test);
   is(c(), test.expectedValue, "Test1 (computed value): " + dec);
   is(cval(), test.expectedCSSValue, "Test1 (CSS value): " + dec);
 
   clearStyleObject();
 
--- a/layout/style/test/test_transitions_events.html
+++ b/layout/style/test/test_transitions_events.html
@@ -15,17 +15,17 @@ https://bugzilla.mozilla.org/show_bug.cg
 #one { transition-duration: 500ms; transition-property: all; }
 #two { transition: margin-left 1s; }
 #three { transition: margin 0.5s 0.25s; }
 
 #four, #five, #six, #seven::before, #seven::after {
   transition: 500ms color;
   border-color: black; /* don't derive from color */
   -moz-column-rule-color: black; /* don't derive from color */
-  -moz-text-decoration-color: black; /* don't derive from color */
+  text-decoration-color: black; /* don't derive from color */
 }
 
 #four {
   /* give the reversing transition a long duration; the reversing will
      still be quick */
   transition-duration: 30s;
   transition-timing-function: cubic-bezier(0, 1, 1, 0);
 }
@@ -172,19 +172,19 @@ document.documentElement.addEventListene
         event.stopPropagation();
         break;
       case "-moz-column-rule-color":
         ok(!got_one_target_columnrule,
            "transitionend on one on target (-moz-column-rule-color)");
         got_one_target_columnrule = true;
         event.stopPropagation();
         break;
-      case "-moz-text-decoration-color":
+      case "text-decoration-color":
         ok(!got_one_target_textdecorationcolor,
-           "transitionend on one on target (-moz-text-decoration-color)");
+           "transitionend on one on target (text-decoration-color)");
         got_one_target_textdecorationcolor = true;
         event.stopPropagation();
         break;
       default:
         ok(false, "unexpected property name " + event.propertyName +
                   " for transitionend on one on target");
     }
     is(event.elapsedTime, 0.5,
--- a/layout/style/test/test_transitions_per_property.html
+++ b/layout/style/test/test_transitions_per_property.html
@@ -77,18 +77,16 @@ var supported_properties = {
                                 test_length_clamped ],
     "-moz-column-width": [ test_length_transition,
                            test_length_clamped ],
     "-moz-image-region": [ test_rect_transition ],
     "-moz-outline-radius-bottomleft": [ test_radius_transition ],
     "-moz-outline-radius-bottomright": [ test_radius_transition ],
     "-moz-outline-radius-topleft": [ test_radius_transition ],
     "-moz-outline-radius-topright": [ test_radius_transition ],
-    "-moz-text-decoration-color": [ test_color_transition,
-                                    test_border_color_transition ],
     "background-color": [ test_color_transition ],
     "background-position": [ test_background_position_transition,
                              // FIXME: We don't currently test clamping,
                              // since background-position uses calc() as
                              // an intermediate form.
                              /* test_length_percent_pair_unclamped */ ],
     "background-size": [ test_background_size_transition,
                          // FIXME: We don't currently test clamping,
@@ -226,16 +224,18 @@ var supported_properties = {
     "stroke-opacity" : [ test_float_zeroToOne_transition,
                          // opacity is clamped in computed style
                          // (not parsing/interpolation)
                          test_float_zeroToOne_clamped ],
     // NOTE: when calc() is supported on 'stroke-width', we should add
     // test_length_percent_calc_transition.
     "stroke-width": [ test_length_transition_svg, test_percent_transition,
                       test_length_clamped_svg, test_percent_clamped ],
+    "text-decoration-color": [ test_color_transition,
+                               test_border_color_transition ],
     "text-indent": [ test_length_transition, test_percent_transition,
                      test_length_percent_calc_transition,
                      test_length_unclamped, test_percent_unclamped ],
     "text-shadow": [ test_shadow_transition ],
     "top": [ test_length_transition, test_percent_transition,
              test_length_percent_calc_transition,
              test_length_unclamped, test_percent_unclamped ],
     "transform": [ test_transform_transition ],