Remove OSX-specific <meter> rendering.

Intent to Remove thread:
https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/T_soy0IYt7E/6gxId0IWEAAJ

This CL removes the following -webkit-appearance values, and change the default
<meter> rendering on OSX same as other platforms.

  - continuous-capacity-level-indicator
  - discrete-capacity-level-indicator
  - relevancy-level-indicator
  - rating-level-indicator

As the result, this CL removes LayoutMeter class, and it also removes all classes
in MeterShadowElements by moving element-specific code to HTMLMeterElement.

BUG=590129

Review URL: https://codereview.chromium.org/1747763002

Cr-Commit-Position: refs/heads/master@{#378178}
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations
index 83f20798..58c3e42 100644
--- a/third_party/WebKit/LayoutTests/TestExpectations
+++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -1303,6 +1303,12 @@
 crbug.com/535478 [ Win ] virtual/threaded/inspector/tracing/decode-resize.html [ Pass Failure ]
 
 crbug.com/524646 [ Mac10.10 ] fast/dom/shadow/shadowdom-for-button.html [ Failure ]
+crbug.com/590129 fast/dom/HTMLMeterElement/meter-boundary-values.html [ NeedsRebaseline ]
+crbug.com/590129 fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value.html [ NeedsRebaseline ]
+crbug.com/590129 fast/dom/HTMLMeterElement/meter-element.html [ NeedsRebaseline ]
+crbug.com/590129 fast/dom/HTMLMeterElement/meter-optimums.html [ NeedsRebaseline ]
+crbug.com/590129 fast/dom/HTMLMeterElement/meter-styles-changing-pseudo.html [ NeedsRebaseline ]
+crbug.com/590129 fast/dom/HTMLMeterElement/meter-styles.html [ NeedsRebaseline ]
 
 crbug.com/538717 [ Win Mac Linux ] http/tests/permissions/chromium/test-request-multiple-window.html [ Failure Pass Timeout ]
 crbug.com/538717 [ Win Mac Linux ] http/tests/permissions/chromium/test-request-multiple-worker.html [ Failure Pass Timeout ]
diff --git a/third_party/WebKit/LayoutTests/fast/dom/HTMLMeterElement/meter-appearances-capacity.html b/third_party/WebKit/LayoutTests/fast/dom/HTMLMeterElement/meter-appearances-capacity.html
deleted file mode 100644
index 14bab19..0000000
--- a/third_party/WebKit/LayoutTests/fast/dom/HTMLMeterElement/meter-appearances-capacity.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html>
-<head>
-<style>
-  h1, h2, p { font-size: medium; }
-  meter{ float: right; }
-  .tall { height: 50px; }
-  .short { height: 5px; }
-  .wide { width: 300px; }
-  .narrow { width: 30px; }
-  li:nth-child(even) { background: #ccc; }
-  li:nth-child(odd) { background: #eee; }
-</style>
-<script>
-if (window.testRunner)
-    testRunner.notifyDone();
-</script>
-</head>
-<body>
-  <h1>Meters with various appearance</h1>
-  <h2>discrete-capacity-level-indicator<h2>
-  <ul>
-    <li>value=10/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="10" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>value=8/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="8" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>value=5/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>value=2/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="2" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>value=0/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="0" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>RTL: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: discrete-capacity-level-indicator; direction: rtl;"></meter></li>
-    <li class="tall">Tall: <meter class="tall" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>Short: <meter class="short" min="0" max="10" low="3" high="6" optimum="5" value="3" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>Wide: <meter class="wide" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-    <li>Narrow: <meter class="narrow" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: discrete-capacity-level-indicator;"></meter></li>
-  </ul>
-  <h2>continuous-capacity-level-indicator<h2>
-  <ul>
-    <li>value=10/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="10" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>value=8/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="8" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>value=5/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>value=2/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="2" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>value=0/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="0" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>RTL: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: continuous-capacity-level-indicator; direction: rtl;"></meter></li>
-    <li class="tall">Tall: <meter class="tall" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>Short: <meter class="short" min="0" max="10" low="3" high="6" optimum="5" value="3" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>Wide: <meter class="wide" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-    <li>Narrow: <meter class="narrow" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: continuous-capacity-level-indicator;"></meter></li>
-  </ul>
-</body>
-</html>
diff --git a/third_party/WebKit/LayoutTests/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy.html b/third_party/WebKit/LayoutTests/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy.html
deleted file mode 100644
index 73fbf26..0000000
--- a/third_party/WebKit/LayoutTests/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html>
-<head>
-<style>
-  h1, h2, p { font-size: medium; }
-  meter{ float: right; }
-  .tall { height: 50px; }
-  .short { height: 5px; }
-  .wide { width: 300px; }
-  .narrow { width: 30px; }
-  li:nth-child(even) { background: #ccc; }
-  li:nth-child(odd) { background: #eee; }
-</style>
-<script>
-if (window.testRunner)
-    testRunner.notifyDone();
-</script>
-</head>
-<body>
-  <h1>Meters with various appearance</h1>
-  <h2>rating-level-indicator<h2>
-  <ul>
-    <li>value=10/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="10" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>value=8/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="8" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>value=5/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>value=2/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="2" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>value=0/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="0" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>RTL: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: rating-level-indicator; direction: rtl;"></meter></li>
-    <li class="tall">Tall: <meter class="tall" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>Short: <meter class="short" min="0" max="10" low="3" high="6" optimum="5" value="3" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>Wide: <meter class="wide" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-    <li>Narrow: <meter class="narrow" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: rating-level-indicator;"></meter></li>
-  </ul>
-
-  <h2>relevancy-level-indicator<h2>
-  <ul>
-    <li>value=10/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="10" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>value=8/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="8" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>value=5/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>value=2/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="2" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>value=0/10: <meter min="0" max="10" low="3" high="6" optimum="5" value="0" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>RTL: <meter min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: relevancy-level-indicator; direction: rtl;"></meter></li>
-    <li class="tall">Tall: <meter class="tall" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>Short: <meter class="short" min="0" max="10" low="3" high="6" optimum="5" value="3" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>Wide: <meter class="wide" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-    <li>Narrow: <meter class="narrow" min="0" max="10" low="3" high="6" optimum="5" value="5" style="-webkit-appearance: relevancy-level-indicator;"></meter></li>
-  </ul>
-</body>
-</html>
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png b/third_party/WebKit/LayoutTests/platform/android/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
deleted file mode 100644
index 31a8ee8..0000000
--- a/third_party/WebKit/LayoutTests/platform/android/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png b/third_party/WebKit/LayoutTests/platform/android/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
deleted file mode 100644
index 4fb44c7..0000000
--- a/third_party/WebKit/LayoutTests/platform/android/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
deleted file mode 100644
index 46f5c0e..0000000
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
deleted file mode 100644
index 164f118..0000000
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
+++ /dev/null
@@ -1,178 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 605
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x605 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x605.27
-    LayoutBlockFlow {BODY} at (8,8) size 769x581.27
-      LayoutBlockFlow {H1} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 215x19
-          text run at (0,0) width 215: "Meters with various appearance"
-      LayoutBlockFlow {H2} at (0,33.27) size 769x20
-        LayoutText {#text} at (0,0) size 213x19
-          text run at (0,0) width 213: "discrete-capacity-level-indicator"
-      LayoutBlockFlow {H2} at (0,69.27) size 769x230
-        LayoutBlockFlow {UL} at (0,0) size 769x230
-          LayoutListItem {LI} at (40,0) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 86x19
-              text run at (0,0) width 86: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,20) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,40) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,60) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,80) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,100) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 37x19
-              text run at (0,0) width 37: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,120) size 729x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 30x19
-              text run at (0,0) width 30: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,170) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 41x19
-              text run at (0,0) width 41: "Short:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,190) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 40x19
-              text run at (0,0) width 40: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (429,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,210) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 55x19
-              text run at (0,0) width 55: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (699,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
-      LayoutBlockFlow {H2} at (0,315.27) size 769x20
-        LayoutText {#text} at (0,0) size 231x19
-          text run at (0,0) width 231: "continuous-capacity-level-indicator"
-      LayoutBlockFlow {H2} at (0,351.27) size 769x230
-        LayoutBlockFlow {UL} at (0,0) size 769x230
-          LayoutListItem {LI} at (40,0) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 86x19
-              text run at (0,0) width 86: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,20) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,40) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,60) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,80) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,100) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 37x19
-              text run at (0,0) width 37: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,120) size 729x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 30x19
-              text run at (0,0) width 30: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,170) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 41x19
-              text run at (0,0) width 41: "Short:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,190) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 40x19
-              text run at (0,0) width 40: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (429,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,210) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 55x19
-              text run at (0,0) width 55: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (699,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
deleted file mode 100644
index 9acf149..0000000
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
deleted file mode 100644
index 0cd01e8..0000000
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
+++ /dev/null
@@ -1,178 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 605
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x605 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x605.27
-    LayoutBlockFlow {BODY} at (8,8) size 769x581.27
-      LayoutBlockFlow {H1} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 215x19
-          text run at (0,0) width 215: "Meters with various appearance"
-      LayoutBlockFlow {H2} at (0,33.27) size 769x20
-        LayoutText {#text} at (0,0) size 139x19
-          text run at (0,0) width 139: "rating-level-indicator"
-      LayoutBlockFlow {H2} at (0,69.27) size 769x230
-        LayoutBlockFlow {UL} at (0,0) size 769x230
-          LayoutListItem {LI} at (40,0) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 86x19
-              text run at (0,0) width 86: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,20) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,40) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,60) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,80) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,100) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 37x19
-              text run at (0,0) width 37: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,120) size 729x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 30x19
-              text run at (0,0) width 30: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,170) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 41x19
-              text run at (0,0) width 41: "Short:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,190) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 40x19
-              text run at (0,0) width 40: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (429,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,210) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 55x19
-              text run at (0,0) width 55: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (699,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
-      LayoutBlockFlow {H2} at (0,315.27) size 769x20
-        LayoutText {#text} at (0,0) size 165x19
-          text run at (0,0) width 165: "relevancy-level-indicator"
-      LayoutBlockFlow {H2} at (0,351.27) size 769x230
-        LayoutBlockFlow {UL} at (0,0) size 769x230
-          LayoutListItem {LI} at (40,0) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 86x19
-              text run at (0,0) width 86: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,20) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,40) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,60) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,80) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 78x19
-              text run at (0,0) width 78: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,100) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 37x19
-              text run at (0,0) width 37: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,120) size 729x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 30x19
-              text run at (0,0) width 30: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,170) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 41x19
-              text run at (0,0) width 41: "Short:"
-            LayoutBlockFlow (floating) {METER} at (649,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,190) size 729x20 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 40x19
-              text run at (0,0) width 40: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (429,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,210) size 729x20 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 55x19
-              text run at (0,0) width 55: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (699,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
deleted file mode 100644
index ba18adb..0000000
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
deleted file mode 100644
index a887878..0000000
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {H1} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 220x18
-          text run at (0,0) width 220: "Meters with various appearance"
-      LayoutBlockFlow {H2} at (0,31.27) size 784x18
-        LayoutText {#text} at (0,0) size 220x18
-          text run at (0,0) width 220: "discrete-capacity-level-indicator"
-      LayoutBlockFlow {H2} at (0,65.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 88x18
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x18
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x18
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x18
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x18
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x18
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 38x18
-              text run at (0,0) width 38: "RTL:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x18
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 32x18
-              text run at (0,0) width 32: "Tall:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 44x18
-              text run at (0,0) width 44: "Short:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x18
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 42x18
-              text run at (0,0) width 42: "Wide:"
-            LayoutMeter (floating) {METER} at (444,0) size 300x18
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 59x18
-              text run at (0,0) width 59: "Narrow:"
-            LayoutMeter (floating) {METER} at (714,0) size 30x18
-      LayoutBlockFlow {H2} at (0,293.27) size 784x18
-        LayoutText {#text} at (0,0) size 241x18
-          text run at (0,0) width 241: "continuous-capacity-level-indicator"
-      LayoutBlockFlow {H2} at (0,327.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 88x18
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 38x18
-              text run at (0,0) width 38: "RTL:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 32x18
-              text run at (0,0) width 32: "Tall:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 44x18
-              text run at (0,0) width 44: "Short:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 42x18
-              text run at (0,0) width 42: "Wide:"
-            LayoutMeter (floating) {METER} at (444,0) size 300x16
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 59x18
-              text run at (0,0) width 59: "Narrow:"
-            LayoutMeter (floating) {METER} at (714,0) size 30x16
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
deleted file mode 100644
index bbcf507..0000000
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
deleted file mode 100644
index 83d218d..0000000
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {H1} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 220x18
-          text run at (0,0) width 220: "Meters with various appearance"
-      LayoutBlockFlow {H2} at (0,31.27) size 784x18
-        LayoutText {#text} at (0,0) size 146x18
-          text run at (0,0) width 146: "rating-level-indicator"
-      LayoutBlockFlow {H2} at (0,65.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 88x18
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x16
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x16
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x16
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x16
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x16
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 38x18
-              text run at (0,0) width 38: "RTL:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x16
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 32x18
-              text run at (0,0) width 32: "Tall:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 44x18
-              text run at (0,0) width 44: "Short:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x13
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 42x18
-              text run at (0,0) width 42: "Wide:"
-            LayoutMeter (floating) {METER} at (444,0) size 300x16
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 59x18
-              text run at (0,0) width 59: "Narrow:"
-            LayoutMeter (floating) {METER} at (614,0) size 130x16
-      LayoutBlockFlow {H2} at (0,293.27) size 784x18
-        LayoutText {#text} at (0,0) size 170x18
-          text run at (0,0) width 170: "relevancy-level-indicator"
-      LayoutBlockFlow {H2} at (0,327.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 88x18
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 80x18
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 38x18
-              text run at (0,0) width 38: "RTL:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x16
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 32x18
-              text run at (0,0) width 32: "Tall:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 44x18
-              text run at (0,0) width 44: "Short:"
-            LayoutMeter (floating) {METER} at (664,0) size 80x12
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 42x18
-              text run at (0,0) width 42: "Wide:"
-            LayoutMeter (floating) {METER} at (444,0) size 300x16
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 59x18
-              text run at (0,0) width 59: "Narrow:"
-            LayoutMeter (floating) {METER} at (714,0) size 30x16
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
index d855846a..a1a19fd 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
index 3791e1e..8b463df 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
@@ -18,7 +18,10 @@
               text run at (0,0) width 8: "9"
           LayoutText {#text} at (8,0) size 108x18
             text run at (8,0) width 108: "|10,20,30,40,50: "
-          LayoutMeter {METER} at (115.64,1.19) size 80x16
+          LayoutBlockFlow {METER} at (115.64,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,36) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutInline {B} at (0,0) size 16x18
@@ -26,7 +29,10 @@
               text run at (0,0) width 16: "10"
           LayoutText {#text} at (16,0) size 89x18
             text run at (16,0) width 89: ",20,30,40,50: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,54) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 20x18
@@ -36,7 +42,10 @@
               text run at (20,0) width 16: "20"
           LayoutText {#text} at (36,0) size 69x18
             text run at (36,0) width 69: ",30,40,50: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 20x16
           LayoutText {#text} at (184,0) size 113x18
             text run at (184,0) width 113: "(should be green)"
         LayoutListItem {LI} at (40,72) size 744x18
@@ -48,7 +57,10 @@
               text run at (40,0) width 16: "30"
           LayoutText {#text} at (56,0) size 49x18
             text run at (56,0) width 49: ",40,50: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 40x16
           LayoutText {#text} at (184,0) size 113x18
             text run at (184,0) width 113: "(should be green)"
         LayoutListItem {LI} at (40,90) size 744x18
@@ -60,7 +72,10 @@
               text run at (60,0) width 16: "40"
           LayoutText {#text} at (76,0) size 29x18
             text run at (76,0) width 29: ",50: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 60x16
           LayoutText {#text} at (184,0) size 113x18
             text run at (184,0) width 113: "(should be green)"
         LayoutListItem {LI} at (40,108) size 744x18
@@ -72,7 +87,10 @@
               text run at (80,0) width 16: "50"
           LayoutText {#text} at (96,0) size 9x18
             text run at (96,0) width 9: ": "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
           LayoutText {#text} at (184,0) size 121x18
             text run at (184,0) width 121: "(should be yellow)"
         LayoutListItem {LI} at (40,126) size 744x18
@@ -84,7 +102,10 @@
               text run at (99,0) width 17: "51"
           LayoutText {#text} at (115,0) size 9x18
             text run at (115,0) width 9: ": "
-          LayoutMeter {METER} at (123.64,1.19) size 80x16
+          LayoutBlockFlow {METER} at (123.64,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
           LayoutText {#text} at (203,0) size 121x18
             text run at (203,0) width 121: "(should be yellow)"
         LayoutListItem {LI} at (40,144) size 744x18
@@ -96,7 +117,10 @@
               text run at (20,0) width 16: "10"
           LayoutText {#text} at (36,0) size 69x18
             text run at (36,0) width 69: ",30,40,50: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,162) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 60x18
@@ -106,7 +130,10 @@
               text run at (60,0) width 16: "40"
           LayoutText {#text} at (76,0) size 29x18
             text run at (76,0) width 29: ",40: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
           LayoutText {#text} at (184,0) size 113x18
             text run at (184,0) width 113: "(should be green)"
         LayoutListItem {LI} at (40,180) size 744x18
@@ -116,7 +143,10 @@
               text run at (0,0) width 8: "9"
           LayoutText {#text} at (8,0) size 108x18
             text run at (8,0) width 108: "|10,10,10,20,30: "
-          LayoutMeter {METER} at (115.64,1.19) size 80x16
+          LayoutBlockFlow {METER} at (115.64,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,198) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 40x18
@@ -126,7 +156,10 @@
               text run at (40,0) width 16: "10"
           LayoutText {#text} at (56,0) size 49x18
             text run at (56,0) width 49: ",20,30: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,216) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 40x18
@@ -136,7 +169,10 @@
               text run at (40,0) width 16: "30"
           LayoutText {#text} at (56,0) size 49x18
             text run at (56,0) width 49: ",30,30: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
           LayoutText {#text} at (184,0) size 113x18
             text run at (184,0) width 113: "(should be green)"
         LayoutListItem {LI} at (40,234) size 744x18
@@ -148,7 +184,10 @@
               text run at (99,0) width 17: "31"
           LayoutText {#text} at (115,0) size 9x18
             text run at (115,0) width 9: ": "
-          LayoutMeter {METER} at (123.64,1.19) size 80x16
+          LayoutBlockFlow {METER} at (123.64,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
           LayoutText {#text} at (203,0) size 113x18
             text run at (203,0) width 113: "(should be green)"
         LayoutListItem {LI} at (40,252) size 744x18
@@ -160,6 +199,9 @@
               text run at (40,0) width 16: "20"
           LayoutText {#text} at (56,0) size 49x18
             text run at (56,0) width 49: ",20,30: "
-          LayoutMeter {METER} at (104.44,1.19) size 80x16
+          LayoutBlockFlow {METER} at (104.44,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 40x16
           LayoutText {#text} at (184,0) size 113x18
             text run at (184,0) width 113: "(should be green)"
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png
index 2a89150f..9de2602 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.txt
index df2d787..bf4f72a 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.txt
@@ -3,6 +3,12 @@
 layer at (0,0) size 800x600
   LayoutBlockFlow {HTML} at (0,0) size 800x600
     LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutMeter {METER} at (0,44.19) size 80x16
-      LayoutMeter {METER} at (80,0.19) size 10x60
+      LayoutBlockFlow {METER} at (0,44.19) size 80x16
+        LayoutBlockFlow {DIV} at (0,0) size 80x16
+          LayoutBlockFlow {DIV} at (0,0) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 17.77x16
+      LayoutBlockFlow {METER} at (80,0.19) size 10x60
+        LayoutBlockFlow {DIV} at (0,0) size 10x60
+          LayoutBlockFlow {DIV} at (0,0) size 10x60
+            LayoutBlockFlow {DIV} at (0,0) size 7x60
       LayoutText {#text} at (0,0) size 0x0
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.png
index 8932fe1..bf1ca1e 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt
index 44b9b0a..f70a3736 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt
@@ -3,11 +3,14 @@
 layer at (0,0) size 800x600
   LayoutBlockFlow {HTML} at (0,0) size 800x600
     LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutMeter {METER} at (0,1.19) size 80x16
+      LayoutBlockFlow {METER} at (0,1.19) size 80x16
+        LayoutBlockFlow {DIV} at (0,0) size 80x16
+          LayoutBlockFlow {DIV} at (0,0) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 40x16
       LayoutText {#text} at (80,0) size 4x18
         text run at (80,0) width 4: " "
       LayoutBlockFlow {METER} at (84,1.19) size 80x16
-        LayoutMeter {DIV} at (0,0) size 80x16
+        LayoutBlockFlow {DIV} at (0,0) size 80x16
           LayoutBlockFlow {DIV} at (0,0) size 80x16
             LayoutBlockFlow {DIV} at (0,0) size 40x16
       LayoutText {#text} at (0,0) size 0x0
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.png
index 6e8e164..d22d96db3 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
index 5016868..9dd9f8c0 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
@@ -17,27 +17,42 @@
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=150: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 20x16
         LayoutListItem {LI} at (40,18) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=450: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 36x16
         LayoutListItem {LI} at (40,36) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=750: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 60x16
         LayoutListItem {LI} at (40,54) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 61x18
             text run at (0,0) width 61: "value=0: "
-          LayoutMeter {METER} at (60.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (60.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,72) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 85x18
             text run at (0,0) width 85: "value=1000: "
-          LayoutMeter {METER} at (84.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (84.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
       LayoutBlockFlow {H2} at (0,254.16) size 784x28
         LayoutText {#text} at (0,0) size 144x28
           text run at (0,0) width 144: "optimum=150"
@@ -46,27 +61,42 @@
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=150: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 20x16
         LayoutListItem {LI} at (40,18) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=450: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 36x16
         LayoutListItem {LI} at (40,36) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=750: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 60x16
         LayoutListItem {LI} at (40,54) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 61x18
             text run at (0,0) width 61: "value=0: "
-          LayoutMeter {METER} at (60.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (60.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,72) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 85x18
             text run at (0,0) width 85: "value=1000: "
-          LayoutMeter {METER} at (84.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (84.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
       LayoutBlockFlow {H2} at (0,411.97) size 784x28
         LayoutText {#text} at (0,0) size 144x28
           text run at (0,0) width 144: "optimum=750"
@@ -75,24 +105,39 @@
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=150: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 20x16
         LayoutListItem {LI} at (40,18) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=450: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 36x16
         LayoutListItem {LI} at (40,36) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 77x18
             text run at (0,0) width 77: "value=750: "
-          LayoutMeter {METER} at (76.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (76.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 60x16
         LayoutListItem {LI} at (40,54) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 61x18
             text run at (0,0) width 61: "value=0: "
-          LayoutMeter {METER} at (60.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (60.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 0x16
         LayoutListItem {LI} at (40,72) size 744x18
           LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
           LayoutText {#text} at (0,0) size 85x18
             text run at (0,0) width 85: "value=1000: "
-          LayoutMeter {METER} at (84.11,1.19) size 80x16
+          LayoutBlockFlow {METER} at (84.11,1.19) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
index afca2fa..b7731db 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
@@ -11,7 +11,7 @@
           text run at (0,0) width 659: "Following meter gauge should be solid green - Changing the paseudo class by changing value attribute"
       LayoutBlockFlow (anonymous) at (0,92.44) size 784x16
         LayoutBlockFlow {METER} at (0,0.19) size 80x16
-          LayoutMeter {DIV} at (0,0) size 80x16
+          LayoutBlockFlow {DIV} at (0,0) size 80x16
             LayoutBlockFlow {DIV} at (0,0) size 80x16 [bgcolor=#808080]
               LayoutBlockFlow {DIV} at (0,0) size 72x16 [bgcolor=#008000]
         LayoutText {#text} at (0,0) size 0x0
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png
index 79c3b1e..af88a17 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.txt
index 98c100b..e734276 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.txt
@@ -9,36 +9,36 @@
       LayoutBlockFlow {UL} at (3.19,21.19) size 777.63x62.19
         LayoutListItem {LI} at (43.19,0) size 731.25x18
           LayoutBlockFlow {METER} at (0,1.19) size 80x16
-            LayoutMeter {DIV} at (0,0) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
               LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 20x16
           LayoutText {#text} at (80,0) size 4x18
             text run at (80,0) width 4: " "
           LayoutBlockFlow {METER} at (84,1.19) size 80x16
-            LayoutMeter {DIV} at (0,0) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
               LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 36x16
           LayoutText {#text} at (164,0) size 4x18
             text run at (164,0) width 4: " "
           LayoutBlockFlow {METER} at (168,1.19) size 80x16
-            LayoutMeter {DIV} at (0,0) size 80x16
+            LayoutBlockFlow {DIV} at (0,0) size 80x16
               LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 60x16
         LayoutListItem {LI} at (43.19,21.19) size 731.25x41
           LayoutBlockFlow {METER} at (0,0.19) size 30x40
-            LayoutMeter {DIV} at (0,0) size 30x40
+            LayoutBlockFlow {DIV} at (0,0) size 30x40
               LayoutBlockFlow {DIV} at (0,0) size 30x40
                 LayoutBlockFlow {DIV} at (0,0) size 7.50x40
           LayoutText {#text} at (30,23) size 4x18
             text run at (30,23) width 4: " "
           LayoutBlockFlow {METER} at (34,0.19) size 30x40
-            LayoutMeter {DIV} at (0,0) size 30x40
+            LayoutBlockFlow {DIV} at (0,0) size 30x40
               LayoutBlockFlow {DIV} at (0,0) size 30x40
                 LayoutBlockFlow {DIV} at (0,0) size 13.50x40
           LayoutText {#text} at (64,23) size 4x18
             text run at (64,23) width 4: " "
           LayoutBlockFlow {METER} at (68,0.19) size 30x40
-            LayoutMeter {DIV} at (0,0) size 30x40
+            LayoutBlockFlow {DIV} at (0,0) size 30x40
               LayoutBlockFlow {DIV} at (0,0) size 30x40
                 LayoutBlockFlow {DIV} at (0,0) size 22.50x40
       LayoutBlockFlow {H2} at (3.19,86.56) size 777.63x18
@@ -48,27 +48,30 @@
         LayoutBlockFlow {UL} at (3.19,0) size 777.63x90.56
           LayoutListItem {LI} at (43.19,0) size 731.25x18
             LayoutBlockFlow {METER} at (0,1.19) size 80x16 [bgcolor=#AAAACC] [border: (5px solid #222244) (20px solid #222244) (5px solid #222244) (10px solid #222244)]
-              LayoutMeter {DIV} at (10,5) size 50x6
+              LayoutBlockFlow {DIV} at (10,5) size 50x6
                 LayoutBlockFlow {DIV} at (0,0) size 50x6
                   LayoutBlockFlow {DIV} at (0,0) size 40x6
             LayoutText {#text} at (80,0) size 72x18
               text run at (80,0) width 72: " has border"
           LayoutListItem {LI} at (43.19,21.19) size 731.25x18
             LayoutBlockFlow {METER} at (0,1.19) size 80x16 [bgcolor=#AAAACC]
-              LayoutMeter {DIV} at (10,5) size 50x6
+              LayoutBlockFlow {DIV} at (10,5) size 50x6
                 LayoutBlockFlow {DIV} at (0,0) size 50x6
                   LayoutBlockFlow {DIV} at (0,0) size 40x6
             LayoutText {#text} at (80,0) size 81x18
               text run at (80,0) width 81: " has padding"
           LayoutListItem {LI} at (43.19,42.38) size 731.25x27
             LayoutBlockFlow {METER} at (10,5.19) size 80x16 [bgcolor=#AAAACC]
-              LayoutMeter {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 80x16
                   LayoutBlockFlow {DIV} at (0,0) size 64x16
             LayoutText {#text} at (110,9) size 75x18
               text run at (110,9) width 75: " has margin"
           LayoutListItem {LI} at (43.19,72.56) size 731.25x18
-            LayoutMeter {METER} at (0,1.19) size 80x16
+            LayoutBlockFlow {METER} at (0,1.19) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
+                  LayoutBlockFlow {DIV} at (0,0) size 0x16
             LayoutText {#text} at (80,0) size 108x18
               text run at (80,0) width 108: " has box-shadow"
       LayoutBlockFlow {H2} at (3.19,201.50) size 777.63x18
@@ -80,15 +83,24 @@
             LayoutText {#text} at (0,0) size 486x18
               text run at (0,0) width 486: "default -webkit-appearance, thus should use platform theme (only for Mac.)"
           LayoutListItem {LI} at (43.19,21.19) size 731.25x18
-            LayoutMeter {METER} at (0,1.19) size 80x16
+            LayoutBlockFlow {METER} at (0,1.19) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
+                  LayoutBlockFlow {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
             LayoutText {#text} at (80,0) size 217x18
               text run at (80,0) width 217: " has bar style but should ignore it."
           LayoutListItem {LI} at (43.19,42.38) size 731.25x18
-            LayoutMeter {METER} at (0,1.19) size 80x16
+            LayoutBlockFlow {METER} at (0,1.19) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
+                  LayoutBlockFlow {DIV} at (2,2) size 60.80x12
             LayoutText {#text} at (80,0) size 232x18
               text run at (80,0) width 232: " has value style but should ignore it."
           LayoutListItem {LI} at (43.19,63.56) size 731.25x18
-            LayoutMeter {METER} at (0,1.19) size 80x16
+            LayoutBlockFlow {METER} at (0,1.19) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
+                  LayoutBlockFlow {DIV} at (2,2) size 60.80x12 [bgcolor=#008000] [border: (2px solid #77CC77)]
             LayoutText {#text} at (80,0) size 255x18
               text run at (80,0) width 255: " has both styles but should ignore them."
         LayoutBlockFlow {UL} at (3.19,84.75) size 777.63x81.56
@@ -97,21 +109,21 @@
               text run at (0,0) width 470: "-webkit-appearance: none, thus custom styled elements should be shown."
           LayoutListItem {LI} at (43.19,21.19) size 731.25x18
             LayoutBlockFlow {METER} at (0,1.19) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 80x16
                   LayoutBlockFlow {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
             LayoutText {#text} at (80,0) size 276x18
               text run at (80,0) width 276: " has bar style, should have solid value part."
           LayoutListItem {LI} at (43.19,42.38) size 731.25x18
             LayoutBlockFlow {METER} at (0,1.19) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
                   LayoutBlockFlow {DIV} at (2,2) size 60.80x12
             LayoutText {#text} at (80,0) size 261x18
               text run at (80,0) width 261: " has value style, should be solid bar part."
           LayoutListItem {LI} at (43.19,63.56) size 731.25x18
             LayoutBlockFlow {METER} at (0,1.19) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
                   LayoutBlockFlow {DIV} at (2,2) size 60.80x12 [bgcolor=#008000] [border: (2px solid #77CC77)]
             LayoutText {#text} at (80,0) size 240x18
@@ -123,13 +135,16 @@
         LayoutBlockFlow {UL} at (3.19,0) size 777.63x39.19
           LayoutListItem {LI} at (43.19,0) size 731.25x18
             LayoutBlockFlow {METER} at (0,1.19) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
                 LayoutBlockFlow {DIV} at (0,0) size 80x16
                   LayoutBlockFlow {DIV} at (0,0) size 64x16
             LayoutText {#text} at (80,0) size 381x18
               text run at (80,0) width 381: " has \"none\" appearance, should be styled with default style."
           LayoutListItem {LI} at (43.19,21.19) size 731.25x18
-            LayoutMeter {METER} at (0,1.19) size 80x16
+            LayoutBlockFlow {METER} at (0,1.19) size 80x16
+              LayoutBlockFlow {DIV} at (0,0) size 80x16
+                LayoutBlockFlow {DIV} at (0,0) size 80x16
+                  LayoutBlockFlow {DIV} at (0,0) size 64x16
             LayoutText {#text} at (80,0) size 280x18
               text run at (80,0) width 280: " has \"meter\" appearance, should be themed."
       LayoutBlockFlow {H2} at (3.19,455.75) size 777.63x18
@@ -137,7 +152,7 @@
           text run at (0,0) width 162: "Providing bar paddings"
       LayoutBlockFlow {DIV} at (0,476.94) size 784x18 [bgcolor=#EEEEEE]
         LayoutBlockFlow {METER} at (0,1.19) size 80x16
-          LayoutMeter {DIV} at (0,0) size 80x16
+          LayoutBlockFlow {DIV} at (0,0) size 80x16
             LayoutBlockFlow {DIV} at (0,0) size 80x16
               LayoutBlockFlow {DIV} at (5,5) size 35x6
         LayoutText {#text} at (80,0) size 166x18
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
deleted file mode 100644
index ce1f0a51..0000000
--- a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
deleted file mode 100644
index a4f529f..0000000
--- a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
+++ /dev/null
@@ -1,178 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {H1} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 220x17
-          text run at (0,0) width 220: "Meters with various appearance"
-      LayoutBlockFlow {H2} at (0,31.27) size 784x18
-        LayoutText {#text} at (0,0) size 220x17
-          text run at (0,0) width 220: "discrete-capacity-level-indicator"
-      LayoutBlockFlow {H2} at (0,65.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 88x17
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 38x17
-              text run at (0,0) width 38: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 32x17
-              text run at (0,0) width 32: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 44x17
-              text run at (0,0) width 44: "Short:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 42x17
-              text run at (0,0) width 42: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (444,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 59x17
-              text run at (0,0) width 59: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (714,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
-      LayoutBlockFlow {H2} at (0,293.27) size 784x18
-        LayoutText {#text} at (0,0) size 241x17
-          text run at (0,0) width 241: "continuous-capacity-level-indicator"
-      LayoutBlockFlow {H2} at (0,327.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 88x17
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 38x17
-              text run at (0,0) width 38: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 32x17
-              text run at (0,0) width 32: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 44x17
-              text run at (0,0) width 44: "Short:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 42x17
-              text run at (0,0) width 42: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (444,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 59x17
-              text run at (0,0) width 59: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (714,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
deleted file mode 100644
index 827d401..0000000
--- a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
deleted file mode 100644
index 9124298..0000000
--- a/third_party/WebKit/LayoutTests/platform/win/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
+++ /dev/null
@@ -1,178 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {H1} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 220x17
-          text run at (0,0) width 220: "Meters with various appearance"
-      LayoutBlockFlow {H2} at (0,31.27) size 784x18
-        LayoutText {#text} at (0,0) size 146x17
-          text run at (0,0) width 146: "rating-level-indicator"
-      LayoutBlockFlow {H2} at (0,65.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 88x17
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 38x17
-              text run at (0,0) width 38: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 32x17
-              text run at (0,0) width 32: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 44x17
-              text run at (0,0) width 44: "Short:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 42x17
-              text run at (0,0) width 42: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (444,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 59x17
-              text run at (0,0) width 59: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (714,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
-      LayoutBlockFlow {H2} at (0,293.27) size 784x18
-        LayoutText {#text} at (0,0) size 170x17
-          text run at (0,0) width 170: "relevancy-level-indicator"
-      LayoutBlockFlow {H2} at (0,327.27) size 784x212
-        LayoutBlockFlow {UL} at (0,0) size 784x212
-          LayoutListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 88x17
-              text run at (0,0) width 88: "value=10/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 80x16
-          LayoutListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=8/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 64x16
-          LayoutListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=5/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 40x16
-          LayoutListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=2/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 16x16
-          LayoutListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 80x17
-              text run at (0,0) width 80: "value=0/10:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (0,0) size 0x16
-          LayoutListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 38x17
-              text run at (0,0) width 38: "RTL:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x16
-              LayoutMeter {DIV} at (0,0) size 80x16
-                LayoutBlockFlow {DIV} at (0,0) size 80x16
-                  LayoutBlockFlow {DIV} at (40,0) size 40x16
-          LayoutListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 32x17
-              text run at (0,0) width 32: "Tall:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x50
-              LayoutMeter {DIV} at (0,0) size 80x50
-                LayoutBlockFlow {DIV} at (0,0) size 80x50
-                  LayoutBlockFlow {DIV} at (0,0) size 40x50
-          LayoutListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 44x17
-              text run at (0,0) width 44: "Short:"
-            LayoutBlockFlow (floating) {METER} at (664,0) size 80x5
-              LayoutMeter {DIV} at (0,0) size 80x5
-                LayoutBlockFlow {DIV} at (0,0) size 80x5
-                  LayoutBlockFlow {DIV} at (0,0) size 24x5
-          LayoutListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 42x17
-              text run at (0,0) width 42: "Wide:"
-            LayoutBlockFlow (floating) {METER} at (444,0) size 300x16
-              LayoutMeter {DIV} at (0,0) size 300x16
-                LayoutBlockFlow {DIV} at (0,0) size 300x16
-                  LayoutBlockFlow {DIV} at (0,0) size 150x16
-          LayoutListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
-            LayoutListMarker (anonymous) at (-17,0) size 7x17: bullet
-            LayoutText {#text} at (0,0) size 59x17
-              text run at (0,0) width 59: "Narrow:"
-            LayoutBlockFlow (floating) {METER} at (714,0) size 30x16
-              LayoutMeter {DIV} at (0,0) size 30x16
-                LayoutBlockFlow {DIV} at (0,0) size 30x16
-                  LayoutBlockFlow {DIV} at (0,0) size 15x16
diff --git a/third_party/WebKit/Source/core/core.gypi b/third_party/WebKit/Source/core/core.gypi
index f12f86c..652a0757 100644
--- a/third_party/WebKit/Source/core/core.gypi
+++ b/third_party/WebKit/Source/core/core.gypi
@@ -610,8 +610,6 @@
             'layout/LayoutMedia.h',
             'layout/LayoutMenuList.cpp',
             'layout/LayoutMenuList.h',
-            'layout/LayoutMeter.cpp',
-            'layout/LayoutMeter.h',
             'layout/LayoutMultiColumnFlowThread.cpp',
             'layout/LayoutMultiColumnFlowThread.h',
             'layout/LayoutMultiColumnSet.cpp',
@@ -3155,8 +3153,6 @@
             'html/shadow/MediaControlElements.h',
             'html/shadow/MediaControls.cpp',
             'html/shadow/MediaControls.h',
-            'html/shadow/MeterShadowElement.cpp',
-            'html/shadow/MeterShadowElement.h',
             'html/shadow/PickerIndicatorElement.cpp',
             'html/shadow/PickerIndicatorElement.h',
             'html/shadow/ProgressShadowElement.cpp',
diff --git a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h
index a80af4d..69efb0b3 100644
--- a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h
+++ b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h
@@ -471,18 +471,6 @@
     case MeterPart:
         m_value.valueID = CSSValueMeter;
         break;
-    case RelevancyLevelIndicatorPart:
-        m_value.valueID = CSSValueRelevancyLevelIndicator;
-        break;
-    case ContinuousCapacityLevelIndicatorPart:
-        m_value.valueID = CSSValueContinuousCapacityLevelIndicator;
-        break;
-    case DiscreteCapacityLevelIndicatorPart:
-        m_value.valueID = CSSValueDiscreteCapacityLevelIndicator;
-        break;
-    case RatingLevelIndicatorPart:
-        m_value.valueID = CSSValueRatingLevelIndicator;
-        break;
     case ProgressBarPart:
         m_value.valueID = CSSValueProgressBar;
         break;
diff --git a/third_party/WebKit/Source/core/css/CSSValueKeywords.in b/third_party/WebKit/Source/core/css/CSSValueKeywords.in
index 404f3755..68ba6393 100644
--- a/third_party/WebKit/Source/core/css/CSSValueKeywords.in
+++ b/third_party/WebKit/Source/core/css/CSSValueKeywords.in
@@ -642,10 +642,6 @@
 searchfield-results-decoration
 searchfield-cancel-button
 textfield
-relevancy-level-indicator
-continuous-capacity-level-indicator
-discrete-capacity-level-indicator
-rating-level-indicator
 textarea
 // An appearance value that should not be accepted by the parser:
 caps-lock-indicator
diff --git a/third_party/WebKit/Source/core/frame/UseCounter.h b/third_party/WebKit/Source/core/frame/UseCounter.h
index 2d7b5fb6..1c19fe0 100644
--- a/third_party/WebKit/Source/core/frame/UseCounter.h
+++ b/third_party/WebKit/Source/core/frame/UseCounter.h
@@ -826,12 +826,8 @@
         DeviceOrientationAbsoluteSecureOrigin = 988,
         FontFaceConstructor = 989,
         ServiceWorkerControlledPage = 990,
-        MeterElementWithContinuousCapacityAppearance = 991,
-        MeterElementWithDiscreteCapacityAppearance = 992,
         MeterElementWithMeterAppearance = 993,
         MeterElementWithNoneAppearance = 994,
-        MeterElementWithRatingAppearance = 995,
-        MeterElementWithRelevancyAppearance = 996,
         SelectionAnchorNode = 997,
         SelectionAnchorOffset = 998,
         SelectionFocusNode = 999,
diff --git a/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp b/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
index 0a47b3f..3d3b6ed 100644
--- a/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
@@ -27,10 +27,10 @@
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/shadow/ShadowRoot.h"
 #include "core/frame/UseCounter.h"
+#include "core/html/HTMLDivElement.h"
 #include "core/html/parser/HTMLParserIdioms.h"
-#include "core/html/shadow/MeterShadowElement.h"
-#include "core/layout/LayoutMeter.h"
-#include "core/layout/LayoutTheme.h"
+#include "core/layout/LayoutObject.h"
+#include "core/style/ComputedStyle.h"
 
 namespace blink {
 
@@ -56,30 +56,16 @@
 LayoutObject* HTMLMeterElement::createLayoutObject(const ComputedStyle& style)
 {
     switch (style.appearance()) {
-    case ContinuousCapacityLevelIndicatorPart:
-        UseCounter::count(document(), UseCounter::MeterElementWithContinuousCapacityAppearance);
-        break;
-    case DiscreteCapacityLevelIndicatorPart:
-        UseCounter::count(document(), UseCounter::MeterElementWithDiscreteCapacityAppearance);
-        break;
     case MeterPart:
         UseCounter::count(document(), UseCounter::MeterElementWithMeterAppearance);
         break;
     case NoControlPart:
         UseCounter::count(document(), UseCounter::MeterElementWithNoneAppearance);
         break;
-    case RatingLevelIndicatorPart:
-        UseCounter::count(document(), UseCounter::MeterElementWithRatingAppearance);
-        break;
-    case RelevancyLevelIndicatorPart:
-        UseCounter::count(document(), UseCounter::MeterElementWithRelevancyAppearance);
-        break;
     default:
         break;
     }
-    if (openShadowRoot() || !LayoutTheme::theme().supportsMeter(style.appearance()))
-        return LayoutObject::createObject(this, style);
-    return new LayoutMeter(this);
+    return LayoutObject::createObject(this, style);
 }
 
 void HTMLMeterElement::parseAttribute(const QualifiedName& name, const AtomicString& oldValue, const AtomicString& value)
@@ -200,32 +186,22 @@
 
 void HTMLMeterElement::didElementStateChange()
 {
-    m_value->setWidthPercentage(valueRatio()*100);
-    m_value->updatePseudo();
-    if (LayoutMeter* layoutMeter = this->layoutMeter())
-        layoutMeter->updateFromElement();
-}
-
-LayoutMeter* HTMLMeterElement::layoutMeter() const
-{
-    if (layoutObject() && layoutObject()->isMeter())
-        return toLayoutMeter(layoutObject());
-
-    LayoutObject* layoutObject = userAgentShadowRoot()->firstChild()->layoutObject();
-    return toLayoutMeter(layoutObject);
+    updateValueAppearance(valueRatio() * 100);
 }
 
 void HTMLMeterElement::didAddUserAgentShadowRoot(ShadowRoot& root)
 {
     ASSERT(!m_value);
 
-    RefPtrWillBeRawPtr<MeterInnerElement> inner = MeterInnerElement::create(document());
+    RefPtrWillBeRawPtr<HTMLDivElement> inner = HTMLDivElement::create(document());
+    inner->setShadowPseudoId(AtomicString("-webkit-meter-inner-element", AtomicString::ConstructFromLiteral));
     root.appendChild(inner);
 
-    RefPtrWillBeRawPtr<MeterBarElement> bar = MeterBarElement::create(document());
-    m_value = MeterValueElement::create(document());
-    m_value->setWidthPercentage(0);
-    m_value->updatePseudo();
+    RefPtrWillBeRawPtr<HTMLDivElement> bar = HTMLDivElement::create(document());
+    bar->setShadowPseudoId(AtomicString("-webkit-meter-bar", AtomicString::ConstructFromLiteral));
+
+    m_value = HTMLDivElement::create(document());
+    updateValueAppearance(0);
     bar->appendChild(m_value);
 
     inner->appendChild(bar);
@@ -237,6 +213,26 @@
     lazyReattachIfAttached();
 }
 
+void HTMLMeterElement::updateValueAppearance(double percentage)
+{
+    DEFINE_STATIC_LOCAL(AtomicString, optimumPseudoId, ("-webkit-meter-optimum-value", AtomicString::ConstructFromLiteral));
+    DEFINE_STATIC_LOCAL(AtomicString, suboptimumPseudoId, ("-webkit-meter-suboptimum-value", AtomicString::ConstructFromLiteral));
+    DEFINE_STATIC_LOCAL(AtomicString, evenLessGoodPseudoId, ("-webkit-meter-even-less-good-value", AtomicString::ConstructFromLiteral));
+
+    m_value->setInlineStyleProperty(CSSPropertyWidth, percentage, CSSPrimitiveValue::UnitType::Percentage);
+    switch (gaugeRegion()) {
+    case GaugeRegionOptimum:
+        m_value->setShadowPseudoId(optimumPseudoId);
+        break;
+    case GaugeRegionSuboptimal:
+        m_value->setShadowPseudoId(suboptimumPseudoId);
+        break;
+    case GaugeRegionEvenLessGood:
+        m_value->setShadowPseudoId(evenLessGoodPseudoId);
+        break;
+    }
+}
+
 DEFINE_TRACE(HTMLMeterElement)
 {
     visitor->trace(m_value);
diff --git a/third_party/WebKit/Source/core/html/HTMLMeterElement.h b/third_party/WebKit/Source/core/html/HTMLMeterElement.h
index 98c4c44f..be16e69 100644
--- a/third_party/WebKit/Source/core/html/HTMLMeterElement.h
+++ b/third_party/WebKit/Source/core/html/HTMLMeterElement.h
@@ -26,8 +26,7 @@
 
 namespace blink {
 
-class MeterValueElement;
-class LayoutMeter;
+class HTMLDivElement;
 
 class CORE_EXPORT HTMLMeterElement final : public LabelableElement {
     DEFINE_WRAPPERTYPEINFO();
@@ -71,7 +70,6 @@
 
     bool areAuthorShadowsAllowed() const override { return false; }
     void willAddFirstAuthorShadowRoot() override;
-    LayoutMeter* layoutMeter() const;
 
     bool supportLabels() const override { return true; }
 
@@ -79,9 +77,10 @@
     void parseAttribute(const QualifiedName&, const AtomicString&, const AtomicString&) override;
 
     void didElementStateChange();
+    void updateValueAppearance(double percentage);
     void didAddUserAgentShadowRoot(ShadowRoot&) override;
 
-    RefPtrWillBeMember<MeterValueElement> m_value;
+    RefPtrWillBeMember<HTMLDivElement> m_value;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/html/shadow/MeterShadowElement.cpp b/third_party/WebKit/Source/core/html/shadow/MeterShadowElement.cpp
deleted file mode 100644
index 748c183..0000000
--- a/third_party/WebKit/Source/core/html/shadow/MeterShadowElement.cpp
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-#include "core/html/shadow/MeterShadowElement.h"
-
-#include "core/CSSPropertyNames.h"
-#include "core/HTMLNames.h"
-#include "core/html/HTMLMeterElement.h"
-#include "core/layout/LayoutMeter.h"
-#include "core/layout/LayoutTheme.h"
-
-namespace blink {
-
-using namespace HTMLNames;
-
-inline MeterShadowElement::MeterShadowElement(Document& document)
-    : HTMLDivElement(document)
-{
-}
-
-HTMLMeterElement* MeterShadowElement::meterElement() const
-{
-    return toHTMLMeterElement(shadowHost());
-}
-
-bool MeterShadowElement::layoutObjectIsNeeded(const ComputedStyle& style)
-{
-    LayoutObject* layoutObject = meterElement()->layoutObject();
-    return layoutObject && !LayoutTheme::theme().supportsMeter(layoutObject->style()->appearance()) && HTMLDivElement::layoutObjectIsNeeded(style);
-}
-
-inline MeterInnerElement::MeterInnerElement(Document& document)
-    : MeterShadowElement(document)
-{
-}
-
-PassRefPtrWillBeRawPtr<MeterInnerElement> MeterInnerElement::create(Document& document)
-{
-    RefPtrWillBeRawPtr<MeterInnerElement> element = adoptRefWillBeNoop(new MeterInnerElement(document));
-    element->setShadowPseudoId(AtomicString("-webkit-meter-inner-element", AtomicString::ConstructFromLiteral));
-    return element.release();
-}
-
-bool MeterInnerElement::layoutObjectIsNeeded(const ComputedStyle& style)
-{
-    if (meterElement()->openShadowRoot())
-        return HTMLDivElement::layoutObjectIsNeeded(style);
-
-    LayoutObject* layoutObject = meterElement()->layoutObject();
-    return layoutObject && !LayoutTheme::theme().supportsMeter(layoutObject->style()->appearance()) && HTMLDivElement::layoutObjectIsNeeded(style);
-}
-
-LayoutObject* MeterInnerElement::createLayoutObject(const ComputedStyle&)
-{
-    return new LayoutMeter(this);
-}
-
-inline MeterBarElement::MeterBarElement(Document& document)
-    : MeterShadowElement(document)
-{
-}
-
-PassRefPtrWillBeRawPtr<MeterBarElement> MeterBarElement::create(Document& document)
-{
-    RefPtrWillBeRawPtr<MeterBarElement> element = adoptRefWillBeNoop(new MeterBarElement(document));
-    element->setShadowPseudoId(AtomicString("-webkit-meter-bar", AtomicString::ConstructFromLiteral));
-    return element.release();
-}
-
-inline MeterValueElement::MeterValueElement(Document& document)
-    : MeterShadowElement(document)
-{
-}
-
-PassRefPtrWillBeRawPtr<MeterValueElement> MeterValueElement::create(Document& document)
-{
-    RefPtrWillBeRawPtr<MeterValueElement> element = adoptRefWillBeNoop(new MeterValueElement(document));
-    element->updatePseudo();
-    return element.release();
-}
-
-const AtomicString& MeterValueElement::valuePseudoId() const
-{
-    DEFINE_STATIC_LOCAL(AtomicString, optimumPseudoId, ("-webkit-meter-optimum-value", AtomicString::ConstructFromLiteral));
-    DEFINE_STATIC_LOCAL(AtomicString, suboptimumPseudoId, ("-webkit-meter-suboptimum-value", AtomicString::ConstructFromLiteral));
-    DEFINE_STATIC_LOCAL(AtomicString, evenLessGoodPseudoId, ("-webkit-meter-even-less-good-value", AtomicString::ConstructFromLiteral));
-
-    HTMLMeterElement* meter = meterElement();
-    if (!meter)
-        return optimumPseudoId;
-
-    switch (meter->gaugeRegion()) {
-    case HTMLMeterElement::GaugeRegionOptimum:
-        return optimumPseudoId;
-    case HTMLMeterElement::GaugeRegionSuboptimal:
-        return suboptimumPseudoId;
-    case HTMLMeterElement::GaugeRegionEvenLessGood:
-        return evenLessGoodPseudoId;
-    default:
-        ASSERT_NOT_REACHED();
-        return optimumPseudoId;
-    }
-}
-
-void MeterValueElement::setWidthPercentage(double width)
-{
-    setInlineStyleProperty(CSSPropertyWidth, width, CSSPrimitiveValue::UnitType::Percentage);
-}
-
-} // namespace blink
diff --git a/third_party/WebKit/Source/core/html/shadow/MeterShadowElement.h b/third_party/WebKit/Source/core/html/shadow/MeterShadowElement.h
deleted file mode 100644
index 539816c..0000000
--- a/third_party/WebKit/Source/core/html/shadow/MeterShadowElement.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef MeterShadowElement_h
-#define MeterShadowElement_h
-
-#include "core/html/HTMLDivElement.h"
-#include "wtf/Forward.h"
-
-namespace blink {
-
-class HTMLMeterElement;
-
-class MeterShadowElement : public HTMLDivElement {
-protected:
-    explicit MeterShadowElement(Document&);
-    HTMLMeterElement* meterElement() const;
-
-private:
-    bool layoutObjectIsNeeded(const ComputedStyle&) override;
-};
-
-class MeterInnerElement final : public MeterShadowElement {
-public:
-    static PassRefPtrWillBeRawPtr<MeterInnerElement> create(Document&);
-
-private:
-    explicit MeterInnerElement(Document&);
-    bool layoutObjectIsNeeded(const ComputedStyle&) override;
-    LayoutObject* createLayoutObject(const ComputedStyle&) override;
-};
-
-class MeterBarElement final : public MeterShadowElement {
-private:
-    explicit MeterBarElement(Document&);
-
-public:
-    static PassRefPtrWillBeRawPtr<MeterBarElement> create(Document&);
-};
-
-class MeterValueElement final : public MeterShadowElement {
-public:
-    static PassRefPtrWillBeRawPtr<MeterValueElement> create(Document&);
-    void setWidthPercentage(double);
-    void updatePseudo() { setShadowPseudoId(valuePseudoId()); }
-
-private:
-    explicit MeterValueElement(Document&);
-    const AtomicString& valuePseudoId() const;
-};
-
-} // namespace blink
-
-#endif // MeterShadowElement_h
diff --git a/third_party/WebKit/Source/core/layout/LayoutMeter.cpp b/third_party/WebKit/Source/core/layout/LayoutMeter.cpp
deleted file mode 100644
index 8cf7a3d..0000000
--- a/third_party/WebKit/Source/core/layout/LayoutMeter.cpp
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-#include "core/layout/LayoutMeter.h"
-
-#include "core/html/HTMLMeterElement.h"
-#include "core/layout/LayoutTheme.h"
-
-namespace blink {
-
-using namespace HTMLNames;
-
-LayoutMeter::LayoutMeter(HTMLElement* element)
-    : LayoutBlockFlow(element)
-{
-}
-
-LayoutMeter::~LayoutMeter()
-{
-}
-
-HTMLMeterElement* LayoutMeter::meterElement() const
-{
-    ASSERT(node());
-
-    if (isHTMLMeterElement(*node()))
-        return toHTMLMeterElement(node());
-
-    ASSERT(node()->shadowHost());
-    return toHTMLMeterElement(node()->shadowHost());
-}
-
-void LayoutMeter::updateLogicalWidth()
-{
-    LayoutBox::updateLogicalWidth();
-
-    IntSize frameSize = LayoutTheme::theme().meterSizeForBounds(*this, pixelSnappedIntRect(frameRect()));
-    setLogicalWidth(LayoutUnit(isHorizontalWritingMode() ? frameSize.width() : frameSize.height()));
-}
-
-void LayoutMeter::computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues& computedValues) const
-{
-    LayoutBox::computeLogicalHeight(logicalHeight, logicalTop, computedValues);
-
-    LayoutRect frame = frameRect();
-    if (isHorizontalWritingMode())
-        frame.setHeight(computedValues.m_extent);
-    else
-        frame.setWidth(computedValues.m_extent);
-    IntSize frameSize = LayoutTheme::theme().meterSizeForBounds(*this, pixelSnappedIntRect(frame));
-    computedValues.m_extent = LayoutUnit(isHorizontalWritingMode() ? frameSize.height() : frameSize.width());
-}
-
-void LayoutMeter::updateFromElement()
-{
-    setShouldDoFullPaintInvalidation();
-}
-
-} // namespace blink
diff --git a/third_party/WebKit/Source/core/layout/LayoutMeter.h b/third_party/WebKit/Source/core/layout/LayoutMeter.h
deleted file mode 100644
index 6f1502c0..0000000
--- a/third_party/WebKit/Source/core/layout/LayoutMeter.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-#ifndef LayoutMeter_h
-#define LayoutMeter_h
-
-#include "core/layout/LayoutBlockFlow.h"
-
-namespace blink {
-
-class HTMLMeterElement;
-
-class LayoutMeter final : public LayoutBlockFlow {
-public:
-    explicit LayoutMeter(HTMLElement*);
-    ~LayoutMeter() override;
-
-    HTMLMeterElement* meterElement() const;
-    void updateFromElement() override;
-
-    const char* name() const override { return "LayoutMeter"; }
-
-private:
-    void updateLogicalWidth() override;
-    void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const override;
-
-    bool isOfType(LayoutObjectType type) const override { return type == LayoutObjectMeter || LayoutBlockFlow::isOfType(type); }
-};
-
-DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutMeter, isMeter());
-
-} // namespace blink
-
-#endif // LayoutMeter_h
diff --git a/third_party/WebKit/Source/core/layout/LayoutTheme.cpp b/third_party/WebKit/Source/core/layout/LayoutTheme.cpp
index 108117645..1d494106 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTheme.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutTheme.cpp
@@ -35,7 +35,6 @@
 #include "core/html/HTMLDataListOptionsCollection.h"
 #include "core/html/HTMLFormControlElement.h"
 #include "core/html/HTMLInputElement.h"
-#include "core/html/HTMLMeterElement.h"
 #include "core/html/HTMLOptionElement.h"
 #include "core/html/parser/HTMLParserIdioms.h"
 #include "core/html/shadow/MediaControlElements.h"
@@ -399,10 +398,6 @@
     case ButtonPart:
     case ProgressBarPart:
     case MeterPart:
-    case RelevancyLevelIndicatorPart:
-    case ContinuousCapacityLevelIndicatorPart:
-    case DiscreteCapacityLevelIndicatorPart:
-    case RatingLevelIndicatorPart:
         return style.hasAuthorBackground() || style.hasAuthorBorder();
 
     case MenulistPart:
@@ -622,16 +617,6 @@
 {
 }
 
-IntSize LayoutTheme::meterSizeForBounds(const LayoutMeter&, const IntRect& bounds) const
-{
-    return bounds.size();
-}
-
-bool LayoutTheme::supportsMeter(ControlPart) const
-{
-    return false;
-}
-
 double LayoutTheme::animationRepeatIntervalForProgressBar() const
 {
     return 0;
diff --git a/third_party/WebKit/Source/core/layout/LayoutTheme.h b/third_party/WebKit/Source/core/layout/LayoutTheme.h
index 31a7cad3..e09d38f 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTheme.h
+++ b/third_party/WebKit/Source/core/layout/LayoutTheme.h
@@ -37,7 +37,6 @@
 class Element;
 class FileList;
 class HTMLInputElement;
-class LayoutMeter;
 class Theme;
 class ThemePainter;
 
@@ -158,9 +157,6 @@
     String formatMediaControlsTime(float time) const;
     String formatMediaControlsCurrentTime(float currentTime, float duration) const;
 
-    virtual IntSize meterSizeForBounds(const LayoutMeter&, const IntRect&) const;
-    virtual bool supportsMeter(ControlPart) const;
-
     // Returns size of one slider tick mark for a horizontal track.
     // For vertical tracks we rotate it and use it. i.e. Width is always length along the track.
     virtual IntSize sliderTickSize() const = 0;
diff --git a/third_party/WebKit/Source/core/layout/LayoutThemeMac.h b/third_party/WebKit/Source/core/layout/LayoutThemeMac.h
index d84855f..42f6acb 100644
--- a/third_party/WebKit/Source/core/layout/LayoutThemeMac.h
+++ b/third_party/WebKit/Source/core/layout/LayoutThemeMac.h
@@ -74,9 +74,6 @@
     bool popsMenuByArrowKeys() const override { return true; }
     bool popsMenuBySpaceKey() const final { return true; }
 
-    IntSize meterSizeForBounds(const LayoutMeter&, const IntRect&) const override;
-    bool supportsMeter(ControlPart) const override;
-
     // Returns the repeat interval of the animation for the progress bar.
     double animationRepeatIntervalForProgressBar() const override;
     // Returns the duration of the animation for the progress bar.
@@ -134,9 +131,6 @@
     NSSearchFieldCell* search() const;
     NSTextFieldCell* textField() const;
 
-    NSLevelIndicatorStyle levelIndicatorStyleFor(ControlPart) const;
-    NSLevelIndicatorCell* levelIndicatorFor(const LayoutMeter&) const;
-
     // A view associated to the contained document. Subclasses may not have such a view and return a fake.
     NSView* documentViewFor(const LayoutObject&) const;
 
diff --git a/third_party/WebKit/Source/core/layout/LayoutThemeMac.mm b/third_party/WebKit/Source/core/layout/LayoutThemeMac.mm
index a9fea2fd..18dd4a89 100644
--- a/third_party/WebKit/Source/core/layout/LayoutThemeMac.mm
+++ b/third_party/WebKit/Source/core/layout/LayoutThemeMac.mm
@@ -23,8 +23,6 @@
 #import "core/CSSValueKeywords.h"
 #import "core/HTMLNames.h"
 #import "core/fileapi/FileList.h"
-#import "core/html/HTMLMeterElement.h"
-#import "core/layout/LayoutMeter.h"
 #import "core/layout/LayoutProgress.h"
 #import "core/layout/LayoutView.h"
 #import "core/paint/MediaControlsPainter.h"
@@ -659,91 +657,6 @@
     return padding[size];
 }
 
-IntSize LayoutThemeMac::meterSizeForBounds(const LayoutMeter& layoutMeter, const IntRect& bounds) const
-{
-    if (NoControlPart == layoutMeter.style()->appearance())
-        return bounds.size();
-
-    NSLevelIndicatorCell* cell = levelIndicatorFor(layoutMeter);
-    // Makes enough room for cell's intrinsic size.
-    NSSize cellSize = [cell cellSizeForBounds:IntRect(IntPoint(), bounds.size())];
-    return IntSize(bounds.width() < cellSize.width ? cellSize.width : bounds.width(),
-                   bounds.height() < cellSize.height ? cellSize.height : bounds.height());
-}
-
-bool LayoutThemeMac::supportsMeter(ControlPart part) const
-{
-    switch (part) {
-    case RelevancyLevelIndicatorPart:
-    case DiscreteCapacityLevelIndicatorPart:
-    case RatingLevelIndicatorPart:
-    case MeterPart:
-    case ContinuousCapacityLevelIndicatorPart:
-        return true;
-    default:
-        return false;
-    }
-}
-
-NSLevelIndicatorStyle LayoutThemeMac::levelIndicatorStyleFor(ControlPart part) const
-{
-    switch (part) {
-    case RelevancyLevelIndicatorPart:
-        return NSRelevancyLevelIndicatorStyle;
-    case DiscreteCapacityLevelIndicatorPart:
-        return NSDiscreteCapacityLevelIndicatorStyle;
-    case RatingLevelIndicatorPart:
-        return NSRatingLevelIndicatorStyle;
-    case MeterPart:
-    case ContinuousCapacityLevelIndicatorPart:
-    default:
-        return NSContinuousCapacityLevelIndicatorStyle;
-    }
-}
-
-NSLevelIndicatorCell* LayoutThemeMac::levelIndicatorFor(const LayoutMeter& layoutMeter) const
-{
-    const ComputedStyle& style = layoutMeter.styleRef();
-    ASSERT(style.appearance() != NoControlPart);
-
-    if (!m_levelIndicator)
-        m_levelIndicator.adoptNS([[NSLevelIndicatorCell alloc] initWithLevelIndicatorStyle:NSContinuousCapacityLevelIndicatorStyle]);
-    NSLevelIndicatorCell* cell = m_levelIndicator.get();
-
-    HTMLMeterElement* element = layoutMeter.meterElement();
-    double value = element->value();
-
-    // Because NSLevelIndicatorCell does not support optimum-in-the-middle type
-    // coloring, we explicitly control the color instead giving low and high
-    // value to NSLevelIndicatorCell as is.
-    switch (element->gaugeRegion()) {
-    case HTMLMeterElement::GaugeRegionOptimum:
-        // Make meter the green.
-        [cell setWarningValue:value + 1];
-        [cell setCriticalValue:value + 2];
-        break;
-    case HTMLMeterElement::GaugeRegionSuboptimal:
-        // Make the meter yellow.
-        [cell setWarningValue:value - 1];
-        [cell setCriticalValue:value + 1];
-        break;
-    case HTMLMeterElement::GaugeRegionEvenLessGood:
-        // Make the meter red.
-        [cell setWarningValue:value - 2];
-        [cell setCriticalValue:value - 1];
-        break;
-    }
-
-    [cell setLevelIndicatorStyle:levelIndicatorStyleFor(style.appearance())];
-    [cell setBaseWritingDirection:style.isLeftToRightDirection() ? NSWritingDirectionLeftToRight : NSWritingDirectionRightToLeft];
-    [cell setMinValue:element->min()];
-    [cell setMaxValue:element->max()];
-    RetainPtr<NSNumber> valueObject = [NSNumber numberWithDouble:value];
-    [cell setObjectValue:valueObject.get()];
-
-    return cell;
-}
-
 const IntSize* LayoutThemeMac::progressBarSizes() const
 {
     static const IntSize sizes[3] = { IntSize(0, 20), IntSize(0, 12), IntSize(0, 12) };
diff --git a/third_party/WebKit/Source/core/paint/ThemePainter.cpp b/third_party/WebKit/Source/core/paint/ThemePainter.cpp
index 51b1d78..326e4c2 100644
--- a/third_party/WebKit/Source/core/paint/ThemePainter.cpp
+++ b/third_party/WebKit/Source/core/paint/ThemePainter.cpp
@@ -29,7 +29,6 @@
 #include "core/html/HTMLOptionElement.h"
 #include "core/html/parser/HTMLParserIdioms.h"
 #include "core/html/shadow/ShadowElementNames.h"
-#include "core/layout/LayoutMeter.h"
 #include "core/layout/LayoutTheme.h"
 #include "core/layout/LayoutView.h"
 #include "core/paint/MediaControlsPainter.h"
@@ -99,11 +98,7 @@
     case MenulistPart:
         return paintMenuList(o, paintInfo, r);
     case MeterPart:
-    case RelevancyLevelIndicatorPart:
-    case ContinuousCapacityLevelIndicatorPart:
-    case DiscreteCapacityLevelIndicatorPart:
-    case RatingLevelIndicatorPart:
-        return paintMeter(o, paintInfo, r);
+        return true;
     case ProgressBarPart:
         return paintProgressBar(o, paintInfo, r);
     case SliderHorizontalPart:
@@ -180,10 +175,6 @@
     case ButtonPart:
     case MenulistPart:
     case MeterPart:
-    case RelevancyLevelIndicatorPart:
-    case ContinuousCapacityLevelIndicatorPart:
-    case DiscreteCapacityLevelIndicatorPart:
-    case RatingLevelIndicatorPart:
     case ProgressBarPart:
     case SliderHorizontalPart:
     case SliderVerticalPart:
@@ -214,10 +205,6 @@
     case ButtonPart:
     case MenulistPart:
     case MeterPart:
-    case RelevancyLevelIndicatorPart:
-    case ContinuousCapacityLevelIndicatorPart:
-    case DiscreteCapacityLevelIndicatorPart:
-    case RatingLevelIndicatorPart:
     case ProgressBarPart:
     case SliderHorizontalPart:
     case SliderVerticalPart:
@@ -234,11 +221,6 @@
     return false;
 }
 
-bool ThemePainter::paintMeter(const LayoutObject&, const PaintInfo&, const IntRect&)
-{
-    return true;
-}
-
 void ThemePainter::paintSliderTicks(const LayoutObject& o, const PaintInfo& paintInfo, const IntRect&rect)
 {
     Node* node = o.node();
diff --git a/third_party/WebKit/Source/core/paint/ThemePainter.h b/third_party/WebKit/Source/core/paint/ThemePainter.h
index 45f6b24..8f147e7 100644
--- a/third_party/WebKit/Source/core/paint/ThemePainter.h
+++ b/third_party/WebKit/Source/core/paint/ThemePainter.h
@@ -58,7 +58,6 @@
     virtual bool paintTextArea(const LayoutObject&, const PaintInfo&, const IntRect&) { return true; }
     virtual bool paintMenuList(const LayoutObject&, const PaintInfo&, const IntRect&) { return true; }
     virtual bool paintMenuListButton(const LayoutObject&, const PaintInfo&, const IntRect&) { return true; }
-    virtual bool paintMeter(const LayoutObject&, const PaintInfo&, const IntRect&);
     virtual bool paintProgressBar(const LayoutObject&, const PaintInfo&, const IntRect&) { return true; }
     virtual bool paintSliderTrack(const LayoutObject&, const PaintInfo&, const IntRect&) { return true; }
     virtual bool paintSliderThumb(const LayoutObject&, const PaintInfo&, const IntRect&) { return true; }
diff --git a/third_party/WebKit/Source/core/paint/ThemePainterMac.h b/third_party/WebKit/Source/core/paint/ThemePainterMac.h
index aaac29f..91462f05 100644
--- a/third_party/WebKit/Source/core/paint/ThemePainterMac.h
+++ b/third_party/WebKit/Source/core/paint/ThemePainterMac.h
@@ -36,7 +36,6 @@
 
 private:
     bool paintCapsLockIndicator(const LayoutObject&, const PaintInfo&, const IntRect&) override;
-    bool paintMeter(const LayoutObject&, const PaintInfo&, const IntRect&) override;
     bool paintTextField(const LayoutObject&, const PaintInfo&, const IntRect&) override;
     bool paintTextArea(const LayoutObject&, const PaintInfo&, const IntRect&) override;
     bool paintMenuList(const LayoutObject&, const PaintInfo&, const IntRect&) override;
diff --git a/third_party/WebKit/Source/core/paint/ThemePainterMac.mm b/third_party/WebKit/Source/core/paint/ThemePainterMac.mm
index 7424cb6..d6a2a23 100644
--- a/third_party/WebKit/Source/core/paint/ThemePainterMac.mm
+++ b/third_party/WebKit/Source/core/paint/ThemePainterMac.mm
@@ -20,7 +20,6 @@
 
 #import "core/paint/ThemePainterMac.h"
 
-#import "core/layout/LayoutMeter.h"
 #import "core/layout/LayoutProgress.h"
 #import "core/layout/LayoutThemeMac.h"
 #import "core/layout/LayoutView.h"
@@ -191,21 +190,6 @@
     return false;
 }
 
-bool ThemePainterMac::paintMeter(const LayoutObject& layoutObject, const PaintInfo& paintInfo, const IntRect& rect)
-{
-    if (!layoutObject.isMeter())
-        return true;
-
-    LocalCurrentGraphicsContext localContext(paintInfo.context, &paintInfo.cullRect().m_rect, rect);
-
-    NSLevelIndicatorCell* cell = m_layoutTheme.levelIndicatorFor(toLayoutMeter(layoutObject));
-    GraphicsContextStateSaver stateSaver(paintInfo.context);
-
-    [cell drawWithFrame:rect inView:m_layoutTheme.documentViewFor(layoutObject)];
-    [cell setControlView:nil];
-    return false;
-}
-
 bool ThemePainterMac::paintProgressBar(const LayoutObject& layoutObject, const PaintInfo& paintInfo, const IntRect& rect)
 {
     if (!layoutObject.isProgress())
diff --git a/third_party/WebKit/Source/platform/ThemeTypes.h b/third_party/WebKit/Source/platform/ThemeTypes.h
index 791c698..81b68d1 100644
--- a/third_party/WebKit/Source/platform/ThemeTypes.h
+++ b/third_party/WebKit/Source/platform/ThemeTypes.h
@@ -56,7 +56,6 @@
     SliderThumbVerticalPart, CaretPart, SearchFieldPart, SearchFieldDecorationPart,
     SearchFieldResultsDecorationPart,
     SearchFieldCancelButtonPart, TextFieldPart,
-    RelevancyLevelIndicatorPart, ContinuousCapacityLevelIndicatorPart, DiscreteCapacityLevelIndicatorPart, RatingLevelIndicatorPart,
     TextAreaPart, CapsLockIndicatorPart
 };