Title: [94294] trunk/Source/WebCore
Revision
94294
Author
[email protected]
Date
2011-09-01 07:20:03 -0700 (Thu, 01 Sep 2011)

Log Message

Web Inspector: remove PresentationBreakpoint class.
https://bugs.webkit.org/show_bug.cgi?id=67275

Reviewed by Yury Semikhatsky.

* inspector/front-end/BreakpointsSidebarPane.js:
(WebInspector._javascript_BreakpointsSidebarPane.prototype.addBreakpoint.didRequestContent):
(WebInspector._javascript_BreakpointsSidebarPane.prototype.addBreakpoint):
* inspector/front-end/DebuggerPresentationModel.js:
(WebInspector.DebuggerPresentationModel.prototype._breakpointAdded):
(WebInspector.DebuggerPresentationModel.prototype._breakpointRemoved):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (94293 => 94294)


--- trunk/Source/WebCore/ChangeLog	2011-09-01 14:09:41 UTC (rev 94293)
+++ trunk/Source/WebCore/ChangeLog	2011-09-01 14:20:03 UTC (rev 94294)
@@ -1,3 +1,17 @@
+2011-08-31  Pavel Podivilov  <[email protected]>
+
+        Web Inspector: remove PresentationBreakpoint class.
+        https://bugs.webkit.org/show_bug.cgi?id=67275
+
+        Reviewed by Yury Semikhatsky.
+
+        * inspector/front-end/BreakpointsSidebarPane.js:
+        (WebInspector._javascript_BreakpointsSidebarPane.prototype.addBreakpoint.didRequestContent):
+        (WebInspector._javascript_BreakpointsSidebarPane.prototype.addBreakpoint):
+        * inspector/front-end/DebuggerPresentationModel.js:
+        (WebInspector.DebuggerPresentationModel.prototype._breakpointAdded):
+        (WebInspector.DebuggerPresentationModel.prototype._breakpointRemoved):
+
 2011-08-31  Steve Block  <[email protected]>
 
         Clean up all mentions of Android in comments

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


--- trunk/Source/WebCore/inspector/front-end/BreakpointManager.js	2011-09-01 14:09:41 UTC (rev 94293)
+++ trunk/Source/WebCore/inspector/front-end/BreakpointManager.js	2011-09-01 14:20:03 UTC (rev 94294)
@@ -233,6 +233,16 @@
             }
         }
         this._forEachBreakpoint(resetOrDeleteBreakpoint.bind(this));
+
+        for (var id in this._breakpointsByUILocation) {
+            var empty = true;
+            for (var lineNumber in this._breakpointsByUILocation[id]) {
+                empty = false;
+                break;
+            }
+            if (empty)
+                delete this._breakpointsByUILocation[id];
+        }
     }
 }
 

Modified: trunk/Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js (94293 => 94294)


--- trunk/Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js	2011-09-01 14:09:41 UTC (rev 94293)
+++ trunk/Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js	2011-09-01 14:20:03 UTC (rev 94294)
@@ -45,6 +45,10 @@
 WebInspector._javascript_BreakpointsSidebarPane.prototype = {
     addBreakpoint: function(breakpoint)
     {
+        var breakpointItemId = this._createBreakpointItemId(breakpoint.uiSourceCode, breakpoint.lineNumber);
+        if (breakpointItemId in this._items)
+            return;
+
         var element = document.createElement("li");
         element.addStyleClass("cursor-pointer");
         element.addEventListener("contextmenu", this._contextMenu.bind(this, breakpoint), true);
@@ -57,20 +61,21 @@
         checkbox.addEventListener("click", this._breakpointCheckboxClicked.bind(this, breakpoint), false);
         element.appendChild(checkbox);
 
-        var displayName = breakpoint.url ? WebInspector.displayNameForURL(breakpoint.url) : WebInspector.UIString("(program)");
+        var url = ""
+        var displayName = url ? WebInspector.displayNameForURL(url) : WebInspector.UIString("(program)");
         var labelElement = document.createTextNode(displayName + ":" + (breakpoint.lineNumber + 1));
         element.appendChild(labelElement);
 
         var snippetElement = document.createElement("div");
         snippetElement.className = "source-text monospace";
         element.appendChild(snippetElement);
-        if (breakpoint.loadSnippet) {
-            function didLoadSnippet(snippet)
-            {
-                snippetElement.textContent = snippet;
-            }
-            breakpoint.loadSnippet(didLoadSnippet);
+        function didRequestContent(mimeType, content)
+        {
+            var lineEndings = content.lineEndings();
+            if (breakpoint.lineNumber < lineEndings.length)
+                snippetElement.textContent = content.substring(lineEndings[breakpoint.lineNumber - 1], lineEndings[breakpoint.lineNumber]);
         }
+        breakpoint.uiSourceCode.requestContent(didRequestContent.bind(this));
 
         element._data = breakpoint;
         var currentElement = this.listElement.firstChild;
@@ -84,7 +89,7 @@
         var breakpointItem = {};
         breakpointItem.element = element;
         breakpointItem.checkbox = checkbox;
-        this._items[this._createBreakpointItemId(breakpoint.uiSourceCode, breakpoint.lineNumber)] = breakpointItem;
+        this._items[breakpointItemId] = breakpointItem;
 
         if (!this.expanded)
             this.expanded = true;

Modified: trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js (94293 => 94294)


--- trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js	2011-09-01 14:09:41 UTC (rev 94293)
+++ trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js	2011-09-01 14:20:03 UTC (rev 94294)
@@ -357,17 +357,14 @@
 
     _breakpointAdded: function(breakpoint)
     {
-        if (!breakpoint.uiSourceCode)
-            return;
-        var presentationBreakpoint = new WebInspector.PresentationBreakpoint(breakpoint.uiSourceCode, breakpoint.lineNumber, breakpoint.condition, breakpoint.enabled);
-        this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.BreakpointAdded, presentationBreakpoint);
+        if (breakpoint.uiSourceCode)
+            this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.BreakpointAdded, breakpoint);
     },
 
     _breakpointRemoved: function(breakpoint)
     {
-        if (!breakpoint.uiSourceCode)
-            return;
-        this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.BreakpointRemoved, { uiSourceCode: breakpoint.uiSourceCode, lineNumber: breakpoint.lineNumber });
+        if (breakpoint.uiSourceCode)
+            this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.BreakpointRemoved, breakpoint);
     },
 
     _debuggerPaused: function()
@@ -449,42 +446,6 @@
 /**
  * @constructor
  */
-WebInspector.PresentationBreakpoint = function(uiSourceCode, lineNumber, condition, enabled)
-{
-    this.uiSourceCode = uiSourceCode;
-    this.lineNumber = lineNumber;
-    this.condition = condition;
-    this.enabled = enabled;
-}
-
-WebInspector.PresentationBreakpoint.prototype = {
-    get url()
-    {
-        return this.uiSourceCode.url;
-    },
-
-    get resolved()
-    {
-        return !!this.location;
-    },
-
-    loadSnippet: function(callback)
-    {
-        function didRequestContent(mimeType, content)
-        {
-            var lineEndings = content.lineEndings();
-            var snippet = "";
-            if (this.lineNumber < lineEndings.length)
-                snippet = content.substring(lineEndings[this.lineNumber - 1], lineEndings[this.lineNumber]);
-            callback(snippet);
-        }
-        this.uiSourceCode.requestContent(didRequestContent.bind(this));
-    }
-}
-
-/**
- * @constructor
- */
 WebInspector.PresenationCallFrame = function(callFrame, index, model, uiSourceCode)
 {
     this._callFrame = callFrame;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to