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 88df8c07de7cbb1c99df450002bbcead19cc7d72..2883d3756ec26e19acd98f51eef3269f20270114 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js |
+++ b/third_party/WebKit/Source/devtools/front_end/bindings/BreakpointManager.js |
@@ -110,6 +110,12 @@ Bindings.BreakpointManager = class extends Common.Object { |
var breakpointItems = this._storage.breakpointItems(fromURL); |
for (var item of breakpointItems) |
this.setBreakpoint(toSourceCode, item.lineNumber, item.columnNumber, item.condition, item.enabled); |
+ // Since we can not have two provisional breakpoints which point to the same url, remove one of them. |
+ if (fromURL === toSourceCode.url()) { |
+ var provisionalBreakpoints = this._provisionalBreakpointsForURL(fromURL); |
+ for (var breakpoint of provisionalBreakpoints.values()) |
+ breakpoint.remove(); |
+ } |
} |
removeProvisionalBreakpointsForTest() { |