Title: [96686] trunk
Revision
96686
Author
[email protected]
Date
2011-10-05 02:25:32 -0700 (Wed, 05 Oct 2011)

Log Message

Input styles are unexpectedly shared regardless of required status difference.
https://bugs.webkit.org/show_bug.cgi?id=69402

Reviewed by Daniel Bates.

Source/WebCore:

Tests: fast/css/pseudo-required-shared.html

* css/CSSStyleSelector.cpp:
(WebCore::CSSStyleSelector::canShareStyleWithControl): Check the difference of required().

LayoutTests:

* fast/css/pseudo-required-shared-expected.html: Added.
* fast/css/pseudo-required-shared.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (96685 => 96686)


--- trunk/LayoutTests/ChangeLog	2011-10-05 09:21:54 UTC (rev 96685)
+++ trunk/LayoutTests/ChangeLog	2011-10-05 09:25:32 UTC (rev 96686)
@@ -1,3 +1,13 @@
+2011-10-05  Kent Tamura  <[email protected]>
+
+        Input styles are unexpectedly shared regardless of required status difference.
+        https://bugs.webkit.org/show_bug.cgi?id=69402
+
+        Reviewed by Daniel Bates.
+
+        * fast/css/pseudo-required-shared-expected.html: Added.
+        * fast/css/pseudo-required-shared.html: Added.
+
 2011-10-05  Gabor Rapcsanyi  <[email protected]>
 
         [Qt] Unreviewed gardening, update expected file after r96509.

Added: trunk/LayoutTests/fast/css/pseudo-required-shared-expected.html (0 => 96686)


--- trunk/LayoutTests/fast/css/pseudo-required-shared-expected.html	                        (rev 0)
+++ trunk/LayoutTests/fast/css/pseudo-required-shared-expected.html	2011-10-05 09:25:32 UTC (rev 96686)
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<html>
+<body>
+<input value="required" style="color:red;">
+<input value="optional">
+</body>
+</html>

Added: trunk/LayoutTests/fast/css/pseudo-required-shared.html (0 => 96686)


--- trunk/LayoutTests/fast/css/pseudo-required-shared.html	                        (rev 0)
+++ trunk/LayoutTests/fast/css/pseudo-required-shared.html	2011-10-05 09:25:32 UTC (rev 96686)
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<!-- There was a bug that styles are unexpectedly shared regardless of required status difference. -->
+<head>
+<style>
+:required:valid {
+    color: red;
+}
+</style>
+</head>
+<body>
+<input required value="required">
+<input value="optional">
+</body>
+</html>

Modified: trunk/Source/WebCore/ChangeLog (96685 => 96686)


--- trunk/Source/WebCore/ChangeLog	2011-10-05 09:21:54 UTC (rev 96685)
+++ trunk/Source/WebCore/ChangeLog	2011-10-05 09:25:32 UTC (rev 96686)
@@ -1,3 +1,15 @@
+2011-10-05  Kent Tamura  <[email protected]>
+
+        Input styles are unexpectedly shared regardless of required status difference.
+        https://bugs.webkit.org/show_bug.cgi?id=69402
+
+        Reviewed by Daniel Bates.
+
+        Tests: fast/css/pseudo-required-shared.html
+
+        * css/CSSStyleSelector.cpp:
+        (WebCore::CSSStyleSelector::canShareStyleWithControl): Check the difference of required().
+
 2011-10-04  Kent Tamura  <[email protected]>
 
         Remove Node::willBlur()

Modified: trunk/Source/WebCore/css/CSSStyleSelector.cpp (96685 => 96686)


--- trunk/Source/WebCore/css/CSSStyleSelector.cpp	2011-10-05 09:21:54 UTC (rev 96685)
+++ trunk/Source/WebCore/css/CSSStyleSelector.cpp	2011-10-05 09:25:32 UTC (rev 96686)
@@ -790,13 +790,15 @@
         return false;
     if (thisInputElement->isIndeterminate() != otherInputElement->isIndeterminate())
         return false;
+    if (thisInputElement->required() != otherInputElement->required())
+        return false;
     
     if (element->isEnabledFormControl() != m_element->isEnabledFormControl())
         return false;
     
     if (element->isDefaultButtonForForm() != m_element->isDefaultButtonForForm())
         return false;
-    
+
     if (!m_element->document()->containsValidityStyleRules())
         return false;
     
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to