Title: [116397] trunk
Revision
116397
Author
[email protected]
Date
2012-05-07 23:30:35 -0700 (Mon, 07 May 2012)

Log Message

Web Inspector: do not create locations for resolved provisional breakpoints
https://bugs.webkit.org/show_bug.cgi?id=85716

Reviewed by Yury Semikhatsky.

Source/WebCore:

Marked provisional breakpoints as such.

* inspector/front-end/BreakpointManager.js:
(WebInspector.BreakpointManager.prototype._debuggerReset):
(WebInspector.BreakpointManager.prototype._breakpointResolved):

LayoutTests:

* inspector/debugger/breakpoint-manager-expected.txt:
* inspector/debugger/breakpoint-manager.html:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (116396 => 116397)


--- trunk/LayoutTests/ChangeLog	2012-05-08 05:59:34 UTC (rev 116396)
+++ trunk/LayoutTests/ChangeLog	2012-05-08 06:30:35 UTC (rev 116397)
@@ -1,3 +1,13 @@
+2012-05-07  Pavel Feldman  <[email protected]>
+
+        Web Inspector: do not create locations for resolved provisional breakpoints
+        https://bugs.webkit.org/show_bug.cgi?id=85716
+
+        Reviewed by Yury Semikhatsky.
+
+        * inspector/debugger/breakpoint-manager-expected.txt:
+        * inspector/debugger/breakpoint-manager.html:
+
 2012-05-07  Simon Fraser  <[email protected]>
 
         Compositing layers with transformed children not large enough to show contents

Modified: trunk/LayoutTests/inspector/debugger/breakpoint-manager-expected.txt (116396 => 116397)


--- trunk/LayoutTests/inspector/debugger/breakpoint-manager-expected.txt	2012-05-08 05:59:34 UTC (rev 116396)
+++ trunk/LayoutTests/inspector/debugger/breakpoint-manager-expected.txt	2012-05-08 06:30:35 UTC (rev 116397)
@@ -188,6 +188,7 @@
     breakpointAdded(a.js, 20, , false)
 
   Navigating to B.
+  Resetting debugger.
     breakpointRemoved(a.js, 10)
     Location disposed: a.js:10
     breakpointRemoved(a.js, 20)
@@ -197,8 +198,10 @@
     Location created: b.js:3
 
   Navigating back to A.
+  Resetting debugger.
     breakpointRemoved(b.js, 3)
     Location disposed: b.js:3
+  Resolving provisional breakpoint.
   Adding UISourceCode: a.js (url=""
     debuggerModel.removeBreakpoint(a.js:10)
     debuggerModel.setBreakpoint(a.js:10:foo == bar)
@@ -251,3 +254,20 @@
     Location disposed: a.js:20
     debuggerModel.removeBreakpoint(a.js:20)
 
+Running: testProvisionalBreakpointsResolve
+  Created breakpoints manager
+  Dumping Storage
+    a.js:10 enabled:true condition:foo == bar
+  Adding UISourceCode: a.js (url=""
+    debuggerModel.setBreakpoint(a.js:10:foo == bar)
+    breakpointAdded(a.js, 10, foo == bar, true)
+    Location created: a.js:10
+  Resetting debugger.
+    breakpointRemoved(a.js, 10)
+    Location disposed: a.js:10
+  Resolving provisional breakpoint.
+  Dumping Storage
+    a.js:10 enabled:true condition:foo == bar
+  Resetting breakpoint manager
+    debuggerModel.removeBreakpoint(a.js:10)
+

Modified: trunk/LayoutTests/inspector/debugger/breakpoint-manager.html (116396 => 116397)


--- trunk/LayoutTests/inspector/debugger/breakpoint-manager.html	2012-05-08 05:59:34 UTC (rev 116396)
+++ trunk/LayoutTests/inspector/debugger/breakpoint-manager.html	2012-05-08 06:30:35 UTC (rev 116397)
@@ -92,6 +92,7 @@
 
         reset: function()
         {
+            InspectorTest.addResult("  Resetting debugger.");
             this._scripts = {};
             this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.GlobalObjectCleared);
         },
@@ -290,7 +291,8 @@
 
             InspectorTest.addResult("\n  Navigating back to A.");
             breakpointManager._debuggerModel.reset();
-            var eventData = { breakpointId: "a.js:10:0", location: { scriptId: "a.js", lineNumber: 11, columnNumber: 5 }};
+            InspectorTest.addResult("  Resolving provisional breakpoint.");
+            var eventData = { breakpointId: "a.js:10", location: { scriptId: "a.js", lineNumber: 11, columnNumber: 5 }};
             breakpointManager._debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
             addUISourceCode(breakpointManager, "a.js");
             resetBreakpointManager(breakpointManager, next);
@@ -312,6 +314,20 @@
             breakpointManager._sourceMapping = defaultMapping;
             breakpointManager._debuggerModel.setSourceMapping(defaultMapping);
             resetBreakpointManager(breakpointManager, next);
+        },
+
+        function testProvisionalBreakpointsResolve(next)
+        {
+            var serializedBreakpoints = [];
+            serializedBreakpoints.push(createBreakpoint("a.js", 10, "foo == bar", true));
+
+            var breakpointManager = createBreakpointManager(serializedBreakpoints);
+            var uiSourceCode = addUISourceCode(breakpointManager, "a.js");
+            breakpointManager._debuggerModel.reset();
+            InspectorTest.addResult("  Resolving provisional breakpoint.");
+            var eventData = { breakpointId: "a.js:10", location: { scriptId: "a.js", lineNumber: 11, columnNumber: 5 }};
+            breakpointManager._debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
+            resetBreakpointManager(breakpointManager, next);
         }
     ]);
 };

Modified: trunk/Source/WebCore/ChangeLog (116396 => 116397)


--- trunk/Source/WebCore/ChangeLog	2012-05-08 05:59:34 UTC (rev 116396)
+++ trunk/Source/WebCore/ChangeLog	2012-05-08 06:30:35 UTC (rev 116397)
@@ -1,3 +1,16 @@
+2012-05-07  Pavel Feldman  <[email protected]>
+
+        Web Inspector: do not create locations for resolved provisional breakpoints
+        https://bugs.webkit.org/show_bug.cgi?id=85716
+
+        Reviewed by Yury Semikhatsky.
+
+        Marked provisional breakpoints as such.
+
+        * inspector/front-end/BreakpointManager.js:
+        (WebInspector.BreakpointManager.prototype._debuggerReset):
+        (WebInspector.BreakpointManager.prototype._breakpointResolved):
+
 2012-05-07  Simon Fraser  <[email protected]>
 
         Compositing layers with transformed children not large enough to show contents

Modified: trunk/Source/WebCore/inspector/front-end/BreakpointManager.js (116396 => 116397)


--- trunk/Source/WebCore/inspector/front-end/BreakpointManager.js	2012-05-08 05:59:34 UTC (rev 116396)
+++ trunk/Source/WebCore/inspector/front-end/BreakpointManager.js	2012-05-08 06:30:35 UTC (rev 116397)
@@ -152,8 +152,10 @@
     _debuggerReset: function()
     {
         var breakpoints = this._breakpoints.slice();
-        for (var i = 0; i < breakpoints.length; ++i)
+        for (var i = 0; i < breakpoints.length; ++i) {
             breakpoints[i]._resetLocations();
+            breakpoints[i]._isProvisional = true;
+        }
         this._breakpoints = [];
         this._breakpointForUILocation = {};
         this._uiSourceCodeIds = {};
@@ -164,10 +166,8 @@
         var breakpointId = /** @type {DebuggerAgent.BreakpointId} */ event.data.breakpointId;
         var location = /** @type {DebuggerAgent.Location} */ event.data.location;
         var breakpoint = this._breakpointForDebuggerId[breakpointId];
-        if (!breakpoint) {
-            // Provisional breakpoint.
+        if (!breakpoint || breakpoint._isProvisional)
             return;
-        }
         breakpoint._addResolvedLocation(location);
     },
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to