⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 120471 in webkit


Ignore:
Timestamp:
Jun 15, 2012, 9:50:44 AM (14 years ago)
Author:
pfeldman@chromium.org
Message:

Web Inspector: extension's Resource.getContent always returns original revision.
https://bugs.webkit.org/show_bug.cgi?id=89219

Reviewed by Vsevolod Vlasov.

Source/WebCore:

Fetching proper content from the UISourceCode now.

  • inspector/front-end/DebuggerResourceBinding.js:

(WebInspector.DebuggerResourceBinding.prototype.canSetContent):
(WebInspector.DebuggerResourceBinding.prototype.setContent):

  • inspector/front-end/DebuggerScriptMapping.js:

(WebInspector.DebuggerScriptMapping.prototype._debuggerReset):

  • inspector/front-end/ExtensionServer.js:

(WebInspector.ExtensionServer.prototype._onGetResourceContent):

  • inspector/front-end/JavaScriptSource.js:

(WebInspector.JavaScriptSource):

  • inspector/front-end/Resource.js:

(WebInspector.Resource.prototype.isHidden):
(WebInspector.Resource.prototype.uiSourceCode):
(WebInspector.Resource.prototype.setUISourceCode):

  • inspector/front-end/UISourceCode.js:

(WebInspector.UISourceCode):

LayoutTests:

  • inspector/extensions/extensions-resources-expected.txt:
  • inspector/extensions/extensions-resources.html:
Location:
trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r120467 r120471  
     12012-06-15  Pavel Feldman  <pfeldman@chromium.org>
     2
     3        Web Inspector: extension's Resource.getContent always returns original revision.
     4        https://bugs.webkit.org/show_bug.cgi?id=89219
     5
     6        Reviewed by Vsevolod Vlasov.
     7
     8        * inspector/extensions/extensions-resources-expected.txt:
     9        * inspector/extensions/extensions-resources.html:
     10
    1112012-06-15  Florin Malita  <fmalita@chromium.org>
    212
  • trunk/LayoutTests/inspector/extensions/extensions-resources-expected.txt

    r118492 r120471  
    5959log: Extension server error: Operation failed: Resource is not editable
    6060content committed for resource .../audits-style1.css (type: stylesheet), new content: div.test { width: 220px; height: 42px; }
     61Revision content: div.test { width: 220px; height: 42px; }
    6162RUNNING TEST: extension_testOnResourceAdded
    6263resource added:
  • trunk/LayoutTests/inspector/extensions/extensions-resources.html

    r101769 r120471  
    9292            output("FAIL: stray onContentEdited event");
    9393        webInspector.inspectedWindow.onResourceContentCommitted.removeListener(onContentCommitted);
    94         nextTest();
     94        resource.getContent(function(content) {
     95            output("Revision content: " + content);
     96            nextTest();
     97        });
    9598    }
    9699    webInspector.inspectedWindow.onResourceContentCommitted.addListener(onContentCommitted);
  • trunk/Source/WebCore/ChangeLog

    r120470 r120471  
     12012-06-15  Pavel Feldman  <pfeldman@chromium.org>
     2
     3        Web Inspector: extension's Resource.getContent always returns original revision.
     4        https://bugs.webkit.org/show_bug.cgi?id=89219
     5
     6        Reviewed by Vsevolod Vlasov.
     7
     8        Fetching proper content from the UISourceCode now.
     9
     10        * inspector/front-end/DebuggerResourceBinding.js:
     11        (WebInspector.DebuggerResourceBinding.prototype.canSetContent):
     12        (WebInspector.DebuggerResourceBinding.prototype.setContent):
     13        * inspector/front-end/DebuggerScriptMapping.js:
     14        (WebInspector.DebuggerScriptMapping.prototype._debuggerReset):
     15        * inspector/front-end/ExtensionServer.js:
     16        (WebInspector.ExtensionServer.prototype._onGetResourceContent):
     17        * inspector/front-end/JavaScriptSource.js:
     18        (WebInspector.JavaScriptSource):
     19        * inspector/front-end/Resource.js:
     20        (WebInspector.Resource.prototype.isHidden):
     21        (WebInspector.Resource.prototype.uiSourceCode):
     22        (WebInspector.Resource.prototype.setUISourceCode):
     23        * inspector/front-end/UISourceCode.js:
     24        (WebInspector.UISourceCode):
     25
    1262012-06-15  Ilya Tikhonovsky  <loislo@chromium.org>
    227
  • trunk/Source/WebCore/inspector/front-end/DebuggerResourceBinding.js

    r119898 r120471  
    7777    canSetContent: function(resource)
    7878    {
    79         var uiSourceCode = WebInspector.JavaScriptSource.javaScriptSourceForResource.get(resource);
     79        var uiSourceCode = resource.uiSourceCode();
    8080        return !!uiSourceCode && uiSourceCode.isEditable();
    8181    },
     
    9292            return;
    9393
    94         var javaScriptSource = WebInspector.JavaScriptSource.javaScriptSourceForResource.get(resource);
     94        var javaScriptSource = /** @type {WebInspector.JavaScriptSource} */ resource.uiSourceCode();
    9595        if (!javaScriptSource) {
    9696            userCallback("Resource is not editable");
  • trunk/Source/WebCore/inspector/front-end/DebuggerScriptMapping.js

    r117600 r120471  
    8888    _debuggerReset: function()
    8989    {
    90         WebInspector.JavaScriptSource.javaScriptSourceForResource.clear();
    9190        for (var i = 0; i < this._mappings.length; ++i)
    9291            this._mappings[i].reset();
  • trunk/Source/WebCore/inspector/front-end/ExtensionServer.js

    r120311 r120471  
    475475        if (!resource)
    476476            return this._status.E_NOTFOUND(message.url);
    477         this._getResourceContent(resource, message, port);
     477        this._getResourceContent(resource.uiSourceCode() || resource, message, port);
    478478    },
    479479
  • trunk/Source/WebCore/inspector/front-end/JavaScriptSource.js

    r120336 r120471  
    4848            WebInspector.breakpointManager.restoreBreakpoints(this);
    4949    }.bind(this), 0);
    50     if (resource)
    51         WebInspector.JavaScriptSource.javaScriptSourceForResource.put(resource, this);
    5250}
    53 
    54 WebInspector.JavaScriptSource.javaScriptSourceForResource = new Map();
    5551
    5652WebInspector.JavaScriptSource.prototype = {
  • trunk/Source/WebCore/inspector/front-end/Resource.js

    r120086 r120471  
    508508    {
    509509        return !!this._isHidden;
     510    },
     511
     512    /**
     513     * @return {WebInspector.UISourceCode}
     514     */
     515    uiSourceCode: function()
     516    {
     517        return this._uiSourceCode;
     518    },
     519
     520    /**
     521     * @param {WebInspector.UISourceCode} uiSourceCode
     522     */
     523    setUISourceCode: function(uiSourceCode)
     524    {
     525        this._uiSourceCode = uiSourceCode;
    510526    }
    511527}
  • trunk/Source/WebCore/inspector/front-end/UISourceCode.js

    r120186 r120471  
    4343    this._url = url;
    4444    this._resource = resource;
     45    if (resource)
     46        resource.setUISourceCode(this);
    4547    this._parsedURL = new WebInspector.ParsedURL(url);
    4648    this._contentProvider = contentProvider;
Note: See TracChangeset for help on using the changeset viewer.