Title: [90384] trunk/Source/WebCore
Revision
90384
Author
[email protected]
Date
2011-07-04 21:21:24 -0700 (Mon, 04 Jul 2011)

Log Message

2011-07-04  Dominic Cooney   <[email protected]>

        Simplify <progress> element's isDeterminate logic.
        https://bugs.webkit.org/show_bug.cgi?id=63889

        Reviewed by Hajime Morita.

        Covered by existing tests
        fast/dom/HTMLProgressElement/indeterminate-progress-*.html

        * html/HTMLProgressElement.cpp:
        (WebCore::HTMLProgressElement::position): don't duplicate isDeterminate
        (WebCore::HTMLProgressElement::isDeterminate): remove redundant tests
        (WebCore::HTMLProgressElement::didElementStateChange): fix formatting
        * html/HTMLProgressElement.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (90383 => 90384)


--- trunk/Source/WebCore/ChangeLog	2011-07-05 02:59:02 UTC (rev 90383)
+++ trunk/Source/WebCore/ChangeLog	2011-07-05 04:21:24 UTC (rev 90384)
@@ -1,3 +1,19 @@
+2011-07-04  Dominic Cooney   <[email protected]>
+
+        Simplify <progress> element's isDeterminate logic.
+        https://bugs.webkit.org/show_bug.cgi?id=63889
+
+        Reviewed by Hajime Morita.
+
+        Covered by existing tests
+        fast/dom/HTMLProgressElement/indeterminate-progress-*.html
+
+        * html/HTMLProgressElement.cpp:
+        (WebCore::HTMLProgressElement::position): don't duplicate isDeterminate
+        (WebCore::HTMLProgressElement::isDeterminate): remove redundant tests
+        (WebCore::HTMLProgressElement::didElementStateChange): fix formatting
+        * html/HTMLProgressElement.h:
+
 2011-07-04  Gyuyoung Kim  <[email protected]>
 
         Reviewed by Kent Tamura.

Modified: trunk/Source/WebCore/html/HTMLProgressElement.cpp (90383 => 90384)


--- trunk/Source/WebCore/html/HTMLProgressElement.cpp	2011-07-05 02:59:02 UTC (rev 90383)
+++ trunk/Source/WebCore/html/HTMLProgressElement.cpp	2011-07-05 04:21:24 UTC (rev 90384)
@@ -129,20 +129,19 @@
 
 double HTMLProgressElement::position() const
 {
-    if (!hasAttribute(valueAttr))
+    if (!isDeterminate())
         return HTMLProgressElement::IndeterminatePosition;
     return value() / max();
 }
 
-bool HTMLProgressElement::isDeterminate()
+bool HTMLProgressElement::isDeterminate() const
 {
-    double currentPosition = position();
-    return (HTMLProgressElement::IndeterminatePosition != currentPosition && HTMLProgressElement::InvalidPosition != currentPosition);
+    return fastHasAttribute(valueAttr);
 }
     
 void HTMLProgressElement::didElementStateChange()
 {
-    m_value->setWidthPercentage(position()*100);
+    m_value->setWidthPercentage(position() * 100);
     if (renderer()) {
         RenderProgress* render = toRenderProgress(renderer());
         bool wasDeterminate = render->isDeterminate();

Modified: trunk/Source/WebCore/html/HTMLProgressElement.h (90383 => 90384)


--- trunk/Source/WebCore/html/HTMLProgressElement.h	2011-07-05 02:59:02 UTC (rev 90383)
+++ trunk/Source/WebCore/html/HTMLProgressElement.h	2011-07-05 04:21:24 UTC (rev 90384)
@@ -43,7 +43,7 @@
 
     double position() const;
 
-    bool isDeterminate();
+    bool isDeterminate() const;
     
     virtual bool canContainRangeEndPoint() const { return false; }
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to