Changeset 116397 in webkit


Ignore:
Timestamp:
May 7, 2012 11:30:35 PM (12 years ago)
Author:
pfeldman@chromium.org
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:
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r116395 r116397  
     12012-05-07  Pavel Feldman  <pfeldman@chromium.org>
     2
     3        Web Inspector: do not create locations for resolved provisional breakpoints
     4        https://bugs.webkit.org/show_bug.cgi?id=85716
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        * inspector/debugger/breakpoint-manager-expected.txt:
     9        * inspector/debugger/breakpoint-manager.html:
     10
    1112012-05-07  Simon Fraser  <simon.fraser@apple.com>
    212
  • trunk/LayoutTests/inspector/debugger/breakpoint-manager-expected.txt

    r115961 r116397  
    189189
    190190  Navigating to B.
     191  Resetting debugger.
    191192    breakpointRemoved(a.js, 10)
    192193    Location disposed: a.js:10
     
    198199
    199200  Navigating back to A.
     201  Resetting debugger.
    200202    breakpointRemoved(b.js, 3)
    201203    Location disposed: b.js:3
     204  Resolving provisional breakpoint.
    202205  Adding UISourceCode: a.js (url=a.js)
    203206    debuggerModel.removeBreakpoint(a.js:10)
     
    252255    debuggerModel.removeBreakpoint(a.js:20)
    253256
     257Running: testProvisionalBreakpointsResolve
     258  Created breakpoints manager
     259  Dumping Storage
     260    a.js:10 enabled:true condition:foo == bar
     261  Adding UISourceCode: a.js (url=a.js)
     262    debuggerModel.setBreakpoint(a.js:10:foo == bar)
     263    breakpointAdded(a.js, 10, foo == bar, true)
     264    Location created: a.js:10
     265  Resetting debugger.
     266    breakpointRemoved(a.js, 10)
     267    Location disposed: a.js:10
     268  Resolving provisional breakpoint.
     269  Dumping Storage
     270    a.js:10 enabled:true condition:foo == bar
     271  Resetting breakpoint manager
     272    debuggerModel.removeBreakpoint(a.js:10)
     273
  • trunk/LayoutTests/inspector/debugger/breakpoint-manager.html

    r116217 r116397  
    9393        reset: function()
    9494        {
     95            InspectorTest.addResult("  Resetting debugger.");
    9596            this._scripts = {};
    9697            this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.GlobalObjectCleared);
     
    291292            InspectorTest.addResult("\n  Navigating back to A.");
    292293            breakpointManager._debuggerModel.reset();
    293             var eventData = { breakpointId: "a.js:10:0", location: { scriptId: "a.js", lineNumber: 11, columnNumber: 5 }};
     294            InspectorTest.addResult("  Resolving provisional breakpoint.");
     295            var eventData = { breakpointId: "a.js:10", location: { scriptId: "a.js", lineNumber: 11, columnNumber: 5 }};
    294296            breakpointManager._debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
    295297            addUISourceCode(breakpointManager, "a.js");
     
    313315            breakpointManager._debuggerModel.setSourceMapping(defaultMapping);
    314316            resetBreakpointManager(breakpointManager, next);
     317        },
     318
     319        function testProvisionalBreakpointsResolve(next)
     320        {
     321            var serializedBreakpoints = [];
     322            serializedBreakpoints.push(createBreakpoint("a.js", 10, "foo == bar", true));
     323
     324            var breakpointManager = createBreakpointManager(serializedBreakpoints);
     325            var uiSourceCode = addUISourceCode(breakpointManager, "a.js");
     326            breakpointManager._debuggerModel.reset();
     327            InspectorTest.addResult("  Resolving provisional breakpoint.");
     328            var eventData = { breakpointId: "a.js:10", location: { scriptId: "a.js", lineNumber: 11, columnNumber: 5 }};
     329            breakpointManager._debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
     330            resetBreakpointManager(breakpointManager, next);
    315331        }
    316332    ]);
  • trunk/Source/WebCore/ChangeLog

    r116395 r116397  
     12012-05-07  Pavel Feldman  <pfeldman@chromium.org>
     2
     3        Web Inspector: do not create locations for resolved provisional breakpoints
     4        https://bugs.webkit.org/show_bug.cgi?id=85716
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        Marked provisional breakpoints as such.
     9
     10        * inspector/front-end/BreakpointManager.js:
     11        (WebInspector.BreakpointManager.prototype._debuggerReset):
     12        (WebInspector.BreakpointManager.prototype._breakpointResolved):
     13
    1142012-05-07  Simon Fraser  <simon.fraser@apple.com>
    215
  • trunk/Source/WebCore/inspector/front-end/BreakpointManager.js

    r115961 r116397  
    153153    {
    154154        var breakpoints = this._breakpoints.slice();
    155         for (var i = 0; i < breakpoints.length; ++i)
     155        for (var i = 0; i < breakpoints.length; ++i) {
    156156            breakpoints[i]._resetLocations();
     157            breakpoints[i]._isProvisional = true;
     158        }
    157159        this._breakpoints = [];
    158160        this._breakpointForUILocation = {};
     
    165167        var location = /** @type {DebuggerAgent.Location} */ event.data.location;
    166168        var breakpoint = this._breakpointForDebuggerId[breakpointId];
    167         if (!breakpoint) {
    168             // Provisional breakpoint.
    169             return;
    170         }
     169        if (!breakpoint || breakpoint._isProvisional)
     170            return;
    171171        breakpoint._addResolvedLocation(location);
    172172    },
Note: See TracChangeset for help on using the changeset viewer.