Changeset 95634 in webkit


Ignore:
Timestamp:
Sep 21, 2011 8:39:53 AM (13 years ago)
Author:
pfeldman@chromium.org
Message:

Web Inspector: add minimal error handling to the DOM breakpoints.
https://bugs.webkit.org/show_bug.cgi?id=68537

Reviewed by Yury Semikhatsky.

  • inspector/InspectorDOMAgent.h:
  • inspector/InspectorDOMDebuggerAgent.cpp:

(WebCore::domTypeForName):
(WebCore::InspectorDOMDebuggerAgent::setDOMBreakpoint):
(WebCore::InspectorDOMDebuggerAgent::removeDOMBreakpoint):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r95632 r95634  
     12011-09-21  Pavel Feldman  <pfeldman@google.com>
     2
     3        Web Inspector: add minimal error handling to the DOM breakpoints.
     4        https://bugs.webkit.org/show_bug.cgi?id=68537
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        * inspector/InspectorDOMAgent.h:
     9        * inspector/InspectorDOMDebuggerAgent.cpp:
     10        (WebCore::domTypeForName):
     11        (WebCore::InspectorDOMDebuggerAgent::setDOMBreakpoint):
     12        (WebCore::InspectorDOMDebuggerAgent::removeDOMBreakpoint):
     13
    1142011-09-21  Ilya Tikhonovsky  <loislo@chromium.org>
    215
  • trunk/Source/WebCore/inspector/InspectorDOMAgent.h

    r95614 r95634  
    181181    static bool isWhitespace(Node*);
    182182
     183    Node* assertNode(ErrorString*, int nodeId);
     184
    183185private:
    184186    InspectorDOMAgent(InstrumentingAgents*, InspectorPageAgent*, InspectorClient*, InspectorState*, InjectedScriptManager*);
     
    192194    int bind(Node*, NodeToIdMap*);
    193195    void unbind(Node*, NodeToIdMap*);
    194     Node* assertNode(ErrorString*, int nodeId);
    195196    Element* assertElement(ErrorString*, int nodeId);
    196197    HTMLElement* assertHTMLElement(ErrorString*, int nodeId);
  • trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp

    r95538 r95634  
    179179}
    180180
    181 static int domTypeForName(const String& typeString)
     181static int domTypeForName(ErrorString* errorString, const String& typeString)
    182182{
    183183    if (typeString == "subtree-modified")
     
    187187    if (typeString == "node-removed")
    188188        return NodeRemoved;
    189     return SubtreeModified;
     189    *errorString = makeString("Unknown DOM breakpoint type: ", typeString);
     190    return -1;
    190191}
    191192
     
    201202}
    202203
    203 void InspectorDOMDebuggerAgent::setDOMBreakpoint(ErrorString*, int nodeId, const String& typeString)
    204 {
    205     Node* node = m_domAgent->nodeForId(nodeId);
     204void InspectorDOMDebuggerAgent::setDOMBreakpoint(ErrorString* errorString, int nodeId, const String& typeString)
     205{
     206    Node* node = m_domAgent->assertNode(errorString, nodeId);
    206207    if (!node)
    207208        return;
    208     int type = domTypeForName(typeString);
     209
     210    int type = domTypeForName(errorString, typeString);
     211    if (type == -1)
     212        return;
    209213
    210214    uint32_t rootBit = 1 << type;
     
    216220}
    217221
    218 void InspectorDOMDebuggerAgent::removeDOMBreakpoint(ErrorString*, int nodeId, const String& typeString)
    219 {
    220     Node* node = m_domAgent->nodeForId(nodeId);
     222void InspectorDOMDebuggerAgent::removeDOMBreakpoint(ErrorString* errorString, int nodeId, const String& typeString)
     223{
     224    Node* node = m_domAgent->assertNode(errorString, nodeId);
    221225    if (!node)
    222226        return;
    223     int type = domTypeForName(typeString);
     227    int type = domTypeForName(errorString, typeString);
     228    if (type == -1)
     229        return;
    224230
    225231    uint32_t rootBit = 1 << type;
Note: See TracChangeset for help on using the changeset viewer.