Index: Source/devtools/front_end/sdk/DebuggerModel.js |
diff --git a/Source/devtools/front_end/sdk/DebuggerModel.js b/Source/devtools/front_end/sdk/DebuggerModel.js |
index eb3c6fb42801249a54453207186efec3a9f7a88b..c5a77e9596cfdd45ce7db7754d52d78d34e61f48 100644 |
--- a/Source/devtools/front_end/sdk/DebuggerModel.js |
+++ b/Source/devtools/front_end/sdk/DebuggerModel.js |
@@ -48,6 +48,8 @@ WebInspector.DebuggerModel = function(target) |
this._scriptsBySourceURL = new StringMap(); |
this._breakpointsActive = true; |
+ /** @type {!WebInspector.Object} */ |
+ this._breakpointResolvedEventTarget = new WebInspector.Object(); |
WebInspector.settings.pauseOnExceptionEnabled.addChangeListener(this._pauseOnExceptionStateChanged, this); |
WebInspector.settings.pauseOnCaughtException.addChangeListener(this._pauseOnExceptionStateChanged, this); |
@@ -80,7 +82,6 @@ WebInspector.DebuggerModel.Events = { |
DebuggerResumed: "DebuggerResumed", |
ParsedScriptSource: "ParsedScriptSource", |
FailedToParseScriptSource: "FailedToParseScriptSource", |
- BreakpointResolved: "BreakpointResolved", |
GlobalObjectCleared: "GlobalObjectCleared", |
CallFrameSelected: "CallFrameSelected", |
ConsoleCommandEvaluatedInSelectedCallFrame: "ConsoleCommandEvaluatedInSelectedCallFrame", |
@@ -330,7 +331,7 @@ WebInspector.DebuggerModel.prototype = { |
*/ |
_breakpointResolved: function(breakpointId, location) |
{ |
- this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, {breakpointId: breakpointId, location: WebInspector.DebuggerModel.Location.fromPayload(this.target(), location)}); |
+ this._breakpointResolvedEventTarget.dispatchEventToListeners(breakpointId, WebInspector.DebuggerModel.Location.fromPayload(this.target(), location)); |
}, |
_globalObjectCleared: function() |
@@ -706,6 +707,26 @@ WebInspector.DebuggerModel.prototype = { |
} |
}, |
+ /** |
+ * @param {!DebuggerAgent.BreakpointId} breakpointId |
+ * @param {function(!WebInspector.Event)} listener |
+ * @param {!Object=} thisObject |
+ */ |
+ addBreakpointListener: function(breakpointId, listener, thisObject) |
+ { |
+ this._breakpointResolvedEventTarget.addEventListener(breakpointId, listener, thisObject) |
+ }, |
+ |
+ /** |
+ * @param {!DebuggerAgent.BreakpointId} breakpointId |
+ * @param {function(!WebInspector.Event)} listener |
+ * @param {!Object=} thisObject |
+ */ |
+ removeBreakpointListener: function(breakpointId, listener, thisObject) |
+ { |
+ this._breakpointResolvedEventTarget.removeEventListener(breakpointId, listener, thisObject); |
+ }, |
+ |
__proto__: WebInspector.TargetAwareObject.prototype |
} |