Title: [96097] trunk
Revision
96097
Author
[email protected]
Date
2011-09-27 05:06:28 -0700 (Tue, 27 Sep 2011)

Log Message

Web Inspector: migrate RawSourceCode clients to SourceMapping class.
https://bugs.webkit.org/show_bug.cgi?id=68524

Source/WebCore:

Clients should use uiSourceCode(), rawLocationToUILocation(), uiLocationToRawLocation() methods of SourceMapping class.
Initially, RawSourceCode may not have associated SourceMapping, so it is natural to extract this methods and associated state to a separate class.

Reviewed by Yury Semikhatsky.

* inspector/front-end/BreakpointManager.js:
(WebInspector.BreakpointManager.prototype._materializeBreakpoint):
(WebInspector.BreakpointManager.prototype._breakpointDebuggerLocationChanged):
* inspector/front-end/DebuggerPresentationModel.js:
(WebInspector.DebuggerPresentationModel.prototype.linkifyLocation.updateAnchor):
(WebInspector.DebuggerPresentationModel.prototype.linkifyLocation):
(WebInspector.DebuggerPresentationModel.prototype._addScript):
(WebInspector.DebuggerPresentationModel.prototype._updateSourceMapping):
(WebInspector.DebuggerPresentationModel.prototype._restoreBreakpoints):
(WebInspector.DebuggerPresentationModel.prototype._restoreConsoleMessages):
(WebInspector.DebuggerPresentationModel.prototype._consoleMessageAdded):
(WebInspector.DebuggerPresentationModel.prototype._createPresentationMessage):
(WebInspector.DebuggerPresentationModel.prototype.continueToLine):
(WebInspector.PresentationCallFrame.prototype.get url):
(WebInspector.PresentationCallFrame.prototype.sourceLine.sourceMappingUpdated):
(WebInspector.PresentationCallFrame.prototype.sourceLine):
(WebInspector.DebuggerPresentationModelResourceBinding.prototype.canSetContent):
(WebInspector.DebuggerPresentationModelResourceBinding.prototype.setContent):
* inspector/front-end/SourceFile.js:
(WebInspector.RawSourceCode.prototype.get sourceMapping):

LayoutTests:

Reviewed by Yury Semikhatsky.

* inspector/debugger/breakpoint-manager.html:
* inspector/debugger/raw-source-code.html:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (96096 => 96097)


--- trunk/LayoutTests/ChangeLog	2011-09-27 11:20:34 UTC (rev 96096)
+++ trunk/LayoutTests/ChangeLog	2011-09-27 12:06:28 UTC (rev 96097)
@@ -1,3 +1,13 @@
+2011-09-21  Pavel Podivilov  <[email protected]>
+
+        Web Inspector: migrate RawSourceCode clients to SourceMapping class.
+        https://bugs.webkit.org/show_bug.cgi?id=68524
+
+        Reviewed by Yury Semikhatsky.
+
+        * inspector/debugger/breakpoint-manager.html:
+        * inspector/debugger/raw-source-code.html:
+
 2011-09-27  Vineet Chaudhary  <[email protected]>
 
         wrap attribute of textarea element cannot be accessed by _javascript_.

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


--- trunk/LayoutTests/inspector/debugger/breakpoint-manager.html	2011-09-27 11:20:34 UTC (rev 96096)
+++ trunk/LayoutTests/inspector/debugger/breakpoint-manager.html	2011-09-27 12:06:28 UTC (rev 96097)
@@ -58,23 +58,22 @@
     serializedBreakpoints.push(createBreakpoint("a.js", 20, "", false));
     serializedBreakpoints.push(createBreakpoint("b.js", 3, "", true));
 
-    var uiSourceCodeA = {
-        id: "a.js",
-        url: "a.js",
-        rawSourceCode: {
-            rawLocationToUILocation: function(rawLocation) { return rawLocation; },
-            uiLocationToRawLocation: function(lineNumber, columnNumber) { return { scriptId: "a.js", lineNumber: lineNumber, columnNumber: columnNumber }; }
-        }
-    };
-    var uiSourceCodeB = {
-        id: "b.js",
-        url: "b.js",
-        rawSourceCode: {
-            rawLocationToUILocation: function(rawLocation) { return rawLocation; },
-            uiLocationToRawLocation: function(lineNumber, columnNumber) { return { scriptId: "b.js", lineNumber: lineNumber, columnNumber: columnNumber }; }
-        }
+    function createUISourceCode(id, url, rawLocationToUILocation, uiLocationToRawLocation)
+    {
+        return {
+            id: id,
+            url: url,
+            rawSourceCode: { sourceMapping : { rawLocationToUILocation: rawLocationToUILocation, uiLocationToRawLocation: uiLocationToRawLocation } }
+        };
     }
 
+    var uiSourceCodeA = createUISourceCode("a.js", "a.js",
+            function(rawLocation) { return rawLocation; },
+            function(lineNumber, columnNumber) { return { scriptId: "a.js", lineNumber: lineNumber, columnNumber: columnNumber }; });
+    var uiSourceCodeB = createUISourceCode("b.js", "b.js",
+            function(rawLocation) { return rawLocation; },
+            function(lineNumber, columnNumber) { return { scriptId: "b.js", lineNumber: lineNumber, columnNumber: columnNumber }; });
+
     function createBreakpointManager(breakpoints)
     {
         breakpointStorage.set(breakpoints);
@@ -204,24 +203,13 @@
         function testFormatting(next)
         {
             var breakpointManager = createBreakpointManager([createBreakpoint("c.js", 4, "", true)]);
+            var uiSourceCodeC = createUISourceCode("c.js", "c.js",
+                    function(rawLocation) { return rawLocation; },
+                    function(lineNumber, columnNumber) { return { scriptId: "c.js", lineNumber: lineNumber, columnNumber: columnNumber }; });
+            var uiSourceCodeCFormatted = createUISourceCode("deobfuscated:c.js", "c.js",
+                    function(rawLocation) { return { lineNumber: rawLocation.lineNumber * 2, columnNumber: rawLocation.columnNumber * 2 }; },
+                    function(lineNumber, columnNumber) { return { scriptId: "c.js", lineNumber: Math.floor(lineNumber / 2), columnNumber: Math.floor(columnNumber / 2) }; });
 
-            var uiSourceCodeC = {
-                id: "c.js",
-                url: "c.js",
-                rawSourceCode: {
-                    rawLocationToUILocation: function(rawLocation) { return rawLocation; },
-                    uiLocationToRawLocation: function(lineNumber, columnNumber) { return { scriptId: "c.js", lineNumber: lineNumber, columnNumber: columnNumber }; }
-                }
-            };
-            var uiSourceCodeCFormatted = {
-                id: "deobfuscated:c.js",
-                url: "c.js",
-                rawSourceCode: {
-                    rawLocationToUILocation: function(rawLocation) { return { lineNumber: rawLocation.lineNumber * 2, columnNumber: rawLocation.columnNumber * 2 }; },
-                    uiLocationToRawLocation: function(lineNumber, columnNumber) { return { scriptId: "c.js", lineNumber: Math.floor(lineNumber / 2), columnNumber: Math.floor(columnNumber / 2) }; }
-                }
-            }
-
             breakpointManager.uiSourceCodeAdded(uiSourceCodeC);
             setTimeout(format, 0);
 

Modified: trunk/LayoutTests/inspector/debugger/raw-source-code.html (96096 => 96097)


--- trunk/LayoutTests/inspector/debugger/raw-source-code.html	2011-09-27 11:20:34 UTC (rev 96096)
+++ trunk/LayoutTests/inspector/debugger/raw-source-code.html	2011-09-27 12:06:28 UTC (rev 96097)
@@ -105,13 +105,13 @@
             var script = createScriptMock("foo.js", 0, 0, true, "<script source>");
             var rawSourceCode = createRawSourceCode(script, null);
 
-            InspectorTest.assertTrue(!!rawSourceCode.uiSourceCode);
-            var uiSourceCode = rawSourceCode.uiSourceCode;
+            var sourceMapping = rawSourceCode.sourceMapping;
+            var uiSourceCode = sourceMapping.uiSourceCode;
             InspectorTest.assertEquals("foo.js", uiSourceCode.url);
             InspectorTest.assertEquals(true, uiSourceCode.isContentScript);
             InspectorTest.assertEquals(rawSourceCode, uiSourceCode.rawSourceCode);
-            checkUILocation(uiSourceCode, 0, 5, rawSourceCode.rawLocationToUILocation(createRawLocation(0, 5)));
-            checkRawLocation(script, 0, 10, rawSourceCode.uiLocationToRawLocation(0, 10));
+            checkUILocation(uiSourceCode, 0, 5, sourceMapping.rawLocationToUILocation(createRawLocation(0, 5)));
+            checkRawLocation(script, 0, 10, sourceMapping.uiLocationToRawLocation(0, 10));
             uiSourceCode.requestContent(didRequestContent);
 
             function didRequestContent(mimeType, content)
@@ -129,14 +129,14 @@
             var resource = createPendingResourceMock("document", "<resource content>");
             var rawSourceCode = createRawSourceCode(script1, resource);
 
-            InspectorTest.assertTrue(!rawSourceCode.uiSourceCode);
+            InspectorTest.assertTrue(!rawSourceCode.sourceMapping);
             waitForSourceMappingEvent(rawSourceCode, mappingReady);
             resource.finish();
 
             function mappingReady(event)
             {
                 InspectorTest.assertTrue(!event.data.oldSourceCode);
-                var uiSourceCode = rawSourceCode.uiSourceCode;
+                var uiSourceCode = rawSourceCode.sourceMapping.uiSourceCode;
                 InspectorTest.assertEquals("index.html", uiSourceCode.url);
                 InspectorTest.assertEquals(false, uiSourceCode.isContentScript);
                 uiSourceCode.requestContent(didRequestContent);
@@ -160,8 +160,8 @@
             var resource = createFinishedResourceMock("document", "<resource content>");
             var rawSourceCode = createRawSourceCode(script1, resource);
 
-            InspectorTest.assertTrue(!!rawSourceCode.uiSourceCode);
-            var uiSourceCode = rawSourceCode.uiSourceCode;
+            var sourceMapping = rawSourceCode.sourceMapping;
+            var uiSourceCode = sourceMapping.uiSourceCode;
             InspectorTest.assertEquals("index.html", uiSourceCode.url);
             InspectorTest.assertEquals(false, uiSourceCode.isContentScript);
             uiSourceCode.requestContent(didRequestContent);
@@ -173,9 +173,9 @@
 
                 rawSourceCode.addScript(script2);
                 rawSourceCode.forceUpdateSourceMapping();
-                checkUILocation(uiSourceCode, 1, 20, rawSourceCode.rawLocationToUILocation(createRawLocation(1, 20)));
-                checkRawLocation(script1, 1, 20, rawSourceCode.uiLocationToRawLocation(1, 20));
-                checkRawLocation(script2, 6, 2, rawSourceCode.uiLocationToRawLocation(6, 2));
+                checkUILocation(uiSourceCode, 1, 20, sourceMapping.rawLocationToUILocation(createRawLocation(1, 20)));
+                checkRawLocation(script1, 1, 20, sourceMapping.uiLocationToRawLocation(1, 20));
+                checkRawLocation(script2, 6, 2, sourceMapping.uiLocationToRawLocation(6, 2));
 
                 next();
             }
@@ -187,8 +187,9 @@
             var resource = createFinishedResourceMock("script", "<resource content>");
             var rawSourceCode = createRawSourceCode(script, resource);
 
-            InspectorTest.assertTrue(!!rawSourceCode.uiSourceCode);
-            rawSourceCode.uiSourceCode.requestContent(didRequestContent);
+            var sourceMapping = rawSourceCode.sourceMapping;
+            var uiSourceCode = sourceMapping.uiSourceCode;
+            uiSourceCode.requestContent(didRequestContent);
 
             function didRequestContent(mimeType, content)
             {
@@ -202,7 +203,7 @@
 
             function mappingReadyAfterEdit()
             {
-                rawSourceCode.uiSourceCode.requestContent(didRequestContentAfterEdit);
+                rawSourceCode.sourceMapping.uiSourceCode.requestContent(didRequestContentAfterEdit);
             }
 
             function didRequestContentAfterEdit(mimeType, content)
@@ -221,13 +222,13 @@
             var resource = createPendingResourceMock("document", "<resource content>");
             var rawSourceCode = createRawSourceCode(script1, resource);
 
-            InspectorTest.assertTrue(!rawSourceCode.uiSourceCode);
+            InspectorTest.assertTrue(!rawSourceCode.sourceMapping);
             waitForSourceMappingEvent(rawSourceCode, requestContent);
             rawSourceCode.forceUpdateSourceMapping();
 
             function requestContent()
             {
-                rawSourceCode.uiSourceCode.requestContent(didRequestContentOneScript);
+                rawSourceCode.sourceMapping.uiSourceCode.requestContent(didRequestContentOneScript);
             }
 
             function didRequestContentOneScript(mimeType, content)
@@ -243,7 +244,7 @@
 
             function requestContentTwoScripts()
             {
-                rawSourceCode.uiSourceCode.requestContent(didRequestContentTwoScripts);
+                rawSourceCode.sourceMapping.uiSourceCode.requestContent(didRequestContentTwoScripts);
             }
 
             function didRequestContentTwoScripts(mimeType, content)
@@ -258,7 +259,7 @@
 
             function requestContentResource()
             {
-                rawSourceCode.uiSourceCode.requestContent(didRequestContentResource);
+                rawSourceCode.sourceMapping.uiSourceCode.requestContent(didRequestContentResource);
             }
 
             function didRequestContentResource(mimeType, content)
@@ -279,10 +280,10 @@
             var resource = createFinishedResourceMock("script", "<resource content>");
             var rawSourceCode = createRawSourceCode(script, resource, false);
 
-            InspectorTest.assertTrue(!!rawSourceCode.uiSourceCode);
-            var uiSourceCode = rawSourceCode.uiSourceCode;
-            checkUILocation(uiSourceCode, 1, 2, rawSourceCode.rawLocationToUILocation(createRawLocation(1, 2)));
-            checkRawLocation(script, 1, 2, rawSourceCode.uiLocationToRawLocation(1, 2));
+            var sourceMapping = rawSourceCode.sourceMapping;
+            var uiSourceCode = sourceMapping.uiSourceCode;
+            checkUILocation(uiSourceCode, 1, 2, sourceMapping.rawLocationToUILocation(createRawLocation(1, 2)));
+            checkRawLocation(script, 1, 2, sourceMapping.uiLocationToRawLocation(1, 2));
             uiSourceCode.requestContent(didRequestContent);
 
             function didRequestContent(mimeType, content)
@@ -297,9 +298,10 @@
 
             function requestFormattedContent()
             {
-                var uiSourceCode = rawSourceCode.uiSourceCode;
-                checkUILocation(uiSourceCode, 2, 4, rawSourceCode.rawLocationToUILocation(createRawLocation(1, 2)));
-                checkRawLocation(script, 1, 2, rawSourceCode.uiLocationToRawLocation(2, 4));
+                var sourceMapping = rawSourceCode.sourceMapping;
+                var uiSourceCode = sourceMapping.uiSourceCode;
+                checkUILocation(uiSourceCode, 2, 4, sourceMapping.rawLocationToUILocation(createRawLocation(1, 2)));
+                checkRawLocation(script, 1, 2, sourceMapping.uiLocationToRawLocation(2, 4));
                 uiSourceCode.requestContent(didRequestFormattedContent);
             }
 
@@ -314,9 +316,10 @@
 
             function requestNotFormattedContent()
             {
-                var uiSourceCode = rawSourceCode.uiSourceCode;
-                checkUILocation(uiSourceCode, 1, 2, rawSourceCode.rawLocationToUILocation(createRawLocation(1, 2)));
-                checkRawLocation(script, 1, 2, rawSourceCode.uiLocationToRawLocation(1, 2));
+                var sourceMapping = rawSourceCode.sourceMapping;
+                var uiSourceCode = sourceMapping.uiSourceCode;
+                checkUILocation(uiSourceCode, 1, 2, sourceMapping.rawLocationToUILocation(createRawLocation(1, 2)));
+                checkRawLocation(script, 1, 2, sourceMapping.uiLocationToRawLocation(1, 2));
                 uiSourceCode.requestContent(didRequestNotFormattedContent);
             }
 
@@ -335,16 +338,17 @@
             var resource = createPendingResourceMock("script", "<resource content>");
             var rawSourceCode = createRawSourceCode(script, resource, true);
 
-            InspectorTest.assertTrue(!rawSourceCode.uiSourceCode);
+            InspectorTest.assertTrue(!rawSourceCode.sourceMapping);
             resource.finish();
             waitForSourceMappingEvent(rawSourceCode, checkMapping);
             rawSourceCode._formatter.finish();
 
             function checkMapping()
             {
-                var uiSourceCode = rawSourceCode.uiSourceCode;
-                checkUILocation(uiSourceCode, 2, 4, rawSourceCode.rawLocationToUILocation(createRawLocation(1, 2)));
-                checkRawLocation(script, 1, 2, rawSourceCode.uiLocationToRawLocation(2, 4));
+                var sourceMapping = rawSourceCode.sourceMapping;
+                var uiSourceCode = sourceMapping.uiSourceCode;
+                checkUILocation(uiSourceCode, 2, 4, sourceMapping.rawLocationToUILocation(createRawLocation(1, 2)));
+                checkRawLocation(script, 1, 2, sourceMapping.uiLocationToRawLocation(2, 4));
                 next();
             }
         }

Modified: trunk/Source/WebCore/ChangeLog (96096 => 96097)


--- trunk/Source/WebCore/ChangeLog	2011-09-27 11:20:34 UTC (rev 96096)
+++ trunk/Source/WebCore/ChangeLog	2011-09-27 12:06:28 UTC (rev 96097)
@@ -1,3 +1,34 @@
+2011-09-21  Pavel Podivilov  <[email protected]>
+
+        Web Inspector: migrate RawSourceCode clients to SourceMapping class.
+        https://bugs.webkit.org/show_bug.cgi?id=68524
+
+        Clients should use uiSourceCode(), rawLocationToUILocation(), uiLocationToRawLocation() methods of SourceMapping class.
+        Initially, RawSourceCode may not have associated SourceMapping, so it is natural to extract this methods and associated state to a separate class.
+
+        Reviewed by Yury Semikhatsky.
+
+        * inspector/front-end/BreakpointManager.js:
+        (WebInspector.BreakpointManager.prototype._materializeBreakpoint):
+        (WebInspector.BreakpointManager.prototype._breakpointDebuggerLocationChanged):
+        * inspector/front-end/DebuggerPresentationModel.js:
+        (WebInspector.DebuggerPresentationModel.prototype.linkifyLocation.updateAnchor):
+        (WebInspector.DebuggerPresentationModel.prototype.linkifyLocation):
+        (WebInspector.DebuggerPresentationModel.prototype._addScript):
+        (WebInspector.DebuggerPresentationModel.prototype._updateSourceMapping):
+        (WebInspector.DebuggerPresentationModel.prototype._restoreBreakpoints):
+        (WebInspector.DebuggerPresentationModel.prototype._restoreConsoleMessages):
+        (WebInspector.DebuggerPresentationModel.prototype._consoleMessageAdded):
+        (WebInspector.DebuggerPresentationModel.prototype._createPresentationMessage):
+        (WebInspector.DebuggerPresentationModel.prototype.continueToLine):
+        (WebInspector.PresentationCallFrame.prototype.get url):
+        (WebInspector.PresentationCallFrame.prototype.sourceLine.sourceMappingUpdated):
+        (WebInspector.PresentationCallFrame.prototype.sourceLine):
+        (WebInspector.DebuggerPresentationModelResourceBinding.prototype.canSetContent):
+        (WebInspector.DebuggerPresentationModelResourceBinding.prototype.setContent):
+        * inspector/front-end/SourceFile.js:
+        (WebInspector.RawSourceCode.prototype.get sourceMapping):
+
 2011-09-27  Vineet Chaudhary  <[email protected]>
 
         wrap attribute of textarea element cannot be accessed by _javascript_.

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


--- trunk/Source/WebCore/inspector/front-end/BreakpointManager.js	2011-09-27 11:20:34 UTC (rev 96096)
+++ trunk/Source/WebCore/inspector/front-end/BreakpointManager.js	2011-09-27 12:06:28 UTC (rev 96097)
@@ -95,7 +95,7 @@
             return;
 
         breakpoint._materialized = true;
-        var rawLocation = breakpoint.uiSourceCode.rawSourceCode.uiLocationToRawLocation(breakpoint.lineNumber, 0);
+        var rawLocation = breakpoint.uiSourceCode.rawSourceCode.sourceMapping.uiLocationToRawLocation(breakpoint.lineNumber, 0);
         this._setBreakpointInDebugger(breakpoint, rawLocation);
     },
 
@@ -103,7 +103,7 @@
     {
         if (!breakpoint.uiSourceCode)
             return;
-        var uiLocation = breakpoint.uiSourceCode.rawSourceCode.rawLocationToUILocation(breakpoint._debuggerLocation);
+        var uiLocation = breakpoint.uiSourceCode.rawSourceCode.sourceMapping.rawLocationToUILocation(breakpoint._debuggerLocation);
         if (uiLocation.lineNumber === breakpoint.lineNumber)
             return;
 

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


--- trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js	2011-09-27 11:20:34 UTC (rev 96096)
+++ trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js	2011-09-27 12:06:28 UTC (rev 96097)
@@ -80,13 +80,13 @@
 
         function updateAnchor()
         {
-            var uiLocation = rawSourceCode.rawLocationToUILocation({ lineNumber: lineNumber, columnNumber: columnNumber });
+            var uiLocation = rawSourceCode.sourceMapping.rawLocationToUILocation({ lineNumber: lineNumber, columnNumber: columnNumber });
             anchor.textContent = WebInspector.formatLinkText(uiLocation.uiSourceCode.url, uiLocation.lineNumber);
             anchor.setAttribute("preferred_panel", "scripts");
             anchor.uiSourceCode = uiLocation.uiSourceCode;
             anchor.lineNumber = uiLocation.lineNumber;
         }
-        if (rawSourceCode.uiSourceCode)
+        if (rawSourceCode.sourceMapping)
             updateAnchor.call(this);
         rawSourceCode.addEventListener(WebInspector.RawSourceCode.Events.SourceMappingUpdated, updateAnchor, this);
         return anchor;
@@ -116,7 +116,7 @@
             resource = WebInspector.networkManager.inflightResourceForURL(script.sourceURL) || WebInspector.resourceForURL(script.sourceURL);
         rawSourceCode = new WebInspector.RawSourceCode(rawSourceCodeId, script, resource, this._formatter, this._formatSource);
         this._rawSourceCode[rawSourceCodeId] = rawSourceCode;
-        if (rawSourceCode.uiSourceCode)
+        if (rawSourceCode.sourceMapping)
             this._updateSourceMapping(rawSourceCode, null);
         rawSourceCode.addEventListener(WebInspector.RawSourceCode.Events.SourceMappingUpdated, this._sourceMappingUpdated, this);
     },
@@ -130,8 +130,6 @@
 
     _updateSourceMapping: function(rawSourceCode, oldUISourceCode)
     {
-        var uiSourceCode = rawSourceCode.uiSourceCode;
-
         if (oldUISourceCode) {
             var breakpoints = this._breakpointManager.breakpointsForUISourceCode(oldUISourceCode);
             for (var lineNumber in breakpoints) {
@@ -141,9 +139,10 @@
             }
         }
 
-        this._restoreBreakpoints(uiSourceCode);
-        this._restoreConsoleMessages(uiSourceCode);
+        this._restoreBreakpoints(rawSourceCode);
+        this._restoreConsoleMessages(rawSourceCode);
 
+        var uiSourceCode = rawSourceCode.sourceMapping.uiSourceCode;
         if (!oldUISourceCode)
             this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.UISourceCodeAdded, uiSourceCode);
         else {
@@ -152,19 +151,20 @@
         }
     },
 
-    _restoreBreakpoints: function(uiSourceCode)
+    _restoreBreakpoints: function(rawSourceCode)
     {
+        var uiSourceCode = rawSourceCode.sourceMapping.uiSourceCode;
         this._breakpointManager.uiSourceCodeAdded(uiSourceCode);
         var breakpoints = this._breakpointManager.breakpointsForUISourceCode(uiSourceCode);
         for (var lineNumber in breakpoints)
             this._breakpointAdded(breakpoints[lineNumber]);
     },
 
-    _restoreConsoleMessages: function(uiSourceCode)
+    _restoreConsoleMessages: function(rawSourceCode)
     {
-        var messages = uiSourceCode.rawSourceCode.messages;
+        var messages = rawSourceCode.messages;
         for (var i = 0; i < messages.length; ++i)
-            messages[i]._presentationMessage = this._createPresentationMessage(messages[i], uiSourceCode);
+            messages[i]._presentationMessage = this._createPresentationMessage(messages[i], rawSourceCode.sourceMapping);
     },
 
     canEditScriptSource: function(uiSourceCode)
@@ -254,18 +254,18 @@
             return;
 
         rawSourceCode.messages.push(message);
-        if (rawSourceCode.uiSourceCode) {
-            message._presentationMessage = this._createPresentationMessage(message, rawSourceCode.uiSourceCode);
+        if (rawSourceCode.sourceMapping) {
+            message._presentationMessage = this._createPresentationMessage(message, rawSourceCode.sourceMapping);
             this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.ConsoleMessageAdded, message._presentationMessage);
         }
     },
 
-    _createPresentationMessage: function(message, uiSourceCode)
+    _createPresentationMessage: function(message, sourceMapping)
     {
         // FIXME(62725): stack trace line/column numbers are one-based.
         var lineNumber = message.stackTrace ? message.stackTrace[0].lineNumber - 1 : message.line - 1;
         var columnNumber = message.stackTrace ? message.stackTrace[0].columnNumber - 1 : 0;
-        var uiLocation = uiSourceCode.rawSourceCode.rawLocationToUILocation({ lineNumber: lineNumber, columnNumber: columnNumber });
+        var uiLocation = sourceMapping.rawLocationToUILocation({ lineNumber: lineNumber, columnNumber: columnNumber });
         var presentationMessage = {};
         presentationMessage.uiSourceCode = uiLocation.uiSourceCode;
         presentationMessage.lineNumber = uiLocation.lineNumber;
@@ -282,7 +282,7 @@
 
     continueToLine: function(uiSourceCode, lineNumber)
     {
-        var rawLocation = uiSourceCode.rawSourceCode.uiLocationToRawLocation(lineNumber, 0);
+        var rawLocation = uiSourceCode.rawSourceCode.sourceMapping.uiLocationToRawLocation(lineNumber, 0);
         WebInspector.debuggerModel.continueToLocation(rawLocation);
     },
 
@@ -449,8 +449,8 @@
 
     get url()
     {
-        if (this._rawSourceCode && this._rawSourceCode.uiSourceCode)
-            return this._rawSourceCode.uiSourceCode.url;
+        if (this._rawSourceCode && this._rawSourceCode.sourceMapping)
+            return this._rawSourceCode.sourceMapping.uiSourceCode.url;
     },
 
     get scopeChain()
@@ -500,8 +500,8 @@
             return;
         }
 
-        if (this._rawSourceCode.uiSourceCode) {
-            var uiLocation = this._rawSourceCode.rawLocationToUILocation(rawLocation);
+        if (this._rawSourceCode.sourceMapping) {
+            var uiLocation = this._rawSourceCode.sourceMapping.rawLocationToUILocation(rawLocation);
             callback(uiLocation.uiSourceCode, uiLocation.lineNumber);
             return;
         }
@@ -509,7 +509,7 @@
         function sourceMappingUpdated()
         {
             this._rawSourceCode.removeEventListener(WebInspector.RawSourceCode.Events.SourceMappingUpdated, sourceMappingUpdated, this);
-            var uiLocation = this._rawSourceCode.rawLocationToUILocation(rawLocation);
+            var uiLocation = this._rawSourceCode.sourceMapping.rawLocationToUILocation(rawLocation);
             callback(uiLocation.uiSourceCode, uiLocation.lineNumber);
         }
         this._rawSourceCode.addEventListener(WebInspector.RawSourceCode.Events.SourceMappingUpdated, sourceMappingUpdated, this);
@@ -532,7 +532,7 @@
         var rawSourceCode = this._presentationModel._rawSourceCodeForScript(resource.url)
         if (!rawSourceCode)
             return false;
-        return this._presentationModel.canEditScriptSource(rawSourceCode.uiSourceCode);
+        return this._presentationModel.canEditScriptSource(rawSourceCode.sourceMapping.uiSourceCode);
     },
 
     setContent: function(resource, content, majorChange, userCallback)
@@ -546,7 +546,7 @@
             return;
         }
 
-        resource.requestContent(this._setContentWithInitialContent.bind(this, rawSourceCode.uiSourceCode, content, userCallback));
+        resource.requestContent(this._setContentWithInitialContent.bind(this, rawSourceCode.sourceMapping.uiSourceCode, content, userCallback));
     },
 
     _setContentWithInitialContent: function(uiSourceCode, content, userCallback, oldContent)

Modified: trunk/Source/WebCore/inspector/front-end/SourceFile.js (96096 => 96097)


--- trunk/Source/WebCore/inspector/front-end/SourceFile.js	2011-09-27 11:20:34 UTC (rev 96096)
+++ trunk/Source/WebCore/inspector/front-end/SourceFile.js	2011-09-27 12:06:28 UTC (rev 96097)
@@ -65,10 +65,9 @@
         this._hasNewScripts = true;
     },
 
-    get uiSourceCode()
+    get sourceMapping()
     {
-        // FIXME: clients should use sourceMapping directly.
-        return this._sourceMapping && this._sourceMapping.uiSourceCode;
+        return this._sourceMapping;
     },
 
     setFormatted: function(formatted)
@@ -90,18 +89,6 @@
         this._updateSourceMapping();
     },
 
-    rawLocationToUILocation: function(rawLocation)
-    {
-        // FIXME: clients should use sourceMapping directly.
-        return this._sourceMapping.rawLocationToUILocation(rawLocation);
-    },
-
-    uiLocationToRawLocation: function(lineNumber, columnNumber)
-    {
-        // FIXME: clients should use sourceMapping directly.
-        return this._sourceMapping.uiLocationToRawLocation(lineNumber, columnNumber);
-    },
-
     _scriptForRawLocation: function(lineNumber, columnNumber)
     {
         var closestScript = this._scripts[0];
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to