Changeset 95634 in webkit
- Timestamp:
- Sep 21, 2011 8:39:53 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r95632 r95634 1 2011-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 1 14 2011-09-21 Ilya Tikhonovsky <loislo@chromium.org> 2 15 -
trunk/Source/WebCore/inspector/InspectorDOMAgent.h
r95614 r95634 181 181 static bool isWhitespace(Node*); 182 182 183 Node* assertNode(ErrorString*, int nodeId); 184 183 185 private: 184 186 InspectorDOMAgent(InstrumentingAgents*, InspectorPageAgent*, InspectorClient*, InspectorState*, InjectedScriptManager*); … … 192 194 int bind(Node*, NodeToIdMap*); 193 195 void unbind(Node*, NodeToIdMap*); 194 Node* assertNode(ErrorString*, int nodeId);195 196 Element* assertElement(ErrorString*, int nodeId); 196 197 HTMLElement* assertHTMLElement(ErrorString*, int nodeId); -
trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp
r95538 r95634 179 179 } 180 180 181 static int domTypeForName( const String& typeString)181 static int domTypeForName(ErrorString* errorString, const String& typeString) 182 182 { 183 183 if (typeString == "subtree-modified") … … 187 187 if (typeString == "node-removed") 188 188 return NodeRemoved; 189 return SubtreeModified; 189 *errorString = makeString("Unknown DOM breakpoint type: ", typeString); 190 return -1; 190 191 } 191 192 … … 201 202 } 202 203 203 void InspectorDOMDebuggerAgent::setDOMBreakpoint(ErrorString* , int nodeId, const String& typeString)204 { 205 Node* node = m_domAgent-> nodeForId(nodeId);204 void InspectorDOMDebuggerAgent::setDOMBreakpoint(ErrorString* errorString, int nodeId, const String& typeString) 205 { 206 Node* node = m_domAgent->assertNode(errorString, nodeId); 206 207 if (!node) 207 208 return; 208 int type = domTypeForName(typeString); 209 210 int type = domTypeForName(errorString, typeString); 211 if (type == -1) 212 return; 209 213 210 214 uint32_t rootBit = 1 << type; … … 216 220 } 217 221 218 void InspectorDOMDebuggerAgent::removeDOMBreakpoint(ErrorString* , int nodeId, const String& typeString)219 { 220 Node* node = m_domAgent-> nodeForId(nodeId);222 void InspectorDOMDebuggerAgent::removeDOMBreakpoint(ErrorString* errorString, int nodeId, const String& typeString) 223 { 224 Node* node = m_domAgent->assertNode(errorString, nodeId); 221 225 if (!node) 222 226 return; 223 int type = domTypeForName(typeString); 227 int type = domTypeForName(errorString, typeString); 228 if (type == -1) 229 return; 224 230 225 231 uint32_t rootBit = 1 << type;
Note: See TracChangeset
for help on using the changeset viewer.