Enable the <meter> element on iOS
authorsimon.fraser@apple.com <simon.fraser@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 8 Sep 2016 01:26:08 +0000 (01:26 +0000)
committersimon.fraser@apple.com <simon.fraser@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 8 Sep 2016 01:26:08 +0000 (01:26 +0000)
https://bugs.webkit.org/show_bug.cgi?id=161714
rdar://problem/8978410

Reviewed by Tim Horton.

Source/JavaScriptCore:

Define ENABLE_METER_ELEMENT unconditionally now.

* Configurations/FeatureDefines.xcconfig:

Source/WebCore:

Define ENABLE_METER_ELEMENT unconditionally now.

Rendering falls back to html.css rendering, which makes <meter> looks similar between
macOS and iOS.

Tested by enabling existing tests.

* Configurations/FeatureDefines.xcconfig:

Source/WebKit/mac:

Define ENABLE_METER_ELEMENT unconditionally now.

* Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

Define ENABLE_METER_ELEMENT unconditionally now.

* Configurations/FeatureDefines.xcconfig:

Tools:

Define ENABLE_METER_ELEMENT unconditionally now.

* TestWebKitAPI/Configurations/FeatureDefines.xcconfig:

LayoutTests:

* platform/ios-simulator-wk1/TestExpectations:
* platform/ios-simulator/TestExpectations:
* platform/ios-simulator/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt:
* platform/ios-simulator/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt:
* platform/ios-simulator/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt:
* platform/ios-simulator/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt: Added.
* platform/ios-simulator/fast/dom/HTMLMeterElement/meter-optimums-expected.txt:
* platform/ios-simulator/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt:
* platform/ios-simulator/fast/dom/HTMLMeterElement/meter-styles-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/the-meter-element/meter-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@205579 268f45cc-cd09-0410-ab3c-d52691b4dbfc

24 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/ios-simulator-wk1/TestExpectations
LayoutTests/platform/ios-simulator/TestExpectations
LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-styles-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/the-meter-element/meter-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
Source/WebCore/ChangeLog
Source/WebCore/Configurations/FeatureDefines.xcconfig
Source/WebKit/mac/ChangeLog
Source/WebKit/mac/Configurations/FeatureDefines.xcconfig
Source/WebKit2/ChangeLog
Source/WebKit2/Configurations/FeatureDefines.xcconfig
Tools/ChangeLog
Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig

index c6ea57f..b70b85d 100644 (file)
@@ -1,3 +1,25 @@
+2016-09-07  Simon Fraser  <simon.fraser@apple.com>
+
+        Enable the <meter> element on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=161714
+        rdar://problem/8978410
+
+        Reviewed by Tim Horton.
+
+        * platform/ios-simulator-wk1/TestExpectations:
+        * platform/ios-simulator/TestExpectations:
+        * platform/ios-simulator/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt:
+        * platform/ios-simulator/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt:
+        * platform/ios-simulator/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt:
+        * platform/ios-simulator/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt: Added.
+        * platform/ios-simulator/fast/dom/HTMLMeterElement/meter-optimums-expected.txt:
+        * platform/ios-simulator/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt:
+        * platform/ios-simulator/fast/dom/HTMLMeterElement/meter-styles-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/forms/the-meter-element/meter-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt:
+
 2016-09-07  Eric Carlson  <eric.carlson@apple.com>
 
         [MediaStream] applyConstraints pt. 2 - advanced constraints
index cdb89ea..8e8f140 100644 (file)
@@ -845,7 +845,6 @@ fast/harness/show-modal-dialog.html [ Failure ]
 fast/hidpi/image-srcset-invalid-descriptor.html [ Failure ]
 fast/html/details-remove-summary-1-and-click.html [ Failure ]
 fast/html/details-remove-summary-4-and-click.html [ Failure ]
-fast/html/meter-user-modify.html [ Failure ]
 fast/html/set-text-direction.html [ Failure ]
 fast/inline/continuation-outlines-with-layers.html [ Failure ]
 fast/layers/scroll-rect-to-visible.html [ Failure ]
index 1d978d4..200be69 100644 (file)
@@ -1126,13 +1126,6 @@ fast/dom/HTMLHeadElement/textInHead5.html [ Failure ]
 fast/dom/HTMLImageElement/sizes/image-sizes-1x.html [ Failure ]
 fast/dom/HTMLInputElement/input-slider-update-styled.html [ Failure ]
 fast/dom/HTMLInputElement/input-slider-update.html [ Failure ]
-fast/dom/HTMLMeterElement/meter-clone.html [ Failure ]
-fast/dom/HTMLMeterElement/meter-element-markup.html [ Failure ]
-fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value.html [ Failure ]
-fast/dom/HTMLMeterElement/meter-element-with-child-crash.html [ Failure ]
-fast/dom/HTMLMeterElement/meter-element.html [ Failure ]
-fast/dom/HTMLMeterElement/meter-percent-size.html [ Failure ]
-fast/dom/HTMLMeterElement/set-meter-properties.html [ Failure ]
 fast/dom/MutationObserver/end-of-task-delivery.html [ Failure ]
 fast/dom/NavigatorContentUtils/is-protocol-handler-registered.html [ Failure ]
 fast/dom/Range/getBoundingClientRect.html [ Failure ]
index 02a7743..3c403f2 100644 (file)
@@ -15,52 +15,82 @@ layer at (0,0) size 800x605
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 88x19
               text run at (0,0) width 88: "value=10/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 80x16
           RenderListItem {LI} at (40,20) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=8/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16
           RenderListItem {LI} at (40,40) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=5/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 40x16
           RenderListItem {LI} at (40,60) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=2/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 16x16
           RenderListItem {LI} at (40,80) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=0/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 0x16
           RenderListItem {LI} at (40,100) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 38x19
               text run at (0,0) width 38: "RTL:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (40,0) size 40x16
           RenderListItem {LI} at (40,120) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 32x19
               text run at (0,0) width 32: "Tall:"
-            RenderBlock (floating) {METER} at (744,0) size 0x50
+            RenderBlock (floating) {METER} at (664,0) size 80x50
+              RenderMeter {DIV} at (0,0) size 80x50
+                RenderBlock {DIV} at (0,0) size 80x50
+                  RenderBlock {DIV} at (0,0) size 40x50
           RenderListItem {LI} at (40,170) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 44x19
               text run at (0,0) width 44: "Short:"
-            RenderBlock (floating) {METER} at (744,0) size 0x5
+            RenderBlock (floating) {METER} at (664,0) size 80x5
+              RenderMeter {DIV} at (0,0) size 80x5
+                RenderBlock {DIV} at (0,0) size 80x5
+                  RenderBlock {DIV} at (0,0) size 24x5
           RenderListItem {LI} at (40,190) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 42x19
               text run at (0,0) width 42: "Wide:"
-            RenderBlock (floating) {METER} at (444,0) size 300x0
+            RenderBlock (floating) {METER} at (444,0) size 300x16
+              RenderMeter {DIV} at (0,0) size 300x16
+                RenderBlock {DIV} at (0,0) size 300x16
+                  RenderBlock {DIV} at (0,0) size 150x16
           RenderListItem {LI} at (40,210) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 59x19
               text run at (0,0) width 59: "Narrow:"
-            RenderBlock (floating) {METER} at (714,0) size 30x0
+            RenderBlock (floating) {METER} at (714,0) size 30x16
+              RenderMeter {DIV} at (0,0) size 30x16
+                RenderBlock {DIV} at (0,0) size 30x16
+                  RenderBlock {DIV} at (0,0) size 15x16
       RenderBlock {H2} at (0,315) size 784x21
         RenderText {#text} at (0,0) size 241x19
           text run at (0,0) width 241: "continuous-capacity-level-indicator"
@@ -70,49 +100,79 @@ layer at (0,0) size 800x605
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 88x19
               text run at (0,0) width 88: "value=10/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 80x16
           RenderListItem {LI} at (40,20) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=8/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16
           RenderListItem {LI} at (40,40) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=5/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 40x16
           RenderListItem {LI} at (40,60) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=2/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 16x16
           RenderListItem {LI} at (40,80) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=0/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 0x16
           RenderListItem {LI} at (40,100) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 38x19
               text run at (0,0) width 38: "RTL:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (40,0) size 40x16
           RenderListItem {LI} at (40,120) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 32x19
               text run at (0,0) width 32: "Tall:"
-            RenderBlock (floating) {METER} at (744,0) size 0x50
+            RenderBlock (floating) {METER} at (664,0) size 80x50
+              RenderMeter {DIV} at (0,0) size 80x50
+                RenderBlock {DIV} at (0,0) size 80x50
+                  RenderBlock {DIV} at (0,0) size 40x50
           RenderListItem {LI} at (40,170) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 44x19
               text run at (0,0) width 44: "Short:"
-            RenderBlock (floating) {METER} at (744,0) size 0x5
+            RenderBlock (floating) {METER} at (664,0) size 80x5
+              RenderMeter {DIV} at (0,0) size 80x5
+                RenderBlock {DIV} at (0,0) size 80x5
+                  RenderBlock {DIV} at (0,0) size 24x5
           RenderListItem {LI} at (40,190) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 42x19
               text run at (0,0) width 42: "Wide:"
-            RenderBlock (floating) {METER} at (444,0) size 300x0
+            RenderBlock (floating) {METER} at (444,0) size 300x16
+              RenderMeter {DIV} at (0,0) size 300x16
+                RenderBlock {DIV} at (0,0) size 300x16
+                  RenderBlock {DIV} at (0,0) size 150x16
           RenderListItem {LI} at (40,210) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 59x19
               text run at (0,0) width 59: "Narrow:"
-            RenderBlock (floating) {METER} at (714,0) size 30x0
+            RenderBlock (floating) {METER} at (714,0) size 30x16
+              RenderMeter {DIV} at (0,0) size 30x16
+                RenderBlock {DIV} at (0,0) size 30x16
+                  RenderBlock {DIV} at (0,0) size 15x16
index a8e0ebb..b5bf407 100644 (file)
@@ -15,52 +15,82 @@ layer at (0,0) size 800x605
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 88x19
               text run at (0,0) width 88: "value=10/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 80x16
           RenderListItem {LI} at (40,20) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=8/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16
           RenderListItem {LI} at (40,40) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=5/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 40x16
           RenderListItem {LI} at (40,60) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=2/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 16x16
           RenderListItem {LI} at (40,80) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=0/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 0x16
           RenderListItem {LI} at (40,100) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 38x19
               text run at (0,0) width 38: "RTL:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (40,0) size 40x16
           RenderListItem {LI} at (40,120) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 32x19
               text run at (0,0) width 32: "Tall:"
-            RenderBlock (floating) {METER} at (744,0) size 0x50
+            RenderBlock (floating) {METER} at (664,0) size 80x50
+              RenderMeter {DIV} at (0,0) size 80x50
+                RenderBlock {DIV} at (0,0) size 80x50
+                  RenderBlock {DIV} at (0,0) size 40x50
           RenderListItem {LI} at (40,170) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 44x19
               text run at (0,0) width 44: "Short:"
-            RenderBlock (floating) {METER} at (744,0) size 0x5
+            RenderBlock (floating) {METER} at (664,0) size 80x5
+              RenderMeter {DIV} at (0,0) size 80x5
+                RenderBlock {DIV} at (0,0) size 80x5
+                  RenderBlock {DIV} at (0,0) size 24x5
           RenderListItem {LI} at (40,190) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 42x19
               text run at (0,0) width 42: "Wide:"
-            RenderBlock (floating) {METER} at (444,0) size 300x0
+            RenderBlock (floating) {METER} at (444,0) size 300x16
+              RenderMeter {DIV} at (0,0) size 300x16
+                RenderBlock {DIV} at (0,0) size 300x16
+                  RenderBlock {DIV} at (0,0) size 150x16
           RenderListItem {LI} at (40,210) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 59x19
               text run at (0,0) width 59: "Narrow:"
-            RenderBlock (floating) {METER} at (714,0) size 30x0
+            RenderBlock (floating) {METER} at (714,0) size 30x16
+              RenderMeter {DIV} at (0,0) size 30x16
+                RenderBlock {DIV} at (0,0) size 30x16
+                  RenderBlock {DIV} at (0,0) size 15x16
       RenderBlock {H2} at (0,315) size 784x21
         RenderText {#text} at (0,0) size 170x19
           text run at (0,0) width 170: "relevancy-level-indicator"
@@ -70,49 +100,79 @@ layer at (0,0) size 800x605
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 88x19
               text run at (0,0) width 88: "value=10/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 80x16
           RenderListItem {LI} at (40,20) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=8/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16
           RenderListItem {LI} at (40,40) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=5/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 40x16
           RenderListItem {LI} at (40,60) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=2/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 16x16
           RenderListItem {LI} at (40,80) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 80x19
               text run at (0,0) width 80: "value=0/10:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 0x16
           RenderListItem {LI} at (40,100) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 38x19
               text run at (0,0) width 38: "RTL:"
-            RenderBlock (floating) {METER} at (744,0) size 0x0
+            RenderBlock (floating) {METER} at (664,0) size 80x16
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (40,0) size 40x16
           RenderListItem {LI} at (40,120) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 32x19
               text run at (0,0) width 32: "Tall:"
-            RenderBlock (floating) {METER} at (744,0) size 0x50
+            RenderBlock (floating) {METER} at (664,0) size 80x50
+              RenderMeter {DIV} at (0,0) size 80x50
+                RenderBlock {DIV} at (0,0) size 80x50
+                  RenderBlock {DIV} at (0,0) size 40x50
           RenderListItem {LI} at (40,170) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 44x19
               text run at (0,0) width 44: "Short:"
-            RenderBlock (floating) {METER} at (744,0) size 0x5
+            RenderBlock (floating) {METER} at (664,0) size 80x5
+              RenderMeter {DIV} at (0,0) size 80x5
+                RenderBlock {DIV} at (0,0) size 80x5
+                  RenderBlock {DIV} at (0,0) size 24x5
           RenderListItem {LI} at (40,190) size 744x20 [bgcolor=#EEEEEE]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 42x19
               text run at (0,0) width 42: "Wide:"
-            RenderBlock (floating) {METER} at (444,0) size 300x0
+            RenderBlock (floating) {METER} at (444,0) size 300x16
+              RenderMeter {DIV} at (0,0) size 300x16
+                RenderBlock {DIV} at (0,0) size 300x16
+                  RenderBlock {DIV} at (0,0) size 150x16
           RenderListItem {LI} at (40,210) size 744x20 [bgcolor=#CCCCCC]
             RenderListMarker at (-18,0) size 7x19: bullet
             RenderText {#text} at (0,0) size 59x19
               text run at (0,0) width 59: "Narrow:"
-            RenderBlock (floating) {METER} at (714,0) size 30x0
+            RenderBlock (floating) {METER} at (714,0) size 30x16
+              RenderMeter {DIV} at (0,0) size 30x16
+                RenderBlock {DIV} at (0,0) size 30x16
+                  RenderBlock {DIV} at (0,0) size 15x16
index 35e5e7c..a5b51df 100644 (file)
@@ -16,17 +16,23 @@ layer at (0,0) size 800x600
           RenderInline {B} at (0,0) size 8x19
             RenderText {#text} at (0,0) size 8x19
               text run at (0,0) width 8: "9"
-          RenderText {#text} at (8,0) size 104x19
-            text run at (8,0) width 104: "|10,20,30,40,50:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (8,0) size 108x19
+            text run at (8,0) width 108: "|10,20,30,40,50: "
+          RenderBlock {METER} at (115,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,40) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderInline {B} at (0,0) size 16x19
             RenderText {#text} at (0,0) size 16x19
               text run at (0,0) width 16: "10"
-          RenderText {#text} at (16,0) size 85x19
-            text run at (16,0) width 85: ",20,30,40,50:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (16,0) size 89x19
+            text run at (16,0) width 89: ",20,30,40,50: "
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,60) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 20x19
@@ -36,9 +42,12 @@ layer at (0,0) size 800x600
               text run at (20,0) width 16: "20"
           RenderText {#text} at (36,0) size 69x19
             text run at (36,0) width 69: ",30,40,50: "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (104,0) size 113x19
-            text run at (104,0) width 113: "(should be green)"
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 20x16
+          RenderText {#text} at (184,0) size 113x19
+            text run at (184,0) width 113: "(should be green)"
         RenderListItem {LI} at (40,80) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 40x19
@@ -48,9 +57,12 @@ layer at (0,0) size 800x600
               text run at (40,0) width 16: "30"
           RenderText {#text} at (56,0) size 49x19
             text run at (56,0) width 49: ",40,50: "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (104,0) size 113x19
-            text run at (104,0) width 113: "(should be green)"
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 40x16
+          RenderText {#text} at (184,0) size 113x19
+            text run at (184,0) width 113: "(should be green)"
         RenderListItem {LI} at (40,100) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 60x19
@@ -60,9 +72,12 @@ layer at (0,0) size 800x600
               text run at (60,0) width 16: "40"
           RenderText {#text} at (76,0) size 29x19
             text run at (76,0) width 29: ",50: "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (104,0) size 113x19
-            text run at (104,0) width 113: "(should be green)"
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 60x16
+          RenderText {#text} at (184,0) size 113x19
+            text run at (184,0) width 113: "(should be green)"
         RenderListItem {LI} at (40,120) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 80x19
@@ -72,9 +87,12 @@ layer at (0,0) size 800x600
               text run at (80,0) width 16: "50"
           RenderText {#text} at (96,0) size 9x19
             text run at (96,0) width 9: ": "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (104,0) size 121x19
-            text run at (104,0) width 121: "(should be yellow)"
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+          RenderText {#text} at (184,0) size 121x19
+            text run at (184,0) width 121: "(should be yellow)"
         RenderListItem {LI} at (40,140) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 100x19
@@ -84,9 +102,12 @@ layer at (0,0) size 800x600
               text run at (99,0) width 17: "51"
           RenderText {#text} at (115,0) size 9x19
             text run at (115,0) width 9: ": "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (123,0) size 121x19
-            text run at (123,0) width 121: "(should be yellow)"
+          RenderBlock {METER} at (123,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+          RenderText {#text} at (203,0) size 121x19
+            text run at (203,0) width 121: "(should be yellow)"
         RenderListItem {LI} at (40,160) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 20x19
@@ -94,9 +115,12 @@ layer at (0,0) size 800x600
           RenderInline {B} at (0,0) size 16x19
             RenderText {#text} at (20,0) size 16x19
               text run at (20,0) width 16: "10"
-          RenderText {#text} at (36,0) size 65x19
-            text run at (36,0) width 65: ",30,40,50:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (36,0) size 69x19
+            text run at (36,0) width 69: ",30,40,50: "
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,180) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 60x19
@@ -106,17 +130,23 @@ layer at (0,0) size 800x600
               text run at (60,0) width 16: "40"
           RenderText {#text} at (76,0) size 29x19
             text run at (76,0) width 29: ",40: "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (104,0) size 113x19
-            text run at (104,0) width 113: "(should be green)"
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+          RenderText {#text} at (184,0) size 113x19
+            text run at (184,0) width 113: "(should be green)"
         RenderListItem {LI} at (40,200) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderInline {B} at (0,0) size 8x19
             RenderText {#text} at (0,0) size 8x19
               text run at (0,0) width 8: "9"
-          RenderText {#text} at (8,0) size 104x19
-            text run at (8,0) width 104: "|10,10,10,20,30:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (8,0) size 108x19
+            text run at (8,0) width 108: "|10,10,10,20,30: "
+          RenderBlock {METER} at (115,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,220) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 40x19
@@ -124,9 +154,12 @@ layer at (0,0) size 800x600
           RenderInline {B} at (0,0) size 16x19
             RenderText {#text} at (40,0) size 16x19
               text run at (40,0) width 16: "10"
-          RenderText {#text} at (56,0) size 45x19
-            text run at (56,0) width 45: ",20,30:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (56,0) size 49x19
+            text run at (56,0) width 49: ",20,30: "
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,240) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 40x19
@@ -136,9 +169,12 @@ layer at (0,0) size 800x600
               text run at (40,0) width 16: "30"
           RenderText {#text} at (56,0) size 49x19
             text run at (56,0) width 49: ",30,30: "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (104,0) size 113x19
-            text run at (104,0) width 113: "(should be green)"
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+          RenderText {#text} at (184,0) size 113x19
+            text run at (184,0) width 113: "(should be green)"
         RenderListItem {LI} at (40,260) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 100x19
@@ -148,9 +184,12 @@ layer at (0,0) size 800x600
               text run at (99,0) width 17: "31"
           RenderText {#text} at (115,0) size 9x19
             text run at (115,0) width 9: ": "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (123,0) size 113x19
-            text run at (123,0) width 113: "(should be green)"
+          RenderBlock {METER} at (123,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+          RenderText {#text} at (203,0) size 113x19
+            text run at (203,0) width 113: "(should be green)"
         RenderListItem {LI} at (40,280) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
           RenderText {#text} at (0,0) size 40x19
@@ -160,6 +199,9 @@ layer at (0,0) size 800x600
               text run at (40,0) width 16: "20"
           RenderText {#text} at (56,0) size 49x19
             text run at (56,0) width 49: ",20,30: "
-          RenderInline {METER} at (0,0) size 1x19
-          RenderText {#text} at (104,0) size 113x19
-            text run at (104,0) width 113: "(should be green)"
+          RenderBlock {METER} at (104,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 40x16
+          RenderText {#text} at (184,0) size 113x19
+            text run at (184,0) width 113: "(should be green)"
diff --git a/LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt b/LayoutTests/platform/ios-simulator/fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value-expected.txt
new file mode 100644 (file)
index 0000000..7e6c533
--- /dev/null
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {METER} at (0,2) size 80x17
+        RenderMeter {DIV} at (0,0) size 80x16
+          RenderBlock {DIV} at (0,0) size 80x16
+            RenderBlock {DIV} at (0,0) size 40x16
+      RenderText {#text} at (80,0) size 4x19
+        text run at (80,0) width 4: " "
+      RenderBlock {METER} at (84,2) size 80x17
+        RenderMeter {DIV} at (0,0) size 80x16
+          RenderBlock {DIV} at (0,0) size 80x16
+            RenderBlock {DIV} at (0,0) size 40x16
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
index 3d2a743..96c86d0 100644 (file)
@@ -15,84 +15,129 @@ layer at (0,0) size 800x613
       RenderBlock {UL} at (0,149) size 784x101
         RenderListItem {LI} at (40,0) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=150:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=150: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 20x16
         RenderListItem {LI} at (40,20) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=450:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=450: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 36x16
         RenderListItem {LI} at (40,40) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=750:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=750: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 60x16
         RenderListItem {LI} at (40,60) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "value=0:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 61x19
+            text run at (0,0) width 61: "value=0: "
+          RenderBlock {METER} at (60,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,80) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 81x19
-            text run at (0,0) width 81: "value=1000:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 85x19
+            text run at (0,0) width 85: "value=1000: "
+          RenderBlock {METER} at (84,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
       RenderBlock {H2} at (0,269) size 784x31
         RenderText {#text} at (0,1) size 144x28
           text run at (0,1) width 144: "optimum=150"
       RenderBlock {UL} at (0,319) size 784x101
         RenderListItem {LI} at (40,0) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=150:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=150: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 20x16
         RenderListItem {LI} at (40,20) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=450:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=450: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 36x16
         RenderListItem {LI} at (40,40) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=750:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=750: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 60x16
         RenderListItem {LI} at (40,60) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "value=0:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 61x19
+            text run at (0,0) width 61: "value=0: "
+          RenderBlock {METER} at (60,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,80) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 81x19
-            text run at (0,0) width 81: "value=1000:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 85x19
+            text run at (0,0) width 85: "value=1000: "
+          RenderBlock {METER} at (84,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
       RenderBlock {H2} at (0,438) size 784x31
         RenderText {#text} at (0,1) size 144x28
           text run at (0,1) width 144: "optimum=750"
       RenderBlock {UL} at (0,488) size 784x101
         RenderListItem {LI} at (40,0) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=150:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=150: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 20x16
         RenderListItem {LI} at (40,20) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=450:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=450: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 36x16
         RenderListItem {LI} at (40,40) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 73x19
-            text run at (0,0) width 73: "value=750:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 77x19
+            text run at (0,0) width 77: "value=750: "
+          RenderBlock {METER} at (76,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 60x16
         RenderListItem {LI} at (40,60) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "value=0:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 61x19
+            text run at (0,0) width 61: "value=0: "
+          RenderBlock {METER} at (60,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 0x16
         RenderListItem {LI} at (40,80) size 744x20
           RenderListMarker at (-18,0) size 7x19: bullet
-          RenderText {#text} at (0,0) size 81x19
-            text run at (0,0) width 81: "value=1000:"
-          RenderInline {METER} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 85x19
+            text run at (0,0) width 85: "value=1000: "
+          RenderBlock {METER} at (84,2) size 81x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
index e6c7e3b..01a2d95 100644 (file)
@@ -2,13 +2,16 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x576
+    RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {H1} at (0,0) size 784x38
         RenderText {#text} at (0,1) size 508x36
           text run at (0,1) width 508: "Dynamically changing pseudo classes"
       RenderBlock {P} at (0,59) size 784x21
         RenderText {#text} at (0,0) size 659x19
           text run at (0,0) width 659: "Following meter gauge should be solid green - Changing the paseudo class by changing value attribute"
-      RenderBlock (anonymous) at (0,95) size 784x0
-        RenderInline {METER} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,95) size 784x16
+        RenderBlock {METER} at (0,-1) size 80x17
+          RenderMeter {DIV} at (0,0) size 80x16
+            RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080]
+              RenderBlock {DIV} at (0,0) size 72x16 [bgcolor=#008000]
         RenderText {#text} at (0,0) size 0x0
index a856bd5..7c60323 100644 (file)
@@ -6,89 +6,147 @@ layer at (0,0) size 800x600
       RenderBlock {H2} at (3,0) size 778x20
         RenderText {#text} at (0,0) size 357x19
           text run at (0,0) width 357: "Horizontal meters with the non-themed default style"
-      RenderBlock {UL} at (3,23) size 778x0
-        RenderListItem {LI} at (43,0) size 732x0
-          RenderInline {METER} at (0,0) size 0x0
-          RenderText {#text} at (0,0) size 0x0
-          RenderInline {METER} at (0,0) size 0x0
-          RenderText {#text} at (0,0) size 0x0
-          RenderInline {METER} at (0,0) size 0x0
-        RenderListItem {LI} at (43,0) size 732x0
-          RenderInline {METER} at (0,0) size 0x0
-          RenderText {#text} at (0,0) size 0x0
-          RenderInline {METER} at (0,0) size 0x0
-          RenderText {#text} at (0,0) size 0x0
-          RenderInline {METER} at (0,0) size 0x0
-      RenderBlock {H2} at (3,23) size 778x21
+      RenderBlock {UL} at (3,23) size 778x65
+        RenderListItem {LI} at (43,0) size 732x20
+          RenderBlock {METER} at (0,2) size 80x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 20x16
+          RenderText {#text} at (80,0) size 4x19
+            text run at (80,0) width 4: " "
+          RenderBlock {METER} at (84,2) size 80x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 36x16
+          RenderText {#text} at (164,0) size 4x19
+            text run at (164,0) width 4: " "
+          RenderBlock {METER} at (168,2) size 80x17
+            RenderMeter {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 60x16
+        RenderListItem {LI} at (43,23) size 732x42
+          RenderBlock {METER} at (0,-1) size 30x41
+            RenderMeter {DIV} at (0,0) size 30x40
+              RenderBlock {DIV} at (0,0) size 30x40
+                RenderBlock {DIV} at (0,0) size 8x40
+          RenderText {#text} at (30,21) size 4x19
+            text run at (30,21) width 4: " "
+          RenderBlock {METER} at (34,-1) size 30x41
+            RenderMeter {DIV} at (0,0) size 30x40
+              RenderBlock {DIV} at (0,0) size 30x40
+                RenderBlock {DIV} at (0,0) size 14x40
+          RenderText {#text} at (64,21) size 4x19
+            text run at (64,21) width 4: " "
+          RenderBlock {METER} at (68,-1) size 30x41
+            RenderMeter {DIV} at (0,0) size 30x40
+              RenderBlock {DIV} at (0,0) size 30x40
+                RenderBlock {DIV} at (0,0) size 23x40
+      RenderBlock {H2} at (3,90) size 778x21
         RenderText {#text} at (0,0) size 153x19
           text run at (0,0) width 153: "Providing meter styles"
-      RenderBlock {DIV} at (0,46) size 784x67 [bgcolor=#EEEEEE]
-        RenderBlock {UL} at (3,0) size 778x67
+      RenderBlock {DIV} at (0,113) size 784x75 [bgcolor=#EEEEEE]
+        RenderBlock {UL} at (3,0) size 778x74
           RenderListItem {LI} at (43,0) size 732x20
-            RenderInline {METER} at (0,0) size 30x29 [bgcolor=#AAAACC] [border: (5px solid #222244) (20px solid #222244) (5px solid #222244) (10px solid #222244)]
-            RenderText {#text} at (30,0) size 68x19
-              text run at (30,0) width 68: "has border"
+            RenderBlock {METER} at (0,2) size 80x17 [bgcolor=#AAAACC] [border: (5px solid #222244) (20px solid #222244) (5px solid #222244) (10px solid #222244)]
+              RenderMeter {DIV} at (10,5) size 50x6
+                RenderBlock {DIV} at (0,0) size 50x6
+                  RenderBlock {DIV} at (0,0) size 40x6
+            RenderText {#text} at (80,0) size 72x19
+              text run at (80,0) width 72: " has border"
           RenderListItem {LI} at (43,23) size 732x21
-            RenderInline {METER} at (0,0) size 30x29 [bgcolor=#AAAACC]
-            RenderText {#text} at (30,0) size 77x19
-              text run at (30,0) width 77: "has padding"
-          RenderListItem {LI} at (43,46) size 732x21
-            RenderInline {METER} at (0,0) size 0x19 [bgcolor=#AAAACC]
-            RenderText {#text} at (30,0) size 71x19
-              text run at (30,0) width 71: "has margin"
-      RenderBlock {H2} at (3,115) size 778x21
+            RenderBlock {METER} at (0,2) size 80x17 [bgcolor=#AAAACC]
+              RenderMeter {DIV} at (10,5) size 50x6
+                RenderBlock {DIV} at (0,0) size 50x6
+                  RenderBlock {DIV} at (0,0) size 40x6
+            RenderText {#text} at (80,0) size 81x19
+              text run at (80,0) width 81: " has padding"
+          RenderListItem {LI} at (43,46) size 732x28
+            RenderBlock {METER} at (10,4) size 80x17 [bgcolor=#AAAACC]
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16
+            RenderText {#text} at (110,7) size 75x19
+              text run at (110,7) width 75: " has margin"
+      RenderBlock {H2} at (3,190) size 778x21
         RenderText {#text} at (0,0) size 226x19
           text run at (0,0) width 226: "Providing bar and/or value styles"
-      RenderBlock {DIV} at (0,139) size 784x183 [bgcolor=#EEEEEE]
+      RenderBlock {DIV} at (0,213) size 784x183 [bgcolor=#EEEEEE]
         RenderBlock {UL} at (3,0) size 778x90
           RenderBlock (anonymous) at (40,0) size 738x20
             RenderText {#text} at (0,0) size 486x19
               text run at (0,0) width 486: "default -webkit-appearance, thus should use platform theme (only for Mac.)"
           RenderListItem {LI} at (43,23) size 732x21
-            RenderInline {METER} at (0,0) size 0x0
-            RenderText {#text} at (0,0) size 213x19
-              text run at (0,0) width 213: "has bar style but should ignore it."
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
+            RenderText {#text} at (80,0) size 217x19
+              text run at (80,0) width 217: " has bar style but should ignore it."
           RenderListItem {LI} at (43,46) size 732x21
-            RenderInline {METER} at (0,0) size 0x0
-            RenderText {#text} at (0,0) size 228x19
-              text run at (0,0) width 228: "has value style but should ignore it."
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
+                  RenderBlock {DIV} at (2,2) size 61x12
+            RenderText {#text} at (80,0) size 232x19
+              text run at (80,0) width 232: " has value style but should ignore it."
           RenderListItem {LI} at (43,69) size 732x21
-            RenderInline {METER} at (0,0) size 0x0
-            RenderText {#text} at (0,0) size 251x19
-              text run at (0,0) width 251: "has both styles but should ignore them."
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
+                  RenderBlock {DIV} at (2,2) size 61x12 [bgcolor=#008000] [border: (2px solid #77CC77)]
+            RenderText {#text} at (80,0) size 255x19
+              text run at (80,0) width 255: " has both styles but should ignore them."
         RenderBlock {UL} at (3,92) size 778x91
           RenderBlock (anonymous) at (40,0) size 738x20
             RenderText {#text} at (0,0) size 470x19
               text run at (0,0) width 470: "-webkit-appearance: none, thus custom styled elements should be shown."
           RenderListItem {LI} at (43,23) size 732x21
-            RenderInline {METER} at (0,0) size 0x0
-            RenderText {#text} at (0,0) size 272x19
-              text run at (0,0) width 272: "has bar style, should have solid value part."
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
+            RenderText {#text} at (80,0) size 276x19
+              text run at (80,0) width 276: " has bar style, should have solid value part."
           RenderListItem {LI} at (43,46) size 732x21
-            RenderInline {METER} at (0,0) size 0x0
-            RenderText {#text} at (0,0) size 257x19
-              text run at (0,0) width 257: "has value style, should be solid bar part."
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
+                  RenderBlock {DIV} at (2,2) size 61x12
+            RenderText {#text} at (80,0) size 261x19
+              text run at (80,0) width 261: " has value style, should be solid bar part."
           RenderListItem {LI} at (43,69) size 732x21
-            RenderInline {METER} at (0,0) size 0x0
-            RenderText {#text} at (0,0) size 236x19
-              text run at (0,0) width 236: "should have solid bar and value part."
-      RenderBlock {H2} at (3,324) size 778x21
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
+                  RenderBlock {DIV} at (2,2) size 61x12 [bgcolor=#008000] [border: (2px solid #77CC77)]
+            RenderText {#text} at (80,0) size 240x19
+              text run at (80,0) width 240: " should have solid bar and value part."
+      RenderBlock {H2} at (3,399) size 778x20
         RenderText {#text} at (0,0) size 157x19
           text run at (0,0) width 157: "Providing appearances"
-      RenderBlock {DIV} at (0,347) size 784x44 [bgcolor=#EEEEEE]
+      RenderBlock {DIV} at (0,422) size 784x44 [bgcolor=#EEEEEE]
         RenderBlock {UL} at (3,0) size 778x44
           RenderListItem {LI} at (43,0) size 732x20
-            RenderInline {METER} at (0,0) size 0x0
-            RenderText {#text} at (0,0) size 377x19
-              text run at (0,0) width 377: "has \"none\" appearance, should be styled with default style."
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16
+            RenderText {#text} at (80,0) size 381x19
+              text run at (80,0) width 381: " has \"none\" appearance, should be styled with default style."
           RenderListItem {LI} at (43,23) size 732x21
-            RenderBlock {METER} at (0,15) size 0x0
-            RenderText {#text} at (0,0) size 280x19
-              text run at (0,0) width 280: " has \"meter\" appearance, should be themed."
-      RenderBlock {H2} at (3,394) size 778x21
+            RenderBlock {METER} at (0,2) size 80x17
+              RenderMeter {DIV} at (0,0) size 80x16
+                RenderBlock {DIV} at (0,0) size 80x16
+                  RenderBlock {DIV} at (0,0) size 64x16
+            RenderText {#text} at (80,0) size 280x19
+              text run at (80,0) width 280: " has \"meter\" appearance, should be themed."
+      RenderBlock {H2} at (3,468) size 778x21
         RenderText {#text} at (0,0) size 162x19
           text run at (0,0) width 162: "Providing bar paddings"
-      RenderBlock {DIV} at (0,417) size 784x21 [bgcolor=#EEEEEE]
-        RenderInline {METER} at (0,0) size 0x0
-        RenderText {#text} at (0,0) size 162x19
-          text run at (0,0) width 162: "has \"padding\" on the bar."
+      RenderBlock {DIV} at (0,491) size 784x21 [bgcolor=#EEEEEE]
+        RenderBlock {METER} at (0,2) size 80x17
+          RenderMeter {DIV} at (0,0) size 80x16
+            RenderBlock {DIV} at (0,0) size 80x16
+              RenderBlock {DIV} at (5,5) size 35x6
+        RenderText {#text} at (80,0) size 166x19
+          text run at (80,0) width 166: " has \"padding\" on the bar."
index a9f647a..ab4a9e5 100644 (file)
@@ -17,9 +17,7 @@ FAIL label-form-form2.form assert_equals: label.form expected null but got Eleme
 PASS label-with-control.form 
 PASS label-for.form 
 FAIL label-with-progress.form assert_equals: Sanity check: label.control.form expected (object) null but got (undefined) undefined
-FAIL label-with-meter.form assert_equals: label.form expected null but got Element node <form id="form">
-<p><button id="button">button</button>
-<...
+FAIL label-with-meter.form assert_equals: Sanity check: label.control.form expected (object) null but got (undefined) undefined
 FAIL label-for-control-form-in-form.form assert_equals: label.form expected Element node <form id="form2"></form> but got Element node <form id="form">
 <p><button id="button">button</button>
 <...
index 3c358a4..492f57c 100644 (file)
@@ -15,8 +15,8 @@ PASS Check if the input element in radio state is a labelable element
 PASS Check if the input element in radio state can access 'labels' 
 PASS Check if the keygen element is a labelable element 
 PASS Check if the keygen element can access 'labels' 
-FAIL Check if the meter element is a labelable element null is not an object (evaluating 'document.getElementById("lbl8").control.id')
-FAIL Check if the meter element can access 'labels' undefined is not an object (evaluating 'elem.labels.length')
+PASS Check if the meter element is a labelable element 
+PASS Check if the meter element can access 'labels' 
 PASS Check if the fieldset element is not a labelable element 
 PASS Check if the fieldset element can access 'labels' 
 PASS Check if the label element is not a labelable element 
index 9a94c90..8211f0f 100644 (file)
@@ -1,54 +1,54 @@
 Meter Element
 
 
-FAIL Default values assert_equals: min value expected (number) 0 but got (undefined) undefined
+PASS Default values 
 PASS Setting values to min, max, low, high and optimum 
-FAIL Invalid floating-point number values assert_equals: meter value expected (number) 0 but got (string) "foobar"
-FAIL max < min assert_equals: min value expected (number) 0 but got (undefined) undefined
-FAIL value < min assert_equals: meter value expected 10 but got 0
-FAIL value > max assert_equals: meter value expected 20 but got 30
-FAIL low < min assert_equals: low value expected 10 but got 5
-FAIL low > max assert_equals: low value expected 20 but got 25
-FAIL high < low assert_equals: high value expected 12 but got 10
-FAIL high > max assert_equals: high value expected 20 but got 22
-FAIL optimum < min assert_equals: low value expected (number) 10 but got (undefined) undefined
-FAIL optimum > max assert_equals: low value expected (number) 10 but got (undefined) undefined
-FAIL value must be 0 when a string is given assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL default value of min is 0 assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL If min is not specified and value is smaller than the default value of min (i.e. 0), the actual value must be 0 assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL default value of max is 1.0 assert_equals: expected (number) 1 but got (undefined) undefined
-FAIL If max is not specified and value is larger than the default value of max (i.e. 1.0), the actual value must be 1.0 assert_equals: expected (number) 1 but got (undefined) undefined
-FAIL If a value smaller than 1.0 is given to min and max is not specified, max must be the same value as its default value (i.e. 1.0) assert_equals: expected (number) 1 but got (undefined) undefined
-FAIL If a value smaller than 1.0 is given to min, max is not specified, and value is larger than the default value of max (i.e. 1.0), the actual value must be 1.0 assert_equals: expected (number) 1 but got (undefined) undefined
-FAIL If a value larger than or equal to 1.0 is given to min and max is not specified, max must be the same value as min assert_equals: expected (number) 12.1 but got (undefined) undefined
-FAIL If a value larger than or equal to 1.0 is given to min and max is not specified, the actual value must be the same value as min assert_equals: expected (number) 12.1 but got (undefined) undefined
-FAIL If a value smaller than 0 is given to max and min is not specified, min must be be the same value as its default value (i.e. 0) assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL If a value smaller than 0 is given to max and min is not specified, max must be be the same value as the default value of min (i.e. 0) assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL If a value smaller than 0 is given to max and min is not specified, the actual value must be be the same value as the default value of min (i.e. 0) assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL If a value larger than or equal to 0 is given to max and min is not specified, max must be the same value as the default value of min (i.e. 0) assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL If a value larger than or equal to 0 is given to max and min is not specified, min must be the same value as its default value (i.e. 0) assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL If a value larger than or equal to 0 is given to max and min is not specified, the actual value must be the same value as the default value of min (i.e. 0) assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL min must be 0 when a string is given assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL If a string is given to min and value is smaller than the default value of min (i.e. 0), the actual value must be 0 assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL max must be 1.0 when a string is given assert_equals: expected (number) 1 but got (undefined) undefined
-FAIL If a string is given to max and value is larger than the default value of min (i.e. 1.0), the actual value must be 1.0 assert_equals: expected (number) 1 but got (undefined) undefined
-FAIL giving a string to low must not affect the actual value assert_equals: expected (number) -10.3 but got (undefined) undefined
-FAIL high must equal max when a string is given to high assert_equals: expected (number) 1.5 but got (undefined) undefined
-FAIL giving a string to high must not affect the actual value assert_equals: expected (number) 1.5 but got (undefined) undefined
-FAIL value must not be smaller than min assert_equals: expected (number) 4.5 but got (undefined) undefined
-FAIL value must not be larger than max assert_equals: expected (number) 52.02 but got (undefined) undefined
-FAIL default low and high values equal min and max, respectively assert_array_equals: property 0, expected -12.3 but got undefined
-FAIL default low and high values equal 0 and 1.0 respectively, if both low and high are not specified assert_array_equals: property 0, expected 0 but got undefined
-FAIL low must not be smaller than min assert_array_equals: property 0, expected 12.3 but got undefined
-FAIL low must not be larger than max assert_array_equals: property 0, expected -34.5 but got undefined
-FAIL high must not be smaller than min assert_array_equals: property 0, expected 12.3 but got undefined
-FAIL high must not be larger than max assert_array_equals: property 0, expected -34.5 but got undefined
-FAIL If min is not specified, low must not be smaller than default value of min (i.e. 0) assert_array_equals: property 0, expected 0 but got undefined
-FAIL If a value smaller than low is given to high, it must be set to the same value as low assert_array_equals: property 0, expected -10.3 but got undefined
-FAIL If max is not specified, high must not be larger than default value of max (i.e. 1.0) assert_array_equals: property 0, expected 1 but got undefined
-FAIL optimum smaller than min assert_equals: expected (number) 0 but got (undefined) undefined
-FAIL optimum (smaller than min) must not affect min and the actual value assert_array_equals: property 0, expected 0 but got undefined
-FAIL optimum smaller than max assert_equals: expected (number) 1 but got (undefined) undefined
-FAIL optimum (larger than max) must not affect max and the actual value assert_array_equals: property 0, expected 1 but got undefined
-FAIL default optimum value is the midpoint between min and max assert_equals: expected (number) NaN but got (undefined) undefined
+FAIL Invalid floating-point number values The operation is not supported.
+PASS max < min 
+PASS value < min 
+PASS value > max 
+PASS low < min 
+PASS low > max 
+PASS high < low 
+PASS high > max 
+PASS optimum < min 
+PASS optimum > max 
+PASS value must be 0 when a string is given 
+PASS default value of min is 0 
+PASS If min is not specified and value is smaller than the default value of min (i.e. 0), the actual value must be 0 
+PASS default value of max is 1.0 
+PASS If max is not specified and value is larger than the default value of max (i.e. 1.0), the actual value must be 1.0 
+PASS If a value smaller than 1.0 is given to min and max is not specified, max must be the same value as its default value (i.e. 1.0) 
+PASS If a value smaller than 1.0 is given to min, max is not specified, and value is larger than the default value of max (i.e. 1.0), the actual value must be 1.0 
+PASS If a value larger than or equal to 1.0 is given to min and max is not specified, max must be the same value as min 
+PASS If a value larger than or equal to 1.0 is given to min and max is not specified, the actual value must be the same value as min 
+PASS If a value smaller than 0 is given to max and min is not specified, min must be be the same value as its default value (i.e. 0) 
+PASS If a value smaller than 0 is given to max and min is not specified, max must be be the same value as the default value of min (i.e. 0) 
+PASS If a value smaller than 0 is given to max and min is not specified, the actual value must be be the same value as the default value of min (i.e. 0) 
+PASS If a value larger than or equal to 0 is given to max and min is not specified, max must be the same value as the default value of min (i.e. 0) 
+PASS If a value larger than or equal to 0 is given to max and min is not specified, min must be the same value as its default value (i.e. 0) 
+PASS If a value larger than or equal to 0 is given to max and min is not specified, the actual value must be the same value as the default value of min (i.e. 0) 
+PASS min must be 0 when a string is given 
+PASS If a string is given to min and value is smaller than the default value of min (i.e. 0), the actual value must be 0 
+PASS max must be 1.0 when a string is given 
+PASS If a string is given to max and value is larger than the default value of min (i.e. 1.0), the actual value must be 1.0 
+PASS giving a string to low must not affect the actual value 
+PASS high must equal max when a string is given to high 
+PASS giving a string to high must not affect the actual value 
+PASS value must not be smaller than min 
+PASS value must not be larger than max 
+PASS default low and high values equal min and max, respectively 
+PASS default low and high values equal 0 and 1.0 respectively, if both low and high are not specified 
+PASS low must not be smaller than min 
+PASS low must not be larger than max 
+PASS high must not be smaller than min 
+PASS high must not be larger than max 
+PASS If min is not specified, low must not be smaller than default value of min (i.e. 0) 
+PASS If a value smaller than low is given to high, it must be set to the same value as low 
+PASS If max is not specified, high must not be larger than default value of max (i.e. 1.0) 
+PASS optimum smaller than min 
+PASS optimum (smaller than min) must not affect min and the actual value 
+PASS optimum smaller than max 
+PASS optimum (larger than max) must not affect max and the actual value 
+PASS default optimum value is the midpoint between min and max 
 
index c8c4b14..096c93f 100644 (file)
@@ -170,8 +170,8 @@ FAIL Interfaces for menuitem assert_equals: Element menuitem should have HTMLMen
 FAIL Interfaces for MENUITEM assert_equals: Element MENUITEM should have HTMLMenuItemElement as its primary interface. expected "[object HTMLMenuItemElement]" but got "[object HTMLUnknownElement]"
 PASS Interfaces for meta 
 PASS Interfaces for META 
-FAIL Interfaces for meter assert_equals: Element meter should have HTMLMeterElement as its primary interface. expected "[object HTMLMeterElement]" but got "[object HTMLUnknownElement]"
-FAIL Interfaces for METER assert_equals: Element METER should have HTMLMeterElement as its primary interface. expected "[object HTMLMeterElement]" but got "[object HTMLUnknownElement]"
+PASS Interfaces for meter 
+PASS Interfaces for METER 
 PASS Interfaces for mod 
 PASS Interfaces for MOD 
 PASS Interfaces for multicol 
index 1bc1831..3905b53 100644 (file)
@@ -1,3 +1,15 @@
+2016-09-07  Simon Fraser  <simon.fraser@apple.com>
+
+        Enable the <meter> element on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=161714
+        rdar://problem/8978410
+
+        Reviewed by Tim Horton.
+
+        Define ENABLE_METER_ELEMENT unconditionally now.
+
+        * Configurations/FeatureDefines.xcconfig:
+
 2016-09-07  Joseph Pecoraro  <pecoraro@apple.com>
 
         Modernize Debugger to use nullptr
index c06850b..61bac2a 100644 (file)
@@ -137,7 +137,7 @@ ENABLE_MEDIA_SOURCE[sdk=macosx*] = ENABLE_MEDIA_SOURCE;
 
 ENABLE_MEDIA_STATISTICS = ;
 ENABLE_MEDIA_STREAM = ENABLE_MEDIA_STREAM;
-ENABLE_METER_ELEMENT[sdk=macosx*] = ENABLE_METER_ELEMENT;
+ENABLE_METER_ELEMENT = ENABLE_METER_ELEMENT;
 ENABLE_MHTML = ;
 ENABLE_MOUSE_CURSOR_SCALE[sdk=macosx*] = ENABLE_MOUSE_CURSOR_SCALE;
 ENABLE_NAVIGATOR_CONTENT_UTILS = ;
index 1b2254d..d37b181 100644 (file)
@@ -1,3 +1,20 @@
+2016-09-07  Simon Fraser  <simon.fraser@apple.com>
+
+        Enable the <meter> element on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=161714
+        rdar://problem/8978410
+
+        Reviewed by Tim Horton.
+
+        Define ENABLE_METER_ELEMENT unconditionally now.
+        
+        Rendering falls back to html.css rendering, which makes <meter> looks similar between
+        macOS and iOS.
+
+        Tested by enabling existing tests.
+
+        * Configurations/FeatureDefines.xcconfig:
+
 2016-09-07  Eric Carlson  <eric.carlson@apple.com>
 
         [MediaStream] applyConstraints pt. 2 - advanced constraints
index c06850b..61bac2a 100644 (file)
@@ -137,7 +137,7 @@ ENABLE_MEDIA_SOURCE[sdk=macosx*] = ENABLE_MEDIA_SOURCE;
 
 ENABLE_MEDIA_STATISTICS = ;
 ENABLE_MEDIA_STREAM = ENABLE_MEDIA_STREAM;
-ENABLE_METER_ELEMENT[sdk=macosx*] = ENABLE_METER_ELEMENT;
+ENABLE_METER_ELEMENT = ENABLE_METER_ELEMENT;
 ENABLE_MHTML = ;
 ENABLE_MOUSE_CURSOR_SCALE[sdk=macosx*] = ENABLE_MOUSE_CURSOR_SCALE;
 ENABLE_NAVIGATOR_CONTENT_UTILS = ;
index 608d6e4..7273515 100644 (file)
@@ -1,3 +1,15 @@
+2016-09-07  Simon Fraser  <simon.fraser@apple.com>
+
+        Enable the <meter> element on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=161714
+        rdar://problem/8978410
+
+        Reviewed by Tim Horton.
+
+        Define ENABLE_METER_ELEMENT unconditionally now.
+
+        * Configurations/FeatureDefines.xcconfig:
+
 2016-09-07  Mark Lam  <mark.lam@apple.com>
 
         Add CatchScope and force all exception checks to be via ThrowScope or CatchScope.
index c06850b..61bac2a 100644 (file)
@@ -137,7 +137,7 @@ ENABLE_MEDIA_SOURCE[sdk=macosx*] = ENABLE_MEDIA_SOURCE;
 
 ENABLE_MEDIA_STATISTICS = ;
 ENABLE_MEDIA_STREAM = ENABLE_MEDIA_STREAM;
-ENABLE_METER_ELEMENT[sdk=macosx*] = ENABLE_METER_ELEMENT;
+ENABLE_METER_ELEMENT = ENABLE_METER_ELEMENT;
 ENABLE_MHTML = ;
 ENABLE_MOUSE_CURSOR_SCALE[sdk=macosx*] = ENABLE_MOUSE_CURSOR_SCALE;
 ENABLE_NAVIGATOR_CONTENT_UTILS = ;
index 241110d..69045c9 100644 (file)
@@ -1,3 +1,15 @@
+2016-09-07  Simon Fraser  <simon.fraser@apple.com>
+
+        Enable the <meter> element on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=161714
+        rdar://problem/8978410
+
+        Reviewed by Tim Horton.
+
+        Define ENABLE_METER_ELEMENT unconditionally now.
+
+        * Configurations/FeatureDefines.xcconfig:
+
 2016-09-07  Dan Bernstein  <mitz@apple.com>
 
         [Mac] .tbd files for the shims end up installed when building with GENERATE_TEXT_BASED_STUBS=YES
index c06850b..61bac2a 100644 (file)
@@ -137,7 +137,7 @@ ENABLE_MEDIA_SOURCE[sdk=macosx*] = ENABLE_MEDIA_SOURCE;
 
 ENABLE_MEDIA_STATISTICS = ;
 ENABLE_MEDIA_STREAM = ENABLE_MEDIA_STREAM;
-ENABLE_METER_ELEMENT[sdk=macosx*] = ENABLE_METER_ELEMENT;
+ENABLE_METER_ELEMENT = ENABLE_METER_ELEMENT;
 ENABLE_MHTML = ;
 ENABLE_MOUSE_CURSOR_SCALE[sdk=macosx*] = ENABLE_MOUSE_CURSOR_SCALE;
 ENABLE_NAVIGATOR_CONTENT_UTILS = ;
index 203bf22..6589cec 100644 (file)
@@ -1,3 +1,15 @@
+2016-09-07  Simon Fraser  <simon.fraser@apple.com>
+
+        Enable the <meter> element on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=161714
+        rdar://problem/8978410
+
+        Reviewed by Tim Horton.
+
+        Define ENABLE_METER_ELEMENT unconditionally now.
+
+        * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
+
 2016-09-07  Jonathan Bedard  <jbedard@apple.com>
 
         Run spindumps on timeout on iOS 9 Simulator Release WK2 (Tests)
index c06850b..61bac2a 100644 (file)
@@ -137,7 +137,7 @@ ENABLE_MEDIA_SOURCE[sdk=macosx*] = ENABLE_MEDIA_SOURCE;
 
 ENABLE_MEDIA_STATISTICS = ;
 ENABLE_MEDIA_STREAM = ENABLE_MEDIA_STREAM;
-ENABLE_METER_ELEMENT[sdk=macosx*] = ENABLE_METER_ELEMENT;
+ENABLE_METER_ELEMENT = ENABLE_METER_ELEMENT;
 ENABLE_MHTML = ;
 ENABLE_MOUSE_CURSOR_SCALE[sdk=macosx*] = ENABLE_MOUSE_CURSOR_SCALE;
 ENABLE_NAVIGATOR_CONTENT_UTILS = ;