Skip to content
  • vsevik@chromium.org's avatar
    Web Inspector: Create JavaScriptSources based on network resources. · 192582ad
    vsevik@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=95352
    
    Reviewed by Pavel Feldman.
    
    Source/WebCore:
    
    Introduced NetworkUISourceCodeProvider that is listening for ResourceTreeModel and creates UISourceCodes for them.
    RawSourceCode does not create uiSourceCodes based on resource anymore (this is done by NetworkUISourceCodeProvider instead).
    Moved script <-> uiSourceCode binding logic from RawSourceCode to ResourceScriptMapping.
    Removed rawSourceCode as it was not needed anymore.
    
    Tests: inspector/debugger/network-uisourcecode-provider.html
           inspector/debugger/resource-script-mapping.html
    
    * WebCore.gypi:
    * WebCore.vcproj/WebCore.vcproj:
    * inspector/compile-front-end.py:
    * inspector/front-end/CompilerScriptMapping.js:
    * inspector/front-end/DebuggerModel.js:
    (WebInspector.DebuggerDispatcher.prototype.scriptFailedToParse):
    * inspector/front-end/JavaScriptSource.js:
    (WebInspector.JavaScriptSource):
    * inspector/front-end/NetworkUISourceCodeProvider.js: Renamed from Source/WebCore/inspector/front-end/StylesUISourceCodeProvider.js.
    (WebInspector.NetworkUISourceCodeProvider):
    (WebInspector.NetworkUISourceCodeProvider.prototype._populate):
    (WebInspector.NetworkUISourceCodeProvider.prototype._styleResourceAdded):
    (WebInspector.NetworkUISourceCodeProvider.prototype._scriptResourceAdded.resourceFinished):
    (WebInspector.NetworkUISourceCodeProvider.prototype._scriptResourceAdded):
    (WebInspector.NetworkUISourceCodeProvider.prototype._addJavaScriptSource):
    (WebInspector.NetworkUISourceCodeProvider.prototype._addUISourceCode):
    (WebInspector.NetworkUISourceCodeProvider.prototype._resourceAdded):
    (WebInspector.NetworkUISourceCodeProvider.prototype._reset):
    * inspector/front-end/RawSourceCode.js:
    * inspector/front-end/ResourceScriptMapping.js:
    (WebInspector.ResourceScriptMapping):
    (WebInspector.ResourceScriptMapping.prototype.rawLocationToUILocation):
    (WebInspector.ResourceScriptMapping.prototype._bindUISourceCodeToScripts):
    (WebInspector.ResourceScriptMapping.prototype._scriptsForSourceURL):
    (WebInspector.ResourceScriptMapping.prototype._addOrReplaceTemporaryUISourceCode.get var):
    (WebInspector.ResourceScriptMapping.prototype._addOrReplaceTemporaryUISourceCode):
    (WebInspector.ResourceScriptMapping.prototype.get _uiSourceCodeReplaced):
    (WebInspector.ResourceScriptMapping.prototype._reset):
    * inspector/front-end/ScriptSnippetModel.js:
    (WebInspector.ScriptSnippetModel.prototype._addScriptSnippet):
    (WebInspector.ScriptSnippetModel.prototype._createUISourceCodeForScript):
    (WebInspector.SnippetJavaScriptSource):
    * inspector/front-end/UISourceCode.js:
    (WebInspector.UISourceCode):
    (WebInspector.UISourceCode.prototype.uiLocationToRawLocation):
    (WebInspector.UISourceCode.prototype.setSourceMapping):
    * inspector/front-end/WebKit.qrc:
    * inspector/front-end/Workspace.js: Drive-by: fixed duplicating uiSourceCodes in workspace.
    * inspector/front-end/inspector.html:
    * inspector/front-end/inspector.js:
    
    LayoutTests:
    
    Removed raw-source-code.html test as RawSourceCode was removed by this patch.
    Added resource-script-mapping.html to test script <-> uiSourceCode binding behavior.
    Added network-uisourcecode-provider.html to test uiSourceCode creation behavior.
    Updated dynamic-script-tag.html to better match expected behavior.
    
    * http/tests/inspector/network/network-request-revision-content.html:
    * http/tests/inspector/workspace-test.js: Added.
    (initialize_WorkspaceTest.InspectorTest.createWorkspace):
    (initialize_WorkspaceTest.InspectorTest.waitForWorkspaceUISourceCodeReplacedEvent.uiSourceCodeReplaced):
    (initialize_WorkspaceTest.InspectorTest.waitForWorkspaceUISourceCodeReplacedEvent):
    (initialize_WorkspaceTest.InspectorTest.waitForWorkspaceUISourceCodeAddedEvent.uiSourceCodeAdded):
    (initialize_WorkspaceTest.InspectorTest.waitForWorkspaceUISourceCodeAddedEvent):
    (initialize_WorkspaceTest.InspectorTest.addMockUISourceCodeToWorkspace):
    (initialize_WorkspaceTest.InspectorTest._defaultUISourceCodeProviderEventHandler):
    (initialize_WorkspaceTest.InspectorTest.dumpUISourceCode.didRequestContent):
    (initialize_WorkspaceTest.InspectorTest.dumpUISourceCode):
    (initialize_WorkspaceTest):
    * inspector/debugger/breakpoint-manager.html:
    * inspector/debugger/dynamic-script-tag-expected.txt:
    * inspector/debugger/dynamic-script-tag.html:
    * inspector/debugger/network-uisourcecode-provider-expected.txt: Added.
    * inspector/debugger/network-uisourcecode-provider.html: Added.
    * inspector/debugger/raw-source-code-expected.txt: Removed.
    * inspector/debugger/raw-source-code.html: Removed.
    * inspector/debugger/resource-script-mapping-expected.txt: Added.
    * inspector/debugger/resource-script-mapping.html: Added.
    * inspector/debugger/scripts-panel.html:
    * inspector/debugger/source-frame-count.html:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@127454 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    192582ad