Changeset 141005 in webkit


Ignore:
Timestamp:
Jan 28, 2013, 1:45:11 PM (13 years ago)
Author:
esprehn@chromium.org
Message:

Move hasAuthorShadowRoot to Element
https://bugs.webkit.org/show_bug.cgi?id=108071

Reviewed by Dimitri Glazkov.

Move hasAuthorShadowRoot to Element and get rid of unneccesary booleans
in HTMLProgressElement and HTMLMeterElement. Also get rid of
ShadowRoot::isAccessible since it obfuscates what's actually happening
inside of Element::shadowRoot().

No new tests, just refactoring.

  • dom/Element.cpp:

(WebCore::Element::shadowRoot):
(WebCore::Element::hasAuthorShadowRoot):

  • dom/Element.h:

(Element):

  • dom/ShadowRoot.h:
  • html/HTMLMeterElement.cpp:

(WebCore::HTMLMeterElement::HTMLMeterElement):

  • html/HTMLMeterElement.h:

(HTMLMeterElement):

  • html/HTMLProgressElement.cpp:

(WebCore::HTMLProgressElement::HTMLProgressElement):

  • html/HTMLProgressElement.h:

(HTMLProgressElement):

Location:
trunk/Source/WebCore
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r141002 r141005  
     12013-01-28  Elliott Sprehn  <esprehn@chromium.org>
     2
     3        Move hasAuthorShadowRoot to Element
     4        https://bugs.webkit.org/show_bug.cgi?id=108071
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        Move hasAuthorShadowRoot to Element and get rid of unneccesary booleans
     9        in HTMLProgressElement and HTMLMeterElement. Also get rid of
     10        ShadowRoot::isAccessible since it obfuscates what's actually happening
     11        inside of Element::shadowRoot().
     12
     13        No new tests, just refactoring.
     14
     15        * dom/Element.cpp:
     16        (WebCore::Element::shadowRoot):
     17        (WebCore::Element::hasAuthorShadowRoot):
     18        * dom/Element.h:
     19        (Element):
     20        * dom/ShadowRoot.h:
     21        * html/HTMLMeterElement.cpp:
     22        (WebCore::HTMLMeterElement::HTMLMeterElement):
     23        * html/HTMLMeterElement.h:
     24        (HTMLMeterElement):
     25        * html/HTMLProgressElement.cpp:
     26        (WebCore::HTMLProgressElement::HTMLProgressElement):
     27        * html/HTMLProgressElement.h:
     28        (HTMLProgressElement):
     29
    1302013-01-28  Elliott Sprehn  <esprehn@chromium.org>
    231
  • trunk/Source/WebCore/dom/Element.cpp

    r141002 r141005  
    14721472        return 0;
    14731473    ShadowRoot* shadowRoot = elementShadow->youngestShadowRoot();
    1474     if (!shadowRoot->isAccessible())
    1475         return 0;
    1476     return shadowRoot;
     1474    if (shadowRoot->type() == ShadowRoot::AuthorShadowRoot)
     1475        return shadowRoot;
     1476    return 0;
    14771477}
    14781478
  • trunk/Source/WebCore/dom/Element.h

    r141002 r141005  
    294294    ShadowRoot* shadowRoot() const;
    295295
     296    bool hasAuthorShadowRoot() const { return shadowRoot(); }
    296297    virtual void willAddAuthorShadowRoot() { }
    297298    virtual bool areAuthorShadowsAllowed() const { return true; }
  • trunk/Source/WebCore/dom/ShadowRoot.h

    r139198 r141005  
    9494
    9595    ShadowRootType type() const { return m_isAuthorShadowRoot ? AuthorShadowRoot : UserAgentShadowRoot; }
    96     bool isAccessible() const { return type() == AuthorShadowRoot; }
    9796
    9897    PassRefPtr<Node> cloneNode(bool, ExceptionCode&);
  • trunk/Source/WebCore/html/HTMLMeterElement.cpp

    r139723 r141005  
    4444HTMLMeterElement::HTMLMeterElement(const QualifiedName& tagName, Document* document)
    4545    : LabelableElement(tagName, document)
    46     , m_hasAuthorShadowRoot(false)
    4746{
    4847    ASSERT(hasTagName(meterTag));
     
    226225}
    227226
    228 void HTMLMeterElement::willAddAuthorShadowRoot()
    229 {
    230     m_hasAuthorShadowRoot = true;
    231 }
    232 
    233227RenderMeter* HTMLMeterElement::renderMeter() const
    234228{
  • trunk/Source/WebCore/html/HTMLMeterElement.h

    r135069 r141005  
    4040    };
    4141
    42     bool hasAuthorShadowRoot() const { return m_hasAuthorShadowRoot; }
    43 
    4442    double min() const;
    4543    void setMin(double, ExceptionCode&);
     
    6967    virtual ~HTMLMeterElement();
    7068
    71     virtual void willAddAuthorShadowRoot() OVERRIDE;
    7269    virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; }
    7370    RenderMeter* renderMeter() const;
     
    8683
    8784    RefPtr<MeterValueElement> m_value;
    88     bool m_hasAuthorShadowRoot;
    8985};
    9086
  • trunk/Source/WebCore/html/HTMLProgressElement.cpp

    r139723 r141005  
    4545    : LabelableElement(tagName, document)
    4646    , m_value(0)
    47     , m_hasAuthorShadowRoot(false)
    4847{
    4948    ASSERT(hasTagName(progressTag));
     
    8281    ASSERT(!renderObject || renderObject->isProgress());
    8382    return static_cast<RenderProgress*>(renderObject);
    84 }
    85 
    86 void HTMLProgressElement::willAddAuthorShadowRoot()
    87 {
    88     m_hasAuthorShadowRoot = true;
    8983}
    9084
  • trunk/Source/WebCore/html/HTMLProgressElement.h

    r135069 r141005  
    3737    static PassRefPtr<HTMLProgressElement> create(const QualifiedName&, Document*);
    3838
    39     bool hasAuthorShadowRoot() const { return m_hasAuthorShadowRoot; }
    40 
    4139    double value() const;
    4240    void setValue(double, ExceptionCode&);
     
    5553    virtual ~HTMLProgressElement();
    5654
    57     virtual void willAddAuthorShadowRoot() OVERRIDE;
    5855    virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; }
    5956
     
    7471
    7572    ProgressValueElement* m_value;
    76     bool m_hasAuthorShadowRoot;
    7773};
    7874
Note: See TracChangeset for help on using the changeset viewer.