Changeset 85572 in webkit


Ignore:
Timestamp:
May 2, 2011 6:46:46 PM (13 years ago)
Author:
rniwa@webkit.org
Message:

2011-05-02 Ryosuke Niwa <rniwa@webkit.org>

Reviewed by James Robinson.

REGRESSION(r84672): showTree doesn't work for input/textarea elements
https://bugs.webkit.org/show_bug.cgi?id=60001

When shadow is null, try retrieving the inner element of a render text control.

  • dom/Node.cpp: (WebCore::traverseTreeAndMark):
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r85560 r85572  
     12011-05-02  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        Reviewed by James Robinson.
     4
     5        REGRESSION(r84672): showTree doesn't work for input/textarea elements
     6        https://bugs.webkit.org/show_bug.cgi?id=60001
     7
     8        When shadow is null, try retrieving the inner element of a render text control.
     9
     10        * dom/Node.cpp:
     11        (WebCore::traverseTreeAndMark):
     12
    1132011-05-02  Joseph Pecoraro  <joepeck@webkit.org>
    214
  • trunk/Source/WebCore/dom/Node.cpp

    r85267 r85572  
    5555#include "Frame.h"
    5656#include "FrameView.h"
     57#include "HTMLElement.h"
    5758#include "HTMLNames.h"
    5859#include "InspectorInstrumentation.h"
     
    7475#include "RenderBox.h"
    7576#include "RenderFullScreen.h"
     77#include "RenderTextControl.h"
    7678#include "RenderView.h"
    7779#include "ScopedEventQueue.h"
     
    24612463        node->showNode();
    24622464
    2463         if (ContainerNode* shadow = shadowRoot(const_cast<Node*>(node))) {
     2465        ContainerNode* shadow = shadowRoot(const_cast<Node*>(node));
     2466
     2467        if (!shadow && node->renderer() && node->renderer()->isTextControl())
     2468            shadow = static_cast<RenderTextControl*>(node->renderer())->innerTextElement();
     2469
     2470        if (shadow) {
    24642471            indent += "\t";
    24652472            traverseTreeAndMark(indent, shadow, markedNode1, markedLabel1, markedNode2, markedLabel2);
Note: See TracChangeset for help on using the changeset viewer.