Changeset 66765 in webkit


Ignore:
Timestamp:
Sep 3, 2010 1:22:55 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-09-03 Sheriff Bot <webkit.review.bot@gmail.com>

Unreviewed, rolling out r66732.
http://trac.webkit.org/changeset/66732
https://bugs.webkit.org/show_bug.cgi?id=45195

the patch is not matched with general publish/subscribe scheme
implemented in the Inspector API (Requested by loislo on
#webkit).

  • inspector/CodeGeneratorInspector.pm:
  • inspector/Inspector.idl:
  • inspector/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::pushChildNodesToFrontend): (WebCore::InspectorDOMAgent::getChildNodes):
  • inspector/InspectorDOMAgent.h:
  • inspector/front-end/DOMAgent.js: (WebInspector.DOMAgent.prototype.getChildNodesAsync.mycallback): (WebInspector.DOMAgent.prototype.getChildNodesAsync):
  • inspector/front-end/WorkersSidebarPane.js: (WebInspector.WorkersSidebarPane.prototype.reset):
Location:
trunk/WebCore
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r66762 r66765  
     12010-09-03  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r66732.
     4        http://trac.webkit.org/changeset/66732
     5        https://bugs.webkit.org/show_bug.cgi?id=45195
     6
     7        the patch is not matched with general publish/subscribe scheme
     8        implemented in the Inspector API (Requested by loislo on
     9        #webkit).
     10
     11        * inspector/CodeGeneratorInspector.pm:
     12        * inspector/Inspector.idl:
     13        * inspector/InspectorDOMAgent.cpp:
     14        (WebCore::InspectorDOMAgent::pushChildNodesToFrontend):
     15        (WebCore::InspectorDOMAgent::getChildNodes):
     16        * inspector/InspectorDOMAgent.h:
     17        * inspector/front-end/DOMAgent.js:
     18        (WebInspector.DOMAgent.prototype.getChildNodesAsync.mycallback):
     19        (WebInspector.DOMAgent.prototype.getChildNodesAsync):
     20        * inspector/front-end/WorkersSidebarPane.js:
     21        (WebInspector.WorkersSidebarPane.prototype.reset):
     22
    1232010-09-03  James Robinson  <jamesr@chromium.org>
    224
  • trunk/WebCore/inspector/CodeGeneratorInspector.pm

    r66732 r66765  
    538538                return;
    539539            }
     540            request.seq = WebInspector.Callback.wrap(args[0]);
    540541        }
    541         request.seq = WebInspector.Callback.wrap(args[0] ? args[0] : function() { });
    542542
    543543        var message = JSON.stringify(request);
  • trunk/WebCore/inspector/Inspector.idl

    r66732 r66765  
    162162        [handler=Controller] void removeAllScriptsToEvaluateOnLoad();
    163163
    164         [handler=DOM] void getChildNodes(in long nodeId, out Array nodes);
     164        [handler=DOM] void getChildNodes(in long nodeId);
    165165        [handler=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success);
    166166        [handler=DOM] void removeAttribute(in long elementId, in String name, out boolean success);
  • trunk/WebCore/inspector/InspectorDOMAgent.cpp

    r66732 r66765  
    355355}
    356356
    357 PassRefPtr<InspectorArray> InspectorDOMAgent::getChildNodesArray(long nodeId)
     357void InspectorDOMAgent::pushChildNodesToFrontend(long nodeId)
    358358{
    359359    Node* node = nodeForId(nodeId);
    360360    if (!node || (node->nodeType() != Node::ELEMENT_NODE && node->nodeType() != Node::DOCUMENT_NODE && node->nodeType() != Node::DOCUMENT_FRAGMENT_NODE))
    361         return 0;
     361        return;
     362    if (m_childrenRequested.contains(nodeId))
     363        return;
    362364
    363365    NodeToIdMap* nodeMap = m_idToNodesMap.get(nodeId);
    364     return buildArrayForContainerChildren(node, 1, nodeMap);
    365 }
    366 
    367 void InspectorDOMAgent::pushChildNodesToFrontend(long nodeId)
    368 {
    369     if (m_childrenRequested.contains(nodeId))
    370         return;
    371 
    372     PassRefPtr<InspectorArray> nodes = getChildNodesArray(nodeId);
    373     if (nodes) {
    374         m_frontend->setChildNodes(nodeId, nodes);
    375         m_childrenRequested.add(nodeId);
    376     }
     366    RefPtr<InspectorArray> children = buildArrayForContainerChildren(node, 1, nodeMap);
     367    m_childrenRequested.add(nodeId);
     368    m_frontend->setChildNodes(nodeId, children.release());
    377369}
    378370
     
    405397}
    406398
    407 void InspectorDOMAgent::getChildNodes(long nodeId, RefPtr<InspectorArray>* nodes)
    408 {
    409     PassRefPtr<InspectorArray> childNodes = getChildNodesArray(nodeId);
    410     if (childNodes)
    411         *nodes = childNodes;
    412     m_childrenRequested.add(nodeId);
     399void InspectorDOMAgent::getChildNodes(long nodeId)
     400{
     401    pushChildNodesToFrontend(nodeId);
    413402}
    414403
  • trunk/WebCore/inspector/InspectorDOMAgent.h

    r66732 r66765  
    100100
    101101        // Methods called from the frontend for DOM nodes inspection.
    102         void getChildNodes(long nodeId, RefPtr<InspectorArray>* nodes);
     102        void getChildNodes(long nodeId);
    103103        void setAttribute(long elementId, const String& name, const String& value, bool* success);
    104104        void removeAttribute(long elementId, const String& name, bool* success);
     
    149149
    150150    private:
    151         PassRefPtr<InspectorArray> getChildNodesArray(long nodeId);
    152151        static CSSStyleSheet* getParentStyleSheet(CSSStyleDeclaration*);
    153152        void startListening(Document* document);
  • trunk/WebCore/inspector/front-end/DOMAgent.js

    r66732 r66765  
    342342            return;
    343343        }
    344         function mycallback(nodes) {
    345             parent._setChildrenPayload(nodes);
    346             WebInspector.domAgent._bindNodes(parent.children);
     344        function mycallback() {
    347345            callback(parent.children);
    348346        }
  • trunk/WebCore/inspector/front-end/WorkersSidebarPane.js

    r66732 r66765  
    8181    reset: function()
    8282    {
     83        InspectorBackend.removeAllScriptsToEvaluateOnLoad();
    8384        this.setInstrumentation(this._enableWorkersCheckbox.checked);
    8485        this._treeOutline.removeChildren();
Note: See TracChangeset for help on using the changeset viewer.