Title: [125660] trunk/Source/WebCore
Revision
125660
Author
[email protected]
Date
2012-08-15 02:51:56 -0700 (Wed, 15 Aug 2012)

Log Message

[Refactoring] The debug version and release version of toHTMLSelectElement can be merged without any penalty
https://bugs.webkit.org/show_bug.cgi?id=94084

Reviewed by Kent Tamura.

We have two versions of toHTMLSelectElement. One has ASSERT() and the other one does not have ASSERT().
We can merge them without any penalty.

No new tests, no change in behavior.

* html/HTMLSelectElement.cpp:
* html/HTMLSelectElement.h:
(WebCore::isHTMLSelectElement):
(WebCore::toHTMLSelectElement):
(WebCore):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (125659 => 125660)


--- trunk/Source/WebCore/ChangeLog	2012-08-15 09:37:32 UTC (rev 125659)
+++ trunk/Source/WebCore/ChangeLog	2012-08-15 09:51:56 UTC (rev 125660)
@@ -1,5 +1,23 @@
 2012-08-15  Shinya Kawanaka  <[email protected]>
 
+        [Refactoring] The debug version and release version of toHTMLSelectElement can be merged without any penalty
+        https://bugs.webkit.org/show_bug.cgi?id=94084
+
+        Reviewed by Kent Tamura.
+
+        We have two versions of toHTMLSelectElement. One has ASSERT() and the other one does not have ASSERT().
+        We can merge them without any penalty.
+
+        No new tests, no change in behavior.
+
+        * html/HTMLSelectElement.cpp:
+        * html/HTMLSelectElement.h:
+        (WebCore::isHTMLSelectElement):
+        (WebCore::toHTMLSelectElement):
+        (WebCore):
+
+2012-08-15  Shinya Kawanaka  <[email protected]>
+
         AuthorShadowDOM for meter element
         https://bugs.webkit.org/show_bug.cgi?id=91970
 

Modified: trunk/Source/WebCore/html/HTMLSelectElement.cpp (125659 => 125660)


--- trunk/Source/WebCore/html/HTMLSelectElement.cpp	2012-08-15 09:37:32 UTC (rev 125659)
+++ trunk/Source/WebCore/html/HTMLSelectElement.cpp	2012-08-15 09:51:56 UTC (rev 125660)
@@ -1591,20 +1591,4 @@
     return options;
 }
 
-#ifndef NDEBUG
-
-HTMLSelectElement* toHTMLSelectElement(Node* node)
-{
-    ASSERT(!node || node->hasTagName(selectTag));
-    return static_cast<HTMLSelectElement*>(node);
-}
-
-const HTMLSelectElement* toHTMLSelectElement(const Node* node)
-{
-    ASSERT(!node || node->hasTagName(selectTag));
-    return static_cast<const HTMLSelectElement*>(node);
-}
-
-#endif
-
 } // namespace

Modified: trunk/Source/WebCore/html/HTMLSelectElement.h (125659 => 125660)


--- trunk/Source/WebCore/html/HTMLSelectElement.h	2012-08-15 09:37:32 UTC (rev 125659)
+++ trunk/Source/WebCore/html/HTMLSelectElement.h	2012-08-15 09:51:56 UTC (rev 125660)
@@ -197,25 +197,24 @@
     mutable bool m_shouldRecalcListItems;
 };
 
-HTMLSelectElement* toHTMLSelectElement(Node*);
-const HTMLSelectElement* toHTMLSelectElement(const Node*);
-void toHTMLSelectElement(const HTMLSelectElement*); // This overload will catch anyone doing an unnecessary cast.
+inline bool isHTMLSelectElement(const Node* node)
+{
+    return node->hasTagName(HTMLNames::selectTag);
+}
 
-#ifdef NDEBUG
-
-// The debug versions of these, with assertions, are not inlined.
-
 inline HTMLSelectElement* toHTMLSelectElement(Node* node)
 {
+    ASSERT(!node || isHTMLSelectElement(node));
     return static_cast<HTMLSelectElement*>(node);
 }
 
 inline const HTMLSelectElement* toHTMLSelectElement(const Node* node)
 {
+    ASSERT(!node || isHTMLSelectElement(node));
     return static_cast<const HTMLSelectElement*>(node);
 }
 
-#endif
+void toHTMLSelectElement(const HTMLSelectElement*); // This overload will catch anyone doing an unnecessary cast.
 
 } // namespace
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to