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 240540 ecc30ea0f2c136612eb5d9aa972ad692cbf6414a
parent 240539 4fd3e61b08b42eea3ccad80f62b2222282daa84a
child 240541 6d55e2ca5c39729c49587392ca2b15e596f06dde
push id4311
push userraliiev@mozilla.com
push dateMon, 12 Jan 2015 19:37:41 +0000
treeherdermozilla-beta@150c9fed433b [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersdbaron
bugs825004
milestone36.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
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 ],