Changeset 149560 in webkit


Ignore:
Timestamp:
May 4, 2013 9:29:05 AM (11 years ago)
Author:
akling@apple.com
Message:

Remove ShadowRoot's previous/next ShadowRoot pointers.
<http://webkit.org/b/115588>

Reviewed by Anders Carlsson.

ShadowRoot no longer inherits from DoublyLinkedListNode<ShadowRoot> because that code wasn't
doing anything anymore. Shrinks ShadowRoot by two pointers.

  • dom/ElementShadow.h:
  • dom/ShadowRoot.cpp:

(SameSizeAsShadowRoot):
(WebCore::ShadowRoot::ShadowRoot):
(WebCore::ShadowRoot::~ShadowRoot):

  • dom/ShadowRoot.h:
Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r149559 r149560  
     12013-05-04  Andreas Kling  <akling@apple.com>
     2
     3        Remove ShadowRoot's previous/next ShadowRoot pointers.
     4        <http://webkit.org/b/115588>
     5
     6        Reviewed by Anders Carlsson.
     7
     8        ShadowRoot no longer inherits from DoublyLinkedListNode<ShadowRoot> because that code wasn't
     9        doing anything anymore. Shrinks ShadowRoot by two pointers.
     10
     11        * dom/ElementShadow.h:
     12        * dom/ShadowRoot.cpp:
     13        (SameSizeAsShadowRoot):
     14        (WebCore::ShadowRoot::ShadowRoot):
     15        (WebCore::ShadowRoot::~ShadowRoot):
     16        * dom/ShadowRoot.h:
     17
    1182013-05-04  Andreas Kling  <akling@apple.com>
    219
  • trunk/Source/WebCore/dom/ElementShadow.h

    r149549 r149560  
    3131#include "ExceptionCode.h"
    3232#include "ShadowRoot.h"
    33 #include <wtf/DoublyLinkedList.h>
    3433#include <wtf/Noncopyable.h>
    3534#include <wtf/PassOwnPtr.h>
  • trunk/Source/WebCore/dom/ShadowRoot.cpp

    r149549 r149560  
    3939namespace WebCore {
    4040
    41 struct SameSizeAsShadowRoot : public DocumentFragment, public TreeScope, public DoublyLinkedListNode<ShadowRoot> {
    42     void* pointers[3];
     41struct SameSizeAsShadowRoot : public DocumentFragment, public TreeScope {
     42    void* pointers[1];
    4343    unsigned countersAndFlags[1];
    4444};
     
    5555    : DocumentFragment(0, CreateShadowRoot)
    5656    , TreeScope(this, document)
    57     , m_prev(0)
    58     , m_next(0)
    5957    , m_numberOfStyles(0)
    6058    , m_applyAuthorStyles(false)
     
    6866ShadowRoot::~ShadowRoot()
    6967{
    70     ASSERT(!m_prev);
    71     ASSERT(!m_next);
    72 
    7368    // We cannot let ContainerNode destructor call willBeDeletedFrom()
    7469    // for this ShadowRoot instance because TreeScope destructor
  • trunk/Source/WebCore/dom/ShadowRoot.h

    r149549 r149560  
    3434#include "ExceptionCode.h"
    3535#include "TreeScope.h"
    36 #include <wtf/DoublyLinkedList.h>
    3736
    3837namespace WebCore {
     
    103102    bool isOrphan() const { return !host(); }
    104103
    105     ShadowRoot* m_prev;
    106     ShadowRoot* m_next;
    107104    OwnPtr<ScopeContentDistribution> m_scopeDistribution;
    108105    unsigned m_numberOfStyles : 28;
Note: See TracChangeset for help on using the changeset viewer.