Index: Source/devtools/front_end/bindings/DebuggerWorkspaceBinding.js |
diff --git a/Source/devtools/front_end/bindings/DebuggerWorkspaceBinding.js b/Source/devtools/front_end/bindings/DebuggerWorkspaceBinding.js |
index 2e81df3709dc0a0cf86673505cb523ad77221e9a..c34bffd2e742e676cbe89873be4a3c06fb92dfc8 100644 |
--- a/Source/devtools/front_end/bindings/DebuggerWorkspaceBinding.js |
+++ b/Source/devtools/front_end/bindings/DebuggerWorkspaceBinding.js |
@@ -21,6 +21,7 @@ WebInspector.DebuggerWorkspaceBinding = function(targetManager, workspace, netwo |
targetManager.addModelListener(WebInspector.DebuggerModel, WebInspector.DebuggerModel.Events.GlobalObjectCleared, this._globalObjectCleared, this); |
targetManager.addModelListener(WebInspector.DebuggerModel, WebInspector.DebuggerModel.Events.DebuggerResumed, this._debuggerResumed, this); |
workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeRemoved, this._uiSourceCodeRemoved, this); |
+ workspace.addEventListener(WebInspector.Workspace.Events.ProjectRemoved, this._projectRemoved, this); |
} |
WebInspector.DebuggerWorkspaceBinding.prototype = { |
@@ -52,6 +53,20 @@ WebInspector.DebuggerWorkspaceBinding.prototype = { |
}, |
/** |
+ * @param {!WebInspector.Event} event |
+ */ |
+ _projectRemoved: function(event) |
+ { |
+ var project = /** @type {!WebInspector.Project} */ (event.data); |
+ var targetDatas = this._targetToData.values(); |
+ var uiSourceCodes = project.uiSourceCodes(); |
+ for (var i = 0; i < targetDatas.length; ++i) { |
+ for (var j = 0; j < uiSourceCodes.length; ++j) |
+ targetDatas[i]._uiSourceCodeRemoved(uiSourceCodes[j]); |
+ } |
+ }, |
+ |
+ /** |
* @param {!WebInspector.Script} script |
* @param {!WebInspector.DebuggerSourceMapping} sourceMapping |
*/ |