Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Unified Diff: third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js

Issue 2672483002: [DevTools] Remove other breakpoints (Closed)
Patch Set: Code optimization Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js
diff --git a/third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js b/third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js
index a1fbf217bb89891b6220d021ed4cce76035fb2be..e07b41ffe009573fa8ef3bf208353a4aa87eb420 100644
--- a/third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js
+++ b/third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js
@@ -56,7 +56,8 @@ Bindings.BreakpointManager = class extends Common.Object {
this._workspace.addEventListener(Workspace.Workspace.Events.ProjectRemoved, this._projectRemoved, this);
this._workspace.addEventListener(Workspace.Workspace.Events.UISourceCodeAdded, this._uiSourceCodeAdded, this);
this._workspace.addEventListener(Workspace.Workspace.Events.UISourceCodeRemoved, this._uiSourceCodeRemoved, this);
- this._debuggerWorkspaceBinding.addEventListener(Bindings.DebuggerWorkspaceBinding.Events.SourceMappingChanged, this._uiSourceCodeMappingChanged, this);
+ this._debuggerWorkspaceBinding.addEventListener(
+ Bindings.DebuggerWorkspaceBinding.Events.SourceMappingChanged, this._uiSourceCodeMappingChanged, this);
targetManager.observeTargets(this, SDK.Target.Capability.JS);
}
@@ -325,7 +326,7 @@ Bindings.BreakpointManager = class extends Common.Object {
/**
* @return {!Array.<!Bindings.BreakpointManager.Breakpoint>}
*/
- _allBreakpoints() {
+ allBreakpoints() {
var result = [];
var uiSourceCodes = this._breakpointsForUISourceCode.keysArray();
for (var i = 0; i < uiSourceCodes.length; ++i)
@@ -370,20 +371,36 @@ Bindings.BreakpointManager = class extends Common.Object {
}
/**
+ * @param {!Array.<!Bindings.BreakpointManager.Breakpoint>} breakpoints
* @param {boolean} toggleState
*/
- toggleAllBreakpoints(toggleState) {
- var breakpoints = this._allBreakpoints();
+ toggleAllBreakpoints(breakpoints, toggleState) {
pfeldman 2017/02/01 19:41:02 I would leave this as is.
for (var i = 0; i < breakpoints.length; ++i)
breakpoints[i].setEnabled(toggleState);
}
- removeAllBreakpoints() {
- var breakpoints = this._allBreakpoints();
+ /**
+ * @param {!Array.<!Bindings.BreakpointManager.Breakpoint>} breakpoints
+ */
+ removeAllBreakpoints(breakpoints) {
pfeldman 2017/02/01 19:41:02 I would leave this as is.
for (var i = 0; i < breakpoints.length; ++i)
breakpoints[i].remove();
}
+ /**
+ * @param {!Array.<!Bindings.BreakpointManager.Breakpoint>} allBreakpoints
+ * @param {!Array.<!Bindings.BreakpointManager.Breakpoint>} selectedBreakpoints
+ */
+ removeOtherBreakpoints(allBreakpoints, selectedBreakpoints) {
pfeldman 2017/02/01 19:41:02 Here you can make it accept the one (ones) you wan
Oleksii Kadurin 2017/02/01 20:16:37 And compare breakpoints not by _breakpointStorageI
+ allBreakpoints.forEach(breakpoint => {
+ var storageId = breakpoint._breakpointStorageId();
+ var isSelected =
+ selectedBreakpoints.some(selectedBreakpoint => selectedBreakpoint._breakpointStorageId() === storageId);
+ if (!isSelected)
+ breakpoint.remove();
+ });
+ }
+
_projectRemoved(event) {
var project = /** @type {!Workspace.Project} */ (event.data);
var uiSourceCodes = project.uiSourceCodes();

Powered by Google App Engine
This is Rietveld 408576698