Commit 1248b5ad authored by pfeldman@chromium.org's avatar pfeldman@chromium.org

2011-03-15 Pavel Feldman <pfeldman@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
        https://bugs.webkit.org/show_bug.cgi?id=56376

        * inspector/InspectorBrowserDebuggerAgent.cpp:
        (WebCore::InspectorBrowserDebuggerAgent::willRemoveDOMNode):
        * inspector/front-end/DOMAgent.js:
        (WebInspector.DOMAgent.prototype._setDocument):

git-svn-id: svn://svn.chromium.org/blink/trunk@81259 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent add3840c
2011-03-15 Pavel Feldman <pfeldman@chromium.org>
Reviewed by Yury Semikhatsky.
Web Inspector: ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
https://bugs.webkit.org/show_bug.cgi?id=56376
* inspector/InspectorBrowserDebuggerAgent.cpp:
(WebCore::InspectorBrowserDebuggerAgent::willRemoveDOMNode):
* inspector/front-end/DOMAgent.js:
(WebInspector.DOMAgent.prototype._setDocument):
2011-03-16 Dan Bernstein <mitz@apple.com> 2011-03-16 Dan Bernstein <mitz@apple.com>
Reviewed by Simon Fraser. Reviewed by Simon Fraser.
......
...@@ -222,12 +222,13 @@ void InspectorBrowserDebuggerAgent::willRemoveDOMNode(Node* node) ...@@ -222,12 +222,13 @@ void InspectorBrowserDebuggerAgent::willRemoveDOMNode(Node* node)
if (!debuggerAgent) if (!debuggerAgent)
return; return;
Node* parentNode = InspectorDOMAgent::innerParentNode(node);
if (hasBreakpoint(node, NodeRemoved)) { if (hasBreakpoint(node, NodeRemoved)) {
RefPtr<InspectorObject> eventData = InspectorObject::create(); RefPtr<InspectorObject> eventData = InspectorObject::create();
descriptionForDOMEvent(node, NodeRemoved, false, eventData.get()); descriptionForDOMEvent(node, NodeRemoved, false, eventData.get());
eventData->setString("breakpointType", domNativeBreakpointType); eventData->setString("breakpointType", domNativeBreakpointType);
debuggerAgent->breakProgram(NativeBreakpointDebuggerEventType, eventData.release()); debuggerAgent->breakProgram(NativeBreakpointDebuggerEventType, eventData.release());
} else if (hasBreakpoint(InspectorDOMAgent::innerParentNode(node), SubtreeModified)) { } else if (parentNode && hasBreakpoint(parentNode, SubtreeModified)) {
RefPtr<InspectorObject> eventData = InspectorObject::create(); RefPtr<InspectorObject> eventData = InspectorObject::create();
descriptionForDOMEvent(node, SubtreeModified, false, eventData.get()); descriptionForDOMEvent(node, SubtreeModified, false, eventData.get());
eventData->setString("breakpointType", domNativeBreakpointType); eventData->setString("breakpointType", domNativeBreakpointType);
......
...@@ -402,6 +402,7 @@ WebInspector.DOMAgent.prototype = { ...@@ -402,6 +402,7 @@ WebInspector.DOMAgent.prototype = {
if (payload && "id" in payload) { if (payload && "id" in payload) {
this._document = new WebInspector.DOMDocument(this, payload); this._document = new WebInspector.DOMDocument(this, payload);
this._idToDOMNode[payload.id] = this._document; this._idToDOMNode[payload.id] = this._document;
if (this._document.children)
this._bindNodes(this._document.children); this._bindNodes(this._document.children);
} else } else
this._document = null; this._document = null;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment