Changeset 175548 in webkit


Ignore:
Timestamp:
Nov 4, 2014 8:17:50 AM (10 years ago)
Author:
Chris Dumez
Message:

Use SPECIALIZE_TYPE_TRAITS_*() macro for StyleRuleGroup subclasses
https://bugs.webkit.org/show_bug.cgi?id=138345

Reviewed by Andreas Kling.

Use SPECIALIZE_TYPE_TRAITS_*() macro for StyleRuleGroup subclasses
instead of old-fashion toXXX() functions.

No new tests, no behavior change.

  • css/CSSMediaRule.cpp:

(WebCore::CSSMediaRule::mediaQueries):

  • css/CSSSupportsRule.cpp:

(WebCore::CSSSupportsRule::conditionText):

  • css/StyleRule.h:

(isType):
(WebCore::toStyleRuleMedia): Deleted.
(WebCore::toStyleRuleSupports): Deleted.
(WebCore::toStyleRuleRegion): Deleted.

  • css/WebKitCSSRegionRule.cpp:

(WebCore::WebKitCSSRegionRule::cssText):

Location:
trunk/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r175528 r175548  
     12014-11-04  Chris Dumez  <cdumez@apple.com>
     2
     3        Use SPECIALIZE_TYPE_TRAITS_*() macro for StyleRuleGroup subclasses
     4        https://bugs.webkit.org/show_bug.cgi?id=138345
     5
     6        Reviewed by Andreas Kling.
     7
     8        Use SPECIALIZE_TYPE_TRAITS_*() macro for StyleRuleGroup subclasses
     9        instead of old-fashion toXXX() functions.
     10
     11        No new tests, no behavior change.
     12
     13        * css/CSSMediaRule.cpp:
     14        (WebCore::CSSMediaRule::mediaQueries):
     15        * css/CSSSupportsRule.cpp:
     16        (WebCore::CSSSupportsRule::conditionText):
     17        * css/StyleRule.h:
     18        (isType):
     19        (WebCore::toStyleRuleMedia): Deleted.
     20        (WebCore::toStyleRuleSupports): Deleted.
     21        (WebCore::toStyleRuleRegion): Deleted.
     22        * css/WebKitCSSRegionRule.cpp:
     23        (WebCore::WebKitCSSRegionRule::cssText):
     24
    1252014-11-04  Andreas Kling  <akling@apple.com>
    226
  • trunk/Source/WebCore/css/CSSMediaRule.cpp

    r174256 r175548  
    4646MediaQuerySet* CSSMediaRule::mediaQueries() const
    4747{
    48     return toStyleRuleMedia(&m_groupRule.get())->mediaQueries();
     48    return downcast<StyleRuleMedia>(m_groupRule.get()).mediaQueries();
    4949}
    5050
  • trunk/Source/WebCore/css/CSSSupportsRule.cpp

    r174536 r175548  
    6060String CSSSupportsRule::conditionText() const
    6161{
    62     return toStyleRuleSupports(&m_groupRule.get())->conditionText();
     62    return downcast<StyleRuleSupports>(m_groupRule.get()).conditionText();
    6363}
    6464
  • trunk/Source/WebCore/css/StyleRule.h

    r175513 r175548  
    2727#include "StyleProperties.h"
    2828#include <wtf/RefPtr.h>
     29#include <wtf/TypeCasts.h>
    2930
    3031namespace WebCore {
     
    272273#endif // ENABLE(CSS_DEVICE_ADAPTATION)
    273274
    274 inline const StyleRuleMedia* toStyleRuleMedia(const StyleRuleGroup* rule)
    275 {
    276     ASSERT_WITH_SECURITY_IMPLICATION(!rule || rule->isMediaRule());
    277     return static_cast<const StyleRuleMedia*>(rule);
    278 }
    279 
    280 inline const StyleRuleSupports* toStyleRuleSupports(const StyleRuleGroup* rule)
    281 {
    282     ASSERT_WITH_SECURITY_IMPLICATION(!rule || rule->isSupportsRule());
    283     return static_cast<const StyleRuleSupports*>(rule);
    284 }
    285 
    286 inline const StyleRuleRegion* toStyleRuleRegion(const StyleRuleGroup* rule)
    287 {
    288     ASSERT_WITH_SECURITY_IMPLICATION(!rule || rule->isRegionRule());
    289     return static_cast<const StyleRuleRegion*>(rule);
    290 }
    291 
    292275} // namespace WebCore
    293276
     277SPECIALIZE_TYPE_TRAITS_BEGIN(WebCore::StyleRuleMedia)
     278    static bool isType(const WebCore::StyleRuleGroup& group) { return group.isMediaRule(); }
     279SPECIALIZE_TYPE_TRAITS_END()
     280
     281SPECIALIZE_TYPE_TRAITS_BEGIN(WebCore::StyleRuleSupports)
     282    static bool isType(const WebCore::StyleRuleGroup& group) { return group.isSupportsRule(); }
     283SPECIALIZE_TYPE_TRAITS_END()
     284
     285SPECIALIZE_TYPE_TRAITS_BEGIN(WebCore::StyleRuleRegion)
     286    static bool isType(const WebCore::StyleRuleGroup& group) { return group.isRegionRule(); }
     287SPECIALIZE_TYPE_TRAITS_END()
     288
    294289#endif // StyleRule_h
  • trunk/Source/WebCore/css/WebKitCSSRegionRule.cpp

    r174256 r175548  
    5252
    5353    // First add the selectors.
    54     result.append(toStyleRuleRegion(&m_groupRule.get())->selectorList().selectorsText());
     54    result.append(downcast<StyleRuleRegion>(m_groupRule.get()).selectorList().selectorsText());
    5555
    5656    // Then add the rules.
Note: See TracChangeset for help on using the changeset viewer.