<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[205415] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/205415">205415</a></dd>
<dt>Author</dt> <dd>bburg@apple.com</dd>
<dt>Date</dt> <dd>2016-09-03 21:34:57 -0700 (Sat, 03 Sep 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
https://bugs.webkit.org/show_bug.cgi?id=161212
&lt;rdar://problem/28017961&gt;

Reviewed by Joseph Pecoraro.

.:

Rearrange some CMake rules so most Inspector UI work is done in WebInspectorUI.

* Source/CMakeLists.txt: Add 'WebInspectorUI' subdirectory.
* Source/PlatformEfl.cmake:
- Move the rule to copy InspectorBackendCommands.js into WebInspectorUI/CMakeLists.txt.
- Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
- Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
- Copy over generated files Main.html and Test.html.

* Source/PlatformWin.cmake:
- Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
- Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
- Copy over generated files Main.html and Test.html.

* Source/cmake/WebKitFS.cmake:
- Set up WEBINSPECTORUI_DIR and use it.
- Move directory creation commands here from JavaScriptCore.

* Source/cmake/WebKitMacros.cmake:
Add a helper to turn a CMake list into a space-delimited string of elements.

Source/JavaScriptCore:

* CMakeLists.txt: Remove some unnecessary MAKE_DIRECTORY commands.

Source/WebInspectorUI:

Add a Derived Sources build phase to WebInspectorUI project. Generate
Test.html and Main.html from a combined Inspector.html.in which has preprocessor
macros to include/exclude files not needed by all main resource versions.

Similarly, start generating these Inspector files in WebInspectorUI/CMakeLists.txt.
Move platform-specific bundling commands into PlatformGTK.cmake.

* CMakeLists.txt: Added.
Set up a list of common frontend resources that specific ports can extend, such as
with their own port-specific image resources. This list is the input to port-specific
packaging/bundling scripts. Eventually, minification and concatenation should happen
independently of the specific port by constructing the list of resources dynamically.

To ensure resources are always generated in WebInspectorUI and accessible from WebKit2,
add a dummy target that is always out of date and depends on generated files, causing
them to be built.

Also create a macro to run the preprocessor over Inspector.html.in using various
preprocessor macro definitions. These are customizable by ports to control the
appearance of ENGINEERING_BUILD, which guards resources not meant for shipping builds.

* Configurations/WebInspectorUIFramework.xcconfig:
We need to use preprocessor.pm from WebCore. On Mac, this is a private header.
Teach xcodebuild how to compute WEBCORE_PRIVATE_HEADERS_DIR. This is copied
from WebKit2's configuration files.

* PlatformGTK.cmake: Added.
Add GTK image resources to the resource list. Generate GResource catalog and embedded
C file into DerivedSources. WebKit2 will copy over this file and compile it.

* Scripts/combine-resources.pl:
(concatenateFiles):
Remove the --strip option as this patch removes the only use of it.

* DerivedSources.make: Added.
Generate Test.html and Main.html from the new combined Inspector.html.in.
The 'preprocess_main_resource' rule was copied from WebCore's DerivedSources.make.

* Scripts/cssmin.py: Removed.
* Scripts/jsmin.py: Removed.
These scripts are copied from JavaScriptCore but nobody uses these copies. Remove them.

* Scripts/copy-user-interface-resources-dryrun.rb: Do some cleanup.
- Stage scripts from SRCROOT into the tmpdir so dryrun doesn't require
  a previous build to process WebInspectorUI resources.
- Run DerivedSources.make before copying/processing resources.
- Add some environment variables for new phase and group by script affected.
- Add a comment to clarify what this script is simulating.

* Scripts/copy-user-interface-resources.pl:
- Use Main.html and Test.html from DerivedSources/ instead of SRCROOT.
- Copy over Main.html and Test.html manually if not combining resources.
- Remove the command to strip files from Debug/ for production. This is
  now redundant with ENGINEERING_BUILD guards in Inspector.html.in.
- Use jsmin.py from JavaScriptCore instead of the local copy.
- Wrap all multi-argument 'system' invocations so they are readable.

* Scripts/generate-webinspectorui-derived-sources: Added.
Added boilerplate script to run DerivedSources.make for Mac port.

* Scripts/preprocess-main-resource.pl: Added.
Trivially invoke the preprocessor on $0 using the given defines.

* UserInterface/Inspector.html.in: Renamed from Source/WebInspectorUI/UserInterface/Main.html.
* UserInterface/Test.html: Removed.
Combine Test.html and Main.html into Inspector.html.in. Add these guards:
- INCLUDE_TEST_RESOURCES: for resources excluded from Main.html.
- INCLUDE_UI_RESOURCES: for resources excluded from model tests.
- ENGINEERING_BUILD: for resources not to be shipped (Debug/ directory).

* WebInspectorUI.xcodeproj/project.pbxproj:
- Add new aggregate target 'Derived Sources' to project 'WebInspectorUI'.
- Add dependency on 'Derived Sources' to WebInspectorUI.framework.
- Remove unused copies of jsmin.py and cssmin.py.

Source/WebKit2:

Rearrange CMake rules so that most Inspector UI work is done in WebInspectorUI.

* PlatformGTK.cmake:
- Move the list of Inspector resources into WebInspectorUI/CMakeLists.txt.
- Move generation of InspectorGResourceBundle into WebInspectorUI.
- Copy over InspectorGResourceBundle.c into WebKit2's Derived Sources before compiling.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkChangeLog">trunk/ChangeLog</a></li>
<li><a href="#trunkSourceCMakeListstxt">trunk/Source/CMakeLists.txt</a></li>
<li><a href="#trunkSourceJavaScriptCoreCMakeListstxt">trunk/Source/JavaScriptCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourcePlatformEflcmake">trunk/Source/PlatformEfl.cmake</a></li>
<li><a href="#trunkSourcePlatformWincmake">trunk/Source/PlatformWin.cmake</a></li>
<li><a href="#trunkSourceWebInspectorUIChangeLog">trunk/Source/WebInspectorUI/ChangeLog</a></li>
<li><a href="#trunkSourceWebInspectorUIConfigurationsWebInspectorUIFrameworkxcconfig">trunk/Source/WebInspectorUI/Configurations/WebInspectorUIFramework.xcconfig</a></li>
<li><a href="#trunkSourceWebInspectorUIScriptscombineresourcespl">trunk/Source/WebInspectorUI/Scripts/combine-resources.pl</a></li>
<li><a href="#trunkSourceWebInspectorUIScriptscopyuserinterfaceresourcesdryrunrb">trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources-dryrun.rb</a></li>
<li><a href="#trunkSourceWebInspectorUIScriptscopyuserinterfaceresourcespl">trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources.pl</a></li>
<li><a href="#trunkSourceWebInspectorUIWebInspectorUIxcodeprojprojectpbxproj">trunk/Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2PlatformGTKcmake">trunk/Source/WebKit2/PlatformGTK.cmake</a></li>
<li><a href="#trunkSourcecmakeWebKitFScmake">trunk/Source/cmake/WebKitFS.cmake</a></li>
<li><a href="#trunkSourcecmakeWebKitMacroscmake">trunk/Source/cmake/WebKitMacros.cmake</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebInspectorUICMakeListstxt">trunk/Source/WebInspectorUI/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebInspectorUIDerivedSourcesmake">trunk/Source/WebInspectorUI/DerivedSources.make</a></li>
<li><a href="#trunkSourceWebInspectorUIPlatformGTKcmake">trunk/Source/WebInspectorUI/PlatformGTK.cmake</a></li>
<li><a href="#trunkSourceWebInspectorUIScriptsgeneratewebinspectoruiderivedsources">trunk/Source/WebInspectorUI/Scripts/generate-webinspectorui-derived-sources</a></li>
<li><a href="#trunkSourceWebInspectorUIScriptspreprocessmainresourcepl">trunk/Source/WebInspectorUI/Scripts/preprocess-main-resource.pl</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceInspectorhtmlin">trunk/Source/WebInspectorUI/UserInterface/Inspector.html.in</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebInspectorUIScriptscssminpy">trunk/Source/WebInspectorUI/Scripts/cssmin.py</a></li>
<li><a href="#trunkSourceWebInspectorUIScriptsjsminpy">trunk/Source/WebInspectorUI/Scripts/jsmin.py</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceMainhtml">trunk/Source/WebInspectorUI/UserInterface/Main.html</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceTesthtml">trunk/Source/WebInspectorUI/UserInterface/Test.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/ChangeLog (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/ChangeLog        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/ChangeLog        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,5 +1,34 @@
</span><span class="cx"> 2016-09-01  Brian Burg  &lt;bburg@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
+        https://bugs.webkit.org/show_bug.cgi?id=161212
+        &lt;rdar://problem/28017961&gt;
+
+        Reviewed by Joseph Pecoraro.
+
+        Rearrange some CMake rules so most Inspector UI work is done in WebInspectorUI.
+
+        * Source/CMakeLists.txt: Add 'WebInspectorUI' subdirectory.
+        * Source/PlatformEfl.cmake:
+        - Move the rule to copy InspectorBackendCommands.js into WebInspectorUI/CMakeLists.txt.
+        - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
+        - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
+        - Copy over generated files Main.html and Test.html.
+
+        * Source/PlatformWin.cmake:
+        - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
+        - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
+        - Copy over generated files Main.html and Test.html.
+
+        * Source/cmake/WebKitFS.cmake:
+        - Set up WEBINSPECTORUI_DIR and use it.
+        - Move directory creation commands here from JavaScriptCore.
+
+        * Source/cmake/WebKitMacros.cmake:
+        Add a helper to turn a CMake list into a space-delimited string of elements.
+
+2016-09-01  Brian Burg  &lt;bburg@apple.com&gt;
+
</ins><span class="cx">         Update root .gitignore for latest WebKitLibraries
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=161501
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/CMakeLists.txt (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/CMakeLists.txt        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/CMakeLists.txt        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -26,6 +26,10 @@
</span><span class="cx">     add_subdirectory(WebCore)
</span><span class="cx"> endif ()
</span><span class="cx"> 
</span><ins>+if (ENABLE_WEBKIT OR ENABLE_WEBKIT2)
+    add_subdirectory(WebInspectorUI)
+endif ()
+
</ins><span class="cx"> if (ENABLE_WEBKIT)
</span><span class="cx">     add_subdirectory(WebKit)
</span><span class="cx"> endif ()
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/CMakeLists.txt (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/CMakeLists.txt        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/JavaScriptCore/CMakeLists.txt        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1199,8 +1199,6 @@
</span><span class="cx">     VERBATIM)
</span><span class="cx"> 
</span><span class="cx"> # Inspector Backend Dispatchers, Frontend Dispatchers, Type Builders
</span><del>-file(MAKE_DIRECTORY ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol)
-file(MAKE_DIRECTORY ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector)
</del><span class="cx"> add_custom_command(
</span><span class="cx">     OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendDispatchers.cpp
</span><span class="cx">            ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendDispatchers.h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2016-09-01  Brian Burg  &lt;bburg@apple.com&gt;
+
+        Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
+        https://bugs.webkit.org/show_bug.cgi?id=161212
+        &lt;rdar://problem/28017961&gt;
+
+        Reviewed by Joseph Pecoraro.
+
+        * CMakeLists.txt: Remove some unnecessary MAKE_DIRECTORY commands.
+
</ins><span class="cx"> 2016-09-03  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Use ASCIILiteral in some more places
</span></span></pre></div>
<a id="trunkSourcePlatformEflcmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/PlatformEfl.cmake (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/PlatformEfl.cmake        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/PlatformEfl.cmake        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,20 +1,15 @@
</span><span class="cx"> add_subdirectory(${WEBCORE_DIR}/platform/efl/DefaultTheme)
</span><span class="cx"> 
</span><del>-# DerivedSources/JavaScriptCore/inspector/InspectorBackendCommands.js is
-# expected in DerivedSources/WebInspectorUI/UserInterface/Protocol/.
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
-    DEPENDS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js
-    COMMAND cp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
-)
-
</del><ins>+# FIXME: This should move to Source/WebInspectorUI/PlatformWin.cmake and use the WebInspectorUI_RESOURCES list.
</ins><span class="cx"> add_custom_target(
</span><span class="cx">     web-inspector-resources ALL
</span><span class="cx">     COMMAND ${CMAKE_COMMAND} -E copy_directory ${WEBINSPECTORUI_DIR}/UserInterface ${WEB_INSPECTOR_DIR}
</span><span class="cx">     COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js ${WEB_INSPECTOR_DIR}/Protocol
</span><ins>+    COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Main.html ${WEB_INSPECTOR_DIR}/UserInterface
+    COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Test.html ${WEB_INSPECTOR_DIR}/UserInterface
</ins><span class="cx">     COMMAND ${CMAKE_COMMAND} -E copy ${WEBINSPECTORUI_DIR}/Localizations/en.lproj/localizedStrings.js ${WEB_INSPECTOR_DIR}
</span><span class="cx">     COMMAND ${CMAKE_COMMAND} -E copy ${WEBKIT2_DIR}/UIProcess/InspectorServer/front-end/inspectorPageIndex.html ${WEB_INSPECTOR_DIR}
</span><del>-    DEPENDS JavaScriptCore WebCore ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
</del><ins>+    DEPENDS JavaScriptCore WebCore ${WebInspectorUI_RESOURCES}
</ins><span class="cx">     WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
</span><span class="cx"> )
</span><span class="cx"> install(DIRECTORY &quot;${CMAKE_BINARY_DIR}/${WEB_INSPECTOR_DIR}&quot;
</span></span></pre></div>
<a id="trunkSourcePlatformWincmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/PlatformWin.cmake (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/PlatformWin.cmake        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/PlatformWin.cmake        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,13 +1,15 @@
</span><del>-set(WEBINSPECTORUI_DIR &quot;${CMAKE_SOURCE_DIR}/Source/WebInspectorUI&quot;)
</del><span class="cx"> set(WEB_INSPECTOR_DIR ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/WebKit.resources/WebInspectorUI)
</span><span class="cx"> 
</span><ins>+# FIXME: This should move to Source/WebInspectorUI/PlatformWin.cmake and use the WebInspectorUI_RESOURCES list.
</ins><span class="cx"> add_custom_target(
</span><span class="cx">     web-inspector-resources ALL
</span><span class="cx">     COMMAND ${CMAKE_COMMAND} -E copy_directory ${WEBINSPECTORUI_DIR}/UserInterface ${WEB_INSPECTOR_DIR}
</span><del>-    COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js ${WEB_INSPECTOR_DIR}/Protocol
</del><ins>+    COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js ${WEB_INSPECTOR_DIR}/Protocol
+    COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Main.html ${WEB_INSPECTOR_DIR}/UserInterface
+    COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Test.html ${WEB_INSPECTOR_DIR}/UserInterface
</ins><span class="cx">     COMMAND ${CMAKE_COMMAND} -E copy ${WEBINSPECTORUI_DIR}/Localizations/en.lproj/localizedStrings.js ${WEB_INSPECTOR_DIR}
</span><span class="cx">     COMMAND ${CMAKE_COMMAND} -E copy ${WEBKIT2_DIR}/UIProcess/InspectorServer/front-end/inspectorPageIndex.html ${WEB_INSPECTOR_DIR}
</span><del>-    DEPENDS JavaScriptCore WebCore
</del><ins>+    DEPENDS JavaScriptCore WebCore generate-inspector-resources
</ins><span class="cx">     WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
</span><span class="cx"> )
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebInspectorUICMakeListstxt"></a>
<div class="addfile"><h4>Added: trunk/Source/WebInspectorUI/CMakeLists.txt (0 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/CMakeLists.txt                                (rev 0)
+++ trunk/Source/WebInspectorUI/CMakeLists.txt        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+set_property(DIRECTORY . PROPERTY FOLDER &quot;WebInspectorUI&quot;)
+
+# FIXME: Mac CMake needs to additionally include image resources in PlatformMac.cmake.
+file(GLOB_RECURSE WebInspectorUI_RESOURCES
+    ${WEBINSPECTORUI_DIR}/UserInterface/*.html
+    ${WEBINSPECTORUI_DIR}/UserInterface/*.js
+    ${WEBINSPECTORUI_DIR}/UserInterface/*.css
+)
+
+set(WebInspectorUI_DERIVED_SOURCES
+    ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
+    ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Main.html
+    ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Test.html
+)
+list(APPEND WebInspectorUI_RESOURCES ${WebInspectorUI_DERIVED_SOURCES})
+
+# This variable is a hook for ports to toggle ENGINEERING_BUILD=1 based on some condition.
+set(COMMON_RESOURCE_DEFINES)
+
+# Copy InspectorBackendCommands.js from JavaScriptCore to WebInspectorUI.
+add_custom_command(
+    OUTPUT ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
+    DEPENDS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js
+    COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
+)
+
+WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
+
+set(MAIN_RESOURCE_DEFINES
+    ${COMMON_RESOURCE_DEFINES}
+    INCLUDE_UI_RESOURCES=1
+)
+
+set(TEST_RESOURCE_DEFINES
+    ${COMMON_RESOURCE_DEFINES}
+    INCLUDE_TEST_RESOURCES=1
+)
+
+macro(PROCESS_INSPECTOR_MAIN_RESOURCE _defines _out_file)
+    TO_LIST_WITH_SPACES(&quot;${_defines}&quot; _defines_with_space_separator)
+    add_custom_command(
+        OUTPUT ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/${_out_file}
+        MAIN_DEPENDENCY ${WEBINSPECTORUI_DIR}/Scripts/preprocess-main-resource.pl
+        DEPENDS ${WEBINSPECTORUI_DIR}/UserInterface/Inspector.html.in
+        COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBINSPECTORUI_DIR}/Scripts/preprocess-main-resource.pl --defines=&quot;${_defines_with_space_separator}&quot; ${WEBINSPECTORUI_DIR}/UserInterface/Inspector.html.in &gt; ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/${_out_file}
+    )
+endmacro()
+
+PROCESS_INSPECTOR_MAIN_RESOURCE(&quot;${MAIN_RESOURCE_DEFINES}&quot; Main.html)
+PROCESS_INSPECTOR_MAIN_RESOURCE(&quot;${TEST_RESOURCE_DEFINES}&quot; Test.html)
+
+# Force generation of derived sources here since they are eventually needed by WebKit2.
+# They can't be generated in WebKit2 because WebInspectorUI_RESOURCES is out of scope.
+add_custom_target(generate-inspector-resources ALL
+    DEPENDS ${WebInspectorUI_RESOURCES}
+)
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/ChangeLog (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/ChangeLog        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/ChangeLog        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,3 +1,86 @@
</span><ins>+2016-09-01  Brian Burg  &lt;bburg@apple.com&gt;
+
+        Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
+        https://bugs.webkit.org/show_bug.cgi?id=161212
+        &lt;rdar://problem/28017961&gt;
+
+        Reviewed by Joseph Pecoraro.
+
+        Add a Derived Sources build phase to WebInspectorUI project. Generate
+        Test.html and Main.html from a combined Inspector.html.in which has preprocessor
+        macros to include/exclude files not needed by all main resource versions.
+
+        Similarly, start generating these Inspector files in WebInspectorUI/CMakeLists.txt.
+        Move platform-specific bundling commands into PlatformGTK.cmake.
+
+        * CMakeLists.txt: Added.
+        Set up a list of common frontend resources that specific ports can extend, such as
+        with their own port-specific image resources. This list is the input to port-specific
+        packaging/bundling scripts. Eventually, minification and concatenation should happen
+        independently of the specific port by constructing the list of resources dynamically.
+
+        To ensure resources are always generated in WebInspectorUI and accessible from WebKit2,
+        add a dummy target that is always out of date and depends on generated files, causing
+        them to be built.
+
+        Also create a macro to run the preprocessor over Inspector.html.in using various
+        preprocessor macro definitions. These are customizable by ports to control the
+        appearance of ENGINEERING_BUILD, which guards resources not meant for shipping builds.
+
+        * Configurations/WebInspectorUIFramework.xcconfig:
+        We need to use preprocessor.pm from WebCore. On Mac, this is a private header.
+        Teach xcodebuild how to compute WEBCORE_PRIVATE_HEADERS_DIR. This is copied
+        from WebKit2's configuration files.
+
+        * PlatformGTK.cmake: Added.
+        Add GTK image resources to the resource list. Generate GResource catalog and embedded
+        C file into DerivedSources. WebKit2 will copy over this file and compile it.
+
+        * Scripts/combine-resources.pl:
+        (concatenateFiles):
+        Remove the --strip option as this patch removes the only use of it.
+
+        * DerivedSources.make: Added.
+        Generate Test.html and Main.html from the new combined Inspector.html.in.
+        The 'preprocess_main_resource' rule was copied from WebCore's DerivedSources.make.
+
+        * Scripts/cssmin.py: Removed.
+        * Scripts/jsmin.py: Removed.
+        These scripts are copied from JavaScriptCore but nobody uses these copies. Remove them.
+
+        * Scripts/copy-user-interface-resources-dryrun.rb: Do some cleanup.
+        - Stage scripts from SRCROOT into the tmpdir so dryrun doesn't require
+          a previous build to process WebInspectorUI resources.
+        - Run DerivedSources.make before copying/processing resources.
+        - Add some environment variables for new phase and group by script affected.
+        - Add a comment to clarify what this script is simulating.
+
+        * Scripts/copy-user-interface-resources.pl:
+        - Use Main.html and Test.html from DerivedSources/ instead of SRCROOT.
+        - Copy over Main.html and Test.html manually if not combining resources.
+        - Remove the command to strip files from Debug/ for production. This is
+          now redundant with ENGINEERING_BUILD guards in Inspector.html.in.
+        - Use jsmin.py from JavaScriptCore instead of the local copy.
+        - Wrap all multi-argument 'system' invocations so they are readable.
+
+        * Scripts/generate-webinspectorui-derived-sources: Added.
+        Added boilerplate script to run DerivedSources.make for Mac port.
+
+        * Scripts/preprocess-main-resource.pl: Added.
+        Trivially invoke the preprocessor on $0 using the given defines.
+
+        * UserInterface/Inspector.html.in: Renamed from Source/WebInspectorUI/UserInterface/Main.html.
+        * UserInterface/Test.html: Removed.
+        Combine Test.html and Main.html into Inspector.html.in. Add these guards:
+        - INCLUDE_TEST_RESOURCES: for resources excluded from Main.html.
+        - INCLUDE_UI_RESOURCES: for resources excluded from model tests.
+        - ENGINEERING_BUILD: for resources not to be shipped (Debug/ directory).
+
+        * WebInspectorUI.xcodeproj/project.pbxproj:
+        - Add new aggregate target 'Derived Sources' to project 'WebInspectorUI'.
+        - Add dependency on 'Derived Sources' to WebInspectorUI.framework.
+        - Remove unused copies of jsmin.py and cssmin.py.
+
</ins><span class="cx"> 2016-09-03  Devin Rousso  &lt;dcrousso+webkit@gmail.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Web Inspector: Change Cmd-D from kill line to selecting next occurrence
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIConfigurationsWebInspectorUIFrameworkxcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/Configurations/WebInspectorUIFramework.xcconfig (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Configurations/WebInspectorUIFramework.xcconfig        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/Configurations/WebInspectorUIFramework.xcconfig        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -30,4 +30,15 @@
</span><span class="cx"> JAVASCRIPTCORE_PRIVATE_HEADERS_DIR_Production[sdk=macosx*] = $(SDKROOT)$(PRODUCTION_FRAMEWORKS_DIR)/JavaScriptCore.framework/PrivateHeaders;
</span><span class="cx"> JAVASCRIPTCORE_PRIVATE_HEADERS_engineering = $(BUILT_PRODUCTS_DIR)/JavaScriptCore.framework/PrivateHeaders;
</span><span class="cx"> 
</span><ins>+UMBRELLA_FRAMEWORKS_DIR = $(UMBRELLA_FRAMEWORKS_DIR_$(CONFIGURATION));
+UMBRELLA_FRAMEWORKS_DIR_Debug = $(UMBRELLA_FRAMEWORKS_DIR_engineering);
+UMBRELLA_FRAMEWORKS_DIR_Release = $(UMBRELLA_FRAMEWORKS_DIR_engineering);
+UMBRELLA_FRAMEWORKS_DIR_Production[sdk=iphone*] = $(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks;
+UMBRELLA_FRAMEWORKS_DIR_Production[sdk=macosx*] = $(SDKROOT)$(UMBRELLA_FRAMEWORKS_DIR_Production_macosx_USE_OVERRIDE_FRAMEWORKS_DIR_$(WK_USE_OVERRIDE_FRAMEWORKS_DIR));
+UMBRELLA_FRAMEWORKS_DIR_Production_macosx_USE_OVERRIDE_FRAMEWORKS_DIR_NO = $(NEXT_ROOT)$(SYSTEM_LIBRARY_DIR)/Frameworks/WebKit.framework/Versions/A/Frameworks;
+UMBRELLA_FRAMEWORKS_DIR_Production_macosx_USE_OVERRIDE_FRAMEWORKS_DIR_YES = $(WK_OVERRIDE_FRAMEWORKS_DIR);
+UMBRELLA_FRAMEWORKS_DIR_engineering = $(BUILT_PRODUCTS_DIR);
+
+WEBCORE_PRIVATE_HEADERS_DIR = $(UMBRELLA_FRAMEWORKS_DIR)/WebCore.framework/PrivateHeaders;
+
</ins><span class="cx"> SKIP_INSTALL[sdk=iphone*] = YES;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIDerivedSourcesmake"></a>
<div class="addfile"><h4>Added: trunk/Source/WebInspectorUI/DerivedSources.make (0 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/DerivedSources.make                                (rev 0)
+++ trunk/Source/WebInspectorUI/DerivedSources.make        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+# Copyright (C) 2016 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+VPATH = \
+        $(WebInspectorUI) \
+#
+
+PERL = perl
+
+# For Perl modules whose directory needs to be added to Perl's search path.
+COMMON_SCRIPTS = \
+        $(WEBCORE_PRIVATE_HEADERS_DIR)/preprocessor.pm \
+#
+
+SCRIPTS = \
+        $(COMMON_SCRIPTS) \
+        $(WebInspectorUI)/Scripts/preprocess-main-resource.pl \
+#
+
+.PHONY : all
+
+PROCESSED_RESOURCE_FILES = \
+        Main.html \
+        Test.html \
+#
+
+COMMON_RESOURCE_DEFINES=$(ENGINEERING_BUILD_DEFINES)
+TEST_RESOURCE_DEFINES=INCLUDE_TEST_RESOURCES $(COMMON_RESOURCE_DEFINES)
+MAIN_RESOURCE_DEFINES=INCLUDE_UI_RESOURCES $(COMMON_RESOURCE_DEFINES)
+
+all: \
+        $(PROCESSED_RESOURCE_FILES) \
+#
+
+preprocess_main_resource = $(PERL) $(addprefix -I , $(sort $(dir $(1)))) $(WebInspectorUI)/Scripts/preprocess-main-resource.pl
+
+Main.html : $(WebInspectorUI)/UserInterface/Inspector.html.in $(SCRIPTS)
+        $(call preprocess_main_resource, $(COMMON_SCRIPTS)) --defines=&quot;$(MAIN_RESOURCE_DEFINES)&quot; $&lt; &gt; $@
+
+Test.html : $(WebInspectorUI)/UserInterface/Inspector.html.in $(SCRIPTS)
+        $(call preprocess_main_resource, $(COMMON_SCRIPTS)) --defines=&quot;$(TEST_RESOURCE_DEFINES)&quot; $&lt; &gt; $@
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIPlatformGTKcmake"></a>
<div class="addfile"><h4>Added: trunk/Source/WebInspectorUI/PlatformGTK.cmake (0 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/PlatformGTK.cmake                                (rev 0)
+++ trunk/Source/WebInspectorUI/PlatformGTK.cmake        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+file(GLOB WebInspectorUI_GTK_RESOURCES
+    ${WEBINSPECTORUI_DIR}/UserInterface/Images/gtk/*.png
+    ${WEBINSPECTORUI_DIR}/UserInterface/Images/gtk/*.svg
+)
+
+list(APPEND WebInspectorUI_RESOURCES
+    ${WebInspectorUI_GTK_RESOURCES}
+)
+
+# In developer mode, include resources that shouldn't be included in shipping builds.
+if (DEVELOPER_MODE)
+    list(APPEND COMMON_RESOURCE_DEFINES ENGINEERING_BUILD=1)
+endif ()
+
+add_custom_command(
+    OUTPUT ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.xml
+    DEPENDS ${WebInspectorUI_RESOURCES} ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py
+    COMMAND ${PYTHON_EXECUTABLE} ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py --output=${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.xml ${WebInspectorUI_RESOURCES}
+    VERBATIM
+)
+
+add_custom_command(
+    OUTPUT ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.c
+    DEPENDS ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.xml
+    COMMAND glib-compile-resources --generate --sourcedir=${WEBINSPECTORUI_DIR} --sourcedir=${DERIVED_SOURCES_WEBINSPECTORUI_DIR} --target=${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.c ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.xml
+    VERBATIM
+)
+
+# Force the bundle to be generated. WebKit2 will copy it into its own Derived Sources directory and build it.
+add_custom_target(package-inspector-resources ALL
+    DEPENDS ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.c
+)
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIScriptscombineresourcespl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/Scripts/combine-resources.pl (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Scripts/combine-resources.pl        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/Scripts/combine-resources.pl        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -35,7 +35,6 @@
</span><span class="cx"> our $derivedSourcesDirectory;
</span><span class="cx"> our $htmlDirectory;
</span><span class="cx"> our $htmlFile;
</span><del>-our $strip;
</del><span class="cx"> 
</span><span class="cx"> GetOptions('output-dir=s' =&gt; \$outputDirectory,
</span><span class="cx">            'output-script-name=s' =&gt; \$outputScriptName,
</span><span class="lines">@@ -43,11 +42,10 @@
</span><span class="cx">            'derived-sources-dir=s' =&gt; \$derivedSourcesDirectory,
</span><span class="cx">            'input-dir=s' =&gt; \$inputDirectory,
</span><span class="cx">            'input-html-dir=s' =&gt; \$htmlDirectory,
</span><del>-           'input-html=s' =&gt; \$htmlFile,
-           'strip' =&gt; \$strip);
</del><ins>+           'input-html=s' =&gt; \$htmlFile);
</ins><span class="cx"> 
</span><del>-unless (defined $htmlFile and defined $derivedSourcesDirectory and defined $outputDirectory and (defined $strip or defined $outputScriptName or defined $outputStylesheetName)) {
-    print &quot;Usage: $0 --input-html &lt;path&gt; --derived-sources-dir &lt;path&gt; --output-dir &lt;path&gt; [--output-script-name &lt;name&gt;] [--output-style-name &lt;name&gt;] [--strip]\n&quot;;
</del><ins>+unless (defined $htmlFile and defined $derivedSourcesDirectory and defined $outputDirectory and (defined $outputScriptName or defined $outputStylesheetName)) {
+    print &quot;Usage: $0 --input-html &lt;path&gt; --derived-sources-dir &lt;path&gt; --output-dir &lt;path&gt; [--output-script-name &lt;name&gt;] [--output-style-name &lt;name&gt;]\n&quot;;
</ins><span class="cx">     exit;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -90,17 +88,12 @@
</span><span class="cx">     # Don't use \s so we can control the newlines we consume.
</span><span class="cx">     my $replacementExpression = &quot;([\t ]*)&quot; . $tagExpression . &quot;[\t ]*\n+&quot;;
</span><span class="cx"> 
</span><del>-    if (defined $strip) {
-        # Just strip all occurrences of the pattern.
-        $headContents =~ s/$replacementExpression//gi;
-    } else {
-        # Replace the first occurrence with a token so we can inject the concatenated tag in the same place
-        # as the first file that got consolidated. This makes sure we preserve some order if there are other
-        # items in the head that we didn't consolidate.
-        $headContents =~ s/$replacementExpression/$1%CONCATENATED%\n/i;
-        $headContents =~ s/$replacementExpression//gi;
-        $headContents =~ s/%CONCATENATED%/$concatenatedTag/;
-    }
</del><ins>+    # Replace the first occurrence with a token so we can inject the concatenated tag in the same place
+    # as the first file that got consolidated. This makes sure we preserve some order if there are other
+    # items in the head that we didn't consolidate.
+    $headContents =~ s/$replacementExpression/$1%CONCATENATED%\n/i;
+    $headContents =~ s/$replacementExpression//gi;
+    $headContents =~ s/%CONCATENATED%/$concatenatedTag/;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> my $inputDirectoryPattern = &quot;(?!External\/)(?!Workers\/)[^\&quot;]*&quot;;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIScriptscopyuserinterfaceresourcesdryrunrb"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources-dryrun.rb (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources-dryrun.rb        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources-dryrun.rb        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -31,27 +31,49 @@
</span><span class="cx">   exit 1
</span><span class="cx"> end
</span><span class="cx"> 
</span><ins>+JAVASCRIPTCORE_PATH = File.expand_path File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;..&quot;, &quot;JavaScriptCore&quot;)
+WEBCORE_PATH = File.expand_path File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;..&quot;, &quot;WebCore&quot;)
</ins><span class="cx"> WEB_INSPECTOR_PATH = File.expand_path File.join(File.dirname(__FILE__), &quot;..&quot;)
</span><ins>+GENERATE_DERIVED_SOURCES_PATH = File.join WEB_INSPECTOR_PATH, &quot;Scripts&quot;, &quot;generate-webinspectorui-derived-sources&quot;
</ins><span class="cx"> COPY_USER_INTERFACE_RESOURCES_PATH = File.join WEB_INSPECTOR_PATH, &quot;Scripts&quot;, &quot;copy-user-interface-resources.pl&quot;
</span><span class="cx"> 
</span><ins>+# This script simulates processing user interface resources located in SRCROOT.
+# It places processed files in the specified output directory. This is most similar
+# to an isolated OBJROOT since it includes DerivedSources. It doesn't place files
+# into their DSTROOT locations, such as inside of WebInspectorUI.framework.
</ins><span class="cx"> $output_directory = File.expand_path ARGV[0]
</span><ins>+$start_directory = FileUtils.pwd
</ins><span class="cx"> 
</span><span class="cx"> Dir.mktmpdir do |tmpdir|
</span><span class="cx"> 
</span><span class="cx">   # Create the output directory if needed.
</span><span class="cx">   FileUtils.mkdir_p $output_directory
</span><del>-  
</del><ins>+
</ins><span class="cx">   # Create empty derived sources expected to exist.
</span><span class="cx">   FileUtils.touch(File.join(tmpdir, 'InspectorBackendCommands.js'))
</span><del>-  
-  # Setup the environment and run.
-  ENV[&quot;DERIVED_SOURCES_DIR&quot;] = tmpdir
</del><ins>+
+  # Stage some scripts expected to be in various framework PrivateHeaders.
</ins><span class="cx">   ENV[&quot;JAVASCRIPTCORE_PRIVATE_HEADERS_DIR&quot;] = tmpdir
</span><ins>+  ENV[&quot;WEBCORE_PRIVATE_HEADERS_DIR&quot;] = tmpdir
+  FileUtils.cp(File.join(JAVASCRIPTCORE_PATH, &quot;Scripts&quot;, &quot;cssmin.py&quot;), tmpdir)
+  FileUtils.cp(File.join(JAVASCRIPTCORE_PATH, &quot;Scripts&quot;, &quot;jsmin.py&quot;), tmpdir)
+  FileUtils.cp(File.join(WEBCORE_PATH, &quot;bindings&quot;, &quot;scripts&quot;, &quot;preprocessor.pm&quot;), tmpdir)
+
+  # Setup the environment and generate derived sources.
</ins><span class="cx">   ENV[&quot;SRCROOT&quot;] = WEB_INSPECTOR_PATH
</span><ins>+  ENV[&quot;BUILT_PRODUCTS_DIR&quot;] = $output_directory
+  ENV[&quot;ACTION&quot;] = &quot;install&quot;
+  FileUtils.cd $start_directory
+  system(GENERATE_DERIVED_SOURCES_PATH) or raise &quot;Failed to generate derived sources.&quot;
+
+  # Setup the environment and combine/process/stage resources.
+  ENV[&quot;DERIVED_SOURCES_DIR&quot;] = File.join($output_directory, &quot;DerivedSources&quot;, &quot;WebInspectorUI&quot;)
</ins><span class="cx">   ENV[&quot;TARGET_BUILD_DIR&quot;] = $output_directory
</span><span class="cx">   ENV[&quot;UNLOCALIZED_RESOURCES_FOLDER_PATH&quot;] = &quot;&quot;
</span><span class="cx">   ENV[&quot;COMBINE_INSPECTOR_RESOURCES&quot;] = &quot;YES&quot;
</span><span class="cx">   ENV[&quot;COMBINE_TEST_RESOURCES&quot;] = &quot;YES&quot;
</span><del>-  exec COPY_USER_INTERFACE_RESOURCES_PATH
</del><ins>+  ENV[&quot;FORCE_TOOL_INSTALL&quot;] = &quot;NO&quot;
+  FileUtils.cd $start_directory
+  system(COPY_USER_INTERFACE_RESOURCES_PATH) or raise &quot;Failed to process user interface resources.&quot;
</ins><span class="cx"> 
</span><span class="cx"> end
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIScriptscopyuserinterfaceresourcespl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources.pl (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources.pl        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources.pl        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> 
</span><span class="cx"> my $inspectorLicense = &lt;&lt;'EOF';
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2007-2015 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2007-2016 Apple Inc. All rights reserved.
</ins><span class="cx">  * Copyright (C) 2008 Matt Lilek. All rights reserved.
</span><span class="cx">  * Copyright (C) 2008-2009 Anthony Ricaud &lt;rik@webkit.org&gt;
</span><span class="cx">  * Copyright (C) 2009-2010 Joseph Pecoraro. All rights reserved.
</span><span class="lines">@@ -135,6 +135,7 @@
</span><span class="cx"> my $python = ($OSNAME =~ /cygwin/) ? &quot;/usr/bin/python&quot; : &quot;python&quot;;
</span><span class="cx"> my $derivedSourcesDir = $ENV{'DERIVED_SOURCES_DIR'};
</span><span class="cx"> my $scriptsRoot = File::Spec-&gt;catdir($ENV{'SRCROOT'}, 'Scripts');
</span><ins>+my $sharedScriptsRoot = File::Spec-&gt;catdir($ENV{'JAVASCRIPTCORE_PRIVATE_HEADERS_DIR'});
</ins><span class="cx"> my $uiRoot = File::Spec-&gt;catdir($ENV{'SRCROOT'}, 'UserInterface');
</span><span class="cx"> my $targetResourcePath = File::Spec-&gt;catdir($ENV{'TARGET_BUILD_DIR'}, $ENV{'UNLOCALIZED_RESOURCES_FOLDER_PATH'});
</span><span class="cx"> my $protocolDir = File::Spec-&gt;catdir($targetResourcePath, 'Protocol');
</span><span class="lines">@@ -161,6 +162,9 @@
</span><span class="cx">     # We may then proceed to include combined &amp; optimized resources which will output mostly to different paths
</span><span class="cx">     # but overwrite Main.html / Main.js with optimized versions.
</span><span class="cx">     ditto($uiRoot, $targetResourcePath);
</span><ins>+    copy(File::Spec-&gt;catfile($derivedSourcesDir, &quot;Main.html&quot;), $targetResourcePath) or die &quot;Copy of Main.html failed: $!&quot;;
+    copy(File::Spec-&gt;catfile($derivedSourcesDir, &quot;Test.html&quot;), $targetResourcePath) or die &quot;Copy of Test.html failed: $!&quot;;
+    unlink File::Spec-&gt;catfile($targetResourcePath, &quot;Inspector.html.in&quot;);
</ins><span class="cx"> 
</span><span class="cx">     # Also force combining test resources for tool installs.
</span><span class="cx">     $shouldCombineTest = 1;
</span><span class="lines">@@ -167,25 +171,49 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> if ($shouldCombineMain) {
</span><del>-    # Remove Debug JavaScript and CSS files in Production builds.
-    system($perl, $combineResourcesCmd, '--input-dir', 'Debug', '--input-html', File::Spec-&gt;catfile($uiRoot, 'Main.html'), '--input-html-dir', $uiRoot, '--derived-sources-dir', $derivedSourcesDir, '--output-dir', $derivedSourcesDir, '--output-script-name', 'Debug.js', '--output-style-name', 'Debug.css', '--strip');
-
</del><span class="cx">     # Combine the JavaScript and CSS files in Production builds into single files (Main.js and Main.css).
</span><span class="cx">     my $derivedSourcesMainHTML = File::Spec-&gt;catfile($derivedSourcesDir, 'Main.html');
</span><del>-    system($perl, $combineResourcesCmd, '--input-html', $derivedSourcesMainHTML, '--input-html-dir', $uiRoot, '--derived-sources-dir', $derivedSourcesDir, '--output-dir', $derivedSourcesDir, '--output-script-name', 'Main.js', '--output-style-name', 'Main.css');
</del><ins>+    system($perl, $combineResourcesCmd,
+        '--input-html', $derivedSourcesMainHTML,
+        '--input-html-dir', $uiRoot,
+        '--derived-sources-dir', $derivedSourcesDir,
+        '--output-dir', $derivedSourcesDir,
+        '--output-script-name', 'Main.js',
+        '--output-style-name', 'Main.css');
</ins><span class="cx"> 
</span><span class="cx">     # Combine the CodeMirror JavaScript and CSS files in Production builds into single files (CodeMirror.js and CodeMirror.css).
</span><del>-    system($perl, $combineResourcesCmd, '--input-dir', 'External/CodeMirror', '--input-html', $derivedSourcesMainHTML, '--input-html-dir', $uiRoot, '--derived-sources-dir', $derivedSourcesDir, '--output-dir', $derivedSourcesDir, '--output-script-name', 'CodeMirror.js', '--output-style-name', 'CodeMirror.css');
</del><ins>+    system($perl, $combineResourcesCmd,
+        '--input-dir', 'External/CodeMirror',
+        '--input-html', $derivedSourcesMainHTML,
+        '--input-html-dir', $uiRoot,
+        '--derived-sources-dir', $derivedSourcesDir,
+        '--output-dir', $derivedSourcesDir,
+        '--output-script-name', 'CodeMirror.js',
+        '--output-style-name', 'CodeMirror.css');
</ins><span class="cx"> 
</span><span class="cx">     # Combine the Esprima JavaScript files in Production builds into a single file (Esprima.js).
</span><del>-    system($perl, $combineResourcesCmd, '--input-dir', 'External/Esprima', '--input-html', $derivedSourcesMainHTML, '--input-html-dir', $uiRoot, '--derived-sources-dir', $derivedSourcesDir, '--output-dir', $derivedSourcesDir, '--output-script-name', 'Esprima.js');
</del><ins>+    system($perl, $combineResourcesCmd,
+        '--input-dir', 'External/Esprima',
+        '--input-html', $derivedSourcesMainHTML,
+        '--input-html-dir', $uiRoot,
+        '--derived-sources-dir', $derivedSourcesDir,
+        '--output-dir', $derivedSourcesDir,
+        '--output-script-name', 'Esprima.js');
</ins><span class="cx"> 
</span><span class="cx">     # Combine the ESLint JavaScript files in Production builds into a single file (ESLint.js).
</span><del>-    system($perl, $combineResourcesCmd, '--input-dir', 'External/ESLint', '--input-html', $derivedSourcesMainHTML, '--input-html-dir', $uiRoot, '--derived-sources-dir', $derivedSourcesDir, '--output-dir', $derivedSourcesDir, '--output-script-name', 'ESLint.js');
</del><ins>+    system($perl, $combineResourcesCmd,
+        '--input-dir', 'External/ESLint',
+        '--input-html', $derivedSourcesMainHTML,
+        '--input-html-dir', $uiRoot,
+        '--derived-sources-dir', $derivedSourcesDir,
+        '--output-dir', $derivedSourcesDir,
+        '--output-script-name', 'ESLint.js');
</ins><span class="cx"> 
</span><span class="cx">     # Remove console.assert calls from the Main.js file.
</span><span class="cx">     my $derivedSourcesMainJS = File::Spec-&gt;catfile($derivedSourcesDir, 'Main.js');
</span><del>-    system($perl, File::Spec-&gt;catfile($scriptsRoot, 'remove-console-asserts.pl'), '--input-script', $derivedSourcesMainJS, '--output-script', $derivedSourcesMainJS);
</del><ins>+    system($perl, File::Spec-&gt;catfile($scriptsRoot, 'remove-console-asserts.pl'),
+        '--input-script', $derivedSourcesMainJS,
+        '--output-script', $derivedSourcesMainJS);
</ins><span class="cx"> 
</span><span class="cx">     # Fix Image URLs in the Main.css file by removing the &quot;../&quot;.
</span><span class="cx">     my $derivedSourcesMainCSS = File::Spec-&gt;catfile($derivedSourcesDir, 'Main.css');
</span><span class="lines">@@ -222,8 +250,8 @@
</span><span class="cx">     seedFile($targetESLintJS, $eslintLicense);
</span><span class="cx"> 
</span><span class="cx">     # Minify the Main.js and Main.css files, with Main.js appending to the license that was exported above.
</span><del>-    my $jsMinScript = File::Spec-&gt;catfile($scriptsRoot, 'jsmin.py');
-    my $cssMinScript = File::Spec-&gt;catfile($scriptsRoot, 'cssmin.py');
</del><ins>+    my $jsMinScript = File::Spec-&gt;catfile($sharedScriptsRoot, 'jsmin.py');
+    my $cssMinScript = File::Spec-&gt;catfile($sharedScriptsRoot, 'cssmin.py');
</ins><span class="cx">     system(qq(&quot;$python&quot; &quot;$jsMinScript&quot; &lt; &quot;$derivedSourcesMainJS&quot; &gt;&gt; &quot;$targetMainJS&quot;)) and die &quot;Failed to minify $derivedSourcesMainJS: $!&quot;;
</span><span class="cx">     system(qq(&quot;$python&quot; &quot;$cssMinScript&quot; &lt; &quot;$derivedSourcesMainCSS&quot; &gt;&gt; &quot;$targetMainCSS&quot;)) and die &quot;Failed to minify $derivedSourcesMainCSS: $!&quot;;
</span><span class="cx"> 
</span><span class="lines">@@ -257,41 +285,60 @@
</span><span class="cx">     ditto(File::Spec-&gt;catfile($uiRoot, 'Workers'), $workersDir);
</span><span class="cx"> 
</span><span class="cx">     # Remove console.assert calls from the Worker js files.
</span><del>-    system($perl, File::Spec-&gt;catfile($scriptsRoot, 'remove-console-asserts.pl'), '--input-directory', $workersDir);
</del><ins>+    system($perl, File::Spec-&gt;catfile($scriptsRoot, 'remove-console-asserts.pl'),
+        '--input-directory', $workersDir);
</ins><span class="cx"> 
</span><span class="cx">     # Fix import references in Workers directories. This rewrites &quot;../../External/script.js&quot; import paths to their new locations.
</span><del>-    system($perl, File::Spec-&gt;catfile($scriptsRoot, 'fix-worker-imports-for-optimized-builds.pl'), '--input-directory', $workersDir) and die &quot;Failed to update Worker imports for optimized builds.&quot;;
</del><ins>+    system($perl, File::Spec-&gt;catfile($scriptsRoot, 'fix-worker-imports-for-optimized-builds.pl'),
+        '--input-directory', $workersDir)
+        and die &quot;Failed to update Worker imports for optimized builds.&quot;;
</ins><span class="cx"> } else {
</span><span class="cx">     # Keep the files separate for engineering builds.
</span><span class="cx">     ditto($uiRoot, $targetResourcePath);
</span><ins>+    copy(File::Spec-&gt;catfile($derivedSourcesDir, 'Main.html'), File::Spec-&gt;catfile($targetResourcePath, 'Main.html')) or die &quot;Copy of Main.html failed: $!&quot;;
+    copy(File::Spec-&gt;catfile($derivedSourcesDir, 'Test.html'), File::Spec-&gt;catfile($targetResourcePath, 'Test.html')) or die &quot;Copy of Test.html failed: $!&quot;;;
+    unlink File::Spec-&gt;catfile($targetResourcePath, 'Inspector.html.in');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> if ($shouldCombineTest) {
</span><ins>+    my $derivedSourcesTestHTML = File::Spec-&gt;catfile($derivedSourcesDir, 'Test.html');
+
</ins><span class="cx">     # Combine the JavaScript files for testing into a single file (TestCombined.js).
</span><del>-    system($perl, $combineResourcesCmd, '--input-html', File::Spec-&gt;catfile($uiRoot, 'Test.html'), '--derived-sources-dir', $derivedSourcesDir, '--output-dir', $derivedSourcesDir, '--output-script-name', 'TestCombined.js', '--output-style-name', 'TestCombined.css');
</del><ins>+    system($perl, $combineResourcesCmd,
+        '--input-html', $derivedSourcesTestHTML,
+        '--input-html-dir', $uiRoot,
+        '--derived-sources-dir', $derivedSourcesDir,
+        '--output-dir', $derivedSourcesDir,
+        '--output-script-name', 'TestCombined.js',
+        '--output-style-name', 'TestCombined.css');
</ins><span class="cx"> 
</span><del>-    my $derivedSourcesTestHTML = File::Spec-&gt;catfile($derivedSourcesDir, 'Test.html');
-    my $derivedSourcesTestJS = File::Spec-&gt;catfile($derivedSourcesDir, 'TestCombined.js');
</del><ins>+    my $derivedSourcesTestCombinedJS = File::Spec-&gt;catfile($derivedSourcesDir, 'TestCombined.js');
</ins><span class="cx">     # Combine the Esprima JavaScript files for testing into a single file (Esprima.js).
</span><del>-    system($perl, $combineResourcesCmd, '--input-dir', 'External/Esprima', '--input-html', $derivedSourcesTestHTML, '--input-html-dir', $uiRoot, '--derived-sources-dir', $derivedSourcesDir, '--output-dir', $derivedSourcesDir, '--output-script-name', 'TestEsprima.js');
</del><ins>+    system($perl, $combineResourcesCmd,
+        '--input-dir', 'External/Esprima',
+        '--input-html', $derivedSourcesTestHTML,
+        '--input-html-dir', $uiRoot,
+        '--derived-sources-dir', $derivedSourcesDir,
+        '--output-dir', $derivedSourcesDir,
+        '--output-script-name', 'TestEsprima.js');
</ins><span class="cx"> 
</span><span class="cx">     # Export the license into TestCombined.js.
</span><span class="cx">     my $targetTestJS = File::Spec-&gt;catfile($targetResourcePath, 'TestCombined.js');
</span><span class="cx">     seedFile($targetTestJS, $inspectorLicense);
</span><span class="cx"> 
</span><ins>+    # Append TestCombined.js to the license that was exported above.
+    appendFile($targetTestJS, $derivedSourcesTestCombinedJS);
+
</ins><span class="cx">     # Export the license into Esprima.js.
</span><span class="cx">     my $targetEsprimaJS = File::Spec-&gt;catfile($targetResourcePath, 'TestEsprima.js');
</span><span class="cx">     seedFile($targetEsprimaJS, $esprimaLicense);
</span><span class="cx"> 
</span><del>-    # Append TestCombined.js to the license that was exported above.
-    appendFile($targetTestJS, $derivedSourcesTestJS);
-
</del><span class="cx">     # Append Esprima.js to the license that was exported above.
</span><span class="cx">     my $derivedSourcesEsprimaJS = File::Spec-&gt;catfile($derivedSourcesDir, 'TestEsprima.js');
</span><span class="cx">     appendFile($targetEsprimaJS, $derivedSourcesEsprimaJS);
</span><span class="cx"> 
</span><span class="cx">     # Copy over Test.html.
</span><del>-    copy($derivedSourcesTestHTML, File::Spec-&gt;catfile($targetResourcePath, 'Test.html'));
</del><ins>+    copy($derivedSourcesTestHTML, File::Spec-&gt;catfile($targetResourcePath, 'Test.html')) or die &quot;Copy of Test.html failed: $!&quot;;
</ins><span class="cx"> 
</span><span class="cx">     # Copy the Legacy directory.
</span><span class="cx">     ditto(File::Spec-&gt;catfile($uiRoot, 'Protocol', 'Legacy'), File::Spec-&gt;catfile($protocolDir, 'Legacy'));
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIScriptscssminpy"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebInspectorUI/Scripts/cssmin.py (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Scripts/cssmin.py        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/Scripts/cssmin.py        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,49 +0,0 @@
</span><del>-#!/usr/bin/python
-
-# Copyright (C) 2013 Apple Inc. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
-# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-# THE POSSIBILITY OF SUCH DAMAGE.
-
-import re
-
-def cssminify(css):
-    rules = (
-        (r&quot;\/\*.*?\*\/&quot;, &quot;&quot;),          # delete comments
-        (r&quot;\n&quot;, &quot;&quot;),                   # delete new lines
-        (r&quot;\s+&quot;, &quot; &quot;),                 # change multiple spaces to one space
-        (r&quot;\s?([;{},~&gt;!])\s?&quot;, r&quot;\1&quot;), # delete space where it is not needed
-        (r&quot;:\s&quot;, &quot;:&quot;),                 # delete spaces after colons, but not before. E.g. do not break selectors &quot;a :focus&quot;, &quot;b :matches(...)&quot;, &quot;c :not(...)&quot; where the leading space is significant
-        (r&quot;\s?([-+])(?:\s(?![0-9(])(?!var))&quot;, r&quot;\1&quot;), # delete whitespace around + and - when not followed by a number, paren, or var(). E.g. strip for selector &quot;a + b&quot; but not &quot;calc(a + b)&quot; which requires spaces.
-        (r&quot;;}&quot;, &quot;}&quot;)                   # change ';}' to '}' because the semicolon is not needed
-    )
-
-    css = css.replace(&quot;\r\n&quot;, &quot;\n&quot;)
-    for rule in rules:
-        css = re.compile(rule[0], re.MULTILINE | re.UNICODE | re.DOTALL).sub(rule[1], css)
-    return css
-
-if __name__ == &quot;__main__&quot;:
-    import sys
-    if sys.version_info[0] == 3 and sys.stdin.encoding != 'UTF-8':
-        import io
-        sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='UTF-8')
-    sys.stdout.write(cssminify(sys.stdin.read()))
</del></span></pre></div>
<a id="trunkSourceWebInspectorUIScriptsgeneratewebinspectoruiderivedsourcesfromrev205414trunkSourceWebInspectorUIScriptscopyuserinterfaceresourcesdryrunrb"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebInspectorUI/Scripts/generate-webinspectorui-derived-sources (from rev 205414, trunk/Source/WebInspectorUI/Scripts/copy-user-interface-resources-dryrun.rb) (0 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Scripts/generate-webinspectorui-derived-sources                                (rev 0)
+++ trunk/Source/WebInspectorUI/Scripts/generate-webinspectorui-derived-sources        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+#!/bin/sh
+
+# Copyright (C) 2016 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+# THE POSSIBILITY OF SUCH DAMAGE.
+
+mkdir -p &quot;${BUILT_PRODUCTS_DIR}/DerivedSources/WebInspectorUI&quot;
+cd &quot;${BUILT_PRODUCTS_DIR}/DerivedSources/WebInspectorUI&quot;
+
+export WebInspectorUI=&quot;${SRCROOT}&quot;
+
+/bin/ln -sfh &quot;${WEBCORE_PRIVATE_HEADERS_DIR}&quot; WebCorePrivateHeaders
+export WebCore_SCRIPTS_DIR=&quot;WebCorePrivateHeaders&quot;
+
+if [ ! $CC ]; then
+    export CC=&quot;`xcrun -find clang`&quot;
+fi
+
+if [ &quot;${ACTION}&quot; = &quot;build&quot; -o &quot;${ACTION}&quot; = &quot;install&quot; -o &quot;${ACTION}&quot; = &quot;installhdrs&quot; ]; then
+    make --no-builtin-rules -f &quot;${WebInspectorUI}/DerivedSources.make&quot; -j `/usr/sbin/sysctl -n hw.activecpu`
+fi
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIScriptsjsminpy"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebInspectorUI/Scripts/jsmin.py (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Scripts/jsmin.py        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/Scripts/jsmin.py        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,238 +0,0 @@
</span><del>-# This code is original from jsmin by Douglas Crockford, it was translated to
-# Python by Baruch Even. It was rewritten by Dave St.Germain for speed.
-#
-# The MIT License (MIT)
-#
-# Copyright (c) 2013 Dave St.Germain
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the &quot;Software&quot;), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-
-import sys
-is_3 = sys.version_info &gt;= (3, 0)
-if is_3:
-    import io
-else:
-    import StringIO
-    try:
-        import cStringIO
-    except ImportError:
-        cStringIO = None
-
-
-__all__ = ['jsmin', 'JavascriptMinify']
-__version__ = '2.0.9'
-
-
-def jsmin(js):
-    &quot;&quot;&quot;
-    returns a minified version of the javascript string
-    &quot;&quot;&quot;
-    if not is_3:
-        if cStringIO and not isinstance(js, unicode):
-            # strings can use cStringIO for a 3x performance
-            # improvement, but unicode (in python2) cannot
-            klass = cStringIO.StringIO
-        else:
-            klass = StringIO.StringIO
-    else:
-        klass = io.StringIO
-    ins = klass(js)
-    outs = klass()
-    JavascriptMinify(ins, outs).minify()
-    return outs.getvalue()
-
-
-class JavascriptMinify(object):
-    &quot;&quot;&quot;
-    Minify an input stream of javascript, writing
-    to an output stream
-    &quot;&quot;&quot;
-
-    def __init__(self, instream=None, outstream=None):
-        self.ins = instream
-        self.outs = outstream
-
-    def minify(self, instream=None, outstream=None):
-        if instream and outstream:
-            self.ins, self.outs = instream, outstream
-
-        self.is_return = False
-        self.return_buf = ''
-
-        def write(char):
-            # all of this is to support literal regular expressions.
-            # sigh
-            if char in 'return':
-                self.return_buf += char
-                self.is_return = self.return_buf == 'return'
-            self.outs.write(char)
-            if self.is_return:
-                self.return_buf = ''
-
-        read = self.ins.read
-
-        space_strings = &quot;abcdefghijklmnopqrstuvwxyz&quot;\
-        &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$\\&quot;
-        starters, enders = '{[(+-', '}])+-&quot;\''
-        newlinestart_strings = starters + space_strings
-        newlineend_strings = enders + space_strings
-        do_newline = False
-        do_space = False
-        escape_slash_count = 0
-        doing_single_comment = False
-        previous_before_comment = ''
-        doing_multi_comment = False
-        in_re = False
-        in_quote = ''
-        quote_buf = []
-
-        previous = read(1)
-        if previous == '\\':
-            escape_slash_count += 1
-        next1 = read(1)
-        if previous == '/':
-            if next1 == '/':
-                doing_single_comment = True
-            elif next1 == '*':
-                doing_multi_comment = True
-                previous = next1
-                next1 = read(1)
-            else:
-                write(previous)
-        elif not previous:
-            return
-        elif previous &gt;= '!':
-            if previous in &quot;'\&quot;&quot;:
-                in_quote = previous
-            write(previous)
-            previous_non_space = previous
-        else:
-            previous_non_space = ' '
-        if not next1:
-            return
-
-        while 1:
-            next2 = read(1)
-            if not next2:
-                last = next1.strip()
-                if not (doing_single_comment or doing_multi_comment)\
-                    and last not in ('', '/'):
-                    if in_quote:
-                        write(''.join(quote_buf))
-                    write(last)
-                break
-            if doing_multi_comment:
-                if next1 == '*' and next2 == '/':
-                    doing_multi_comment = False
-                    next2 = read(1)
-            elif doing_single_comment:
-                if next1 in '\r\n':
-                    doing_single_comment = False
-                    while next2 in '\r\n':
-                        next2 = read(1)
-                        if not next2:
-                            break
-                    if previous_before_comment in ')}]':
-                        do_newline = True
-                    elif previous_before_comment in space_strings:
-                        write('\n')
-            elif in_quote:
-                quote_buf.append(next1)
-
-                if next1 == in_quote:
-                    numslashes = 0
-                    for c in reversed(quote_buf[:-1]):
-                        if c != '\\':
-                            break
-                        else:
-                            numslashes += 1
-                    if numslashes % 2 == 0:
-                        in_quote = ''
-                        write(''.join(quote_buf))
-            elif next1 in '\r\n':
-                if previous_non_space in newlineend_strings \
-                    or previous_non_space &gt; '~':
-                    while 1:
-                        if next2 &lt; '!':
-                            next2 = read(1)
-                            if not next2:
-                                break
-                        else:
-                            if next2 in newlinestart_strings \
-                                or next2 &gt; '~' or next2 == '/':
-                                do_newline = True
-                            break
-            elif next1 &lt; '!' and not in_re:
-                if (previous_non_space in space_strings \
-                    or previous_non_space &gt; '~') \
-                    and (next2 in space_strings or next2 &gt; '~'):
-                    do_space = True
-                elif previous_non_space in '-+' and next2 == previous_non_space:
-                    # protect against + ++ or - -- sequences
-                    do_space = True
-                elif self.is_return and next2 == '/':
-                    # returning a regex...
-                    write(' ')
-            elif next1 == '/':
-                if do_space:
-                    write(' ')
-                if in_re:
-                    if previous != '\\' or (not escape_slash_count % 2) or next2 in 'gimy':
-                        in_re = False
-                    write('/')
-                elif next2 == '/':
-                    doing_single_comment = True
-                    previous_before_comment = previous_non_space
-                elif next2 == '*':
-                    doing_multi_comment = True
-                    previous = next1
-                    next1 = next2
-                    next2 = read(1)
-                else:
-                    in_re = previous_non_space in '(,=:[?!&amp;|' or self.is_return  # literal regular expression
-                    write('/')
-            else:
-                if do_space:
-                    do_space = False
-                    write(' ')
-                if do_newline:
-                    write('\n')
-                    do_newline = False
-
-                write(next1)
-                if not in_re and next1 in &quot;'\&quot;`&quot;:
-                    in_quote = next1
-                    quote_buf = []
-
-            previous = next1
-            next1 = next2
-
-            if previous &gt;= '!':
-                previous_non_space = previous
-
-            if previous == '\\':
-                escape_slash_count += 1
-            else:
-                escape_slash_count = 0
-
-if __name__ == '__main__':
-    minifier = JavascriptMinify(sys.stdin, sys.stdout)
-    minifier.minify()
-    sys.stdout.write('\n')
</del></span></pre></div>
<a id="trunkSourceWebInspectorUIScriptspreprocessmainresourcepl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebInspectorUI/Scripts/preprocess-main-resource.pl (0 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Scripts/preprocess-main-resource.pl                                (rev 0)
+++ trunk/Source/WebInspectorUI/Scripts/preprocess-main-resource.pl        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+#!/usr/bin/perl -w
+
+# Copyright (C) 2016 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+use strict;
+use Getopt::Long;
+use preprocessor;
+
+my $usage = &quot;Usage: $0 --defines=\&quot;...\&quot; FILENAME.html.in\n&quot;;
+
+my $defines;
+GetOptions('defines=s' =&gt; \$defines) or die $usage;
+
+my $input = shift or die $usage;
+die &quot;Need to provide an HTML file as input.&quot; unless $input =~ /(\w+)\.html\.in$/;
+
+print applyPreprocessor($input, $defines);
</ins><span class="cx">Property changes on: trunk/Source/WebInspectorUI/Scripts/preprocess-main-resource.pl
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnexecutable"></a>
<div class="addfile"><h4>Added: svn:executable</h4></div>
<ins>+*
</ins><span class="cx">\ No newline at end of property
</span><a id="trunkSourceWebInspectorUIUserInterfaceInspectorhtmlinfromrev205414trunkSourceWebInspectorUIUserInterfaceMainhtml"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebInspectorUI/UserInterface/Inspector.html.in (from rev 205414, trunk/Source/WebInspectorUI/UserInterface/Main.html) (0 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Inspector.html.in                                (rev 0)
+++ trunk/Source/WebInspectorUI/UserInterface/Inspector.html.in        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -0,0 +1,778 @@
</span><ins>+&lt;!--
+ * Copyright (C) 2013, 2014, 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS &quot;AS IS&quot;
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+--&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
+#if !INCLUDE_TEST_RESOURCES
+    &lt;meta http-equiv=&quot;Content-Security-Policy&quot; content=&quot;default-src 'self'; img-src * file: blob: resource:; connect-src * ws:; media-src * blob:; font-src * blob:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'&quot;&gt;
+#endif
+
+#if INCLUDE_UI_RESOURCES
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;External/CodeMirror/codemirror.css&quot;&gt;
+
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ApplicationCacheFrameContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ApplicationCacheIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BezierEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BoxModelDetailsSectionRow.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BreakpointActionView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BreakpointPopoverController.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BreakpointTreeElement.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ButtonNavigationItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ButtonToolbarItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CSSStyleDeclarationSection.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CSSStyleDeclarationTextEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CSSStyleDetailsSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CallFrameIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CallFrameView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ChartDetailsSectionRow.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CircleChart.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ClusterContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CodeMirrorOverrides.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ColorPicker.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ColorWheel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CompletionSuggestionsView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ComputedStyleDetailsPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ConsoleMessageView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ConsolePrompt.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentBrowser.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentBrowserTabContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentFlowIcon.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentViewContainer.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ControlToolbarItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CookieIcon.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CookieStorageContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMStorageContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMStorageIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMTreeContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMTreeDataGrid.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMTreeOutline.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DashboardContainerView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DataGrid.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseIcon.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseTableContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseTableIcon.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DebuggerDashboardView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DebuggerSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DefaultDashboardView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DetailsSection.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DividerNavigationItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Editing.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/EventListenerSectionGroup.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ErrorObjectView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FilterBar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FindBanner.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FlexibleSpaceNavigationItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FolderIcon.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FontResourceContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FormattedValue.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/GoToLineDialog.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/GradientEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/GradientSlider.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HeapAllocationsTimelineOverviewGraph.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HeapAllocationsTimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HeapSnapshotInstancesContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HierarchicalPathComponent.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HoverMenu.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ImageResourceContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/IndeterminateProgressSpinner.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/IndexedDatabaseObjectStoreContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/InlineSwatch.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/IssueTreeElement.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LayerTreeDetailsSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LayoutTimelineOverviewGraph.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LayoutTimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LogContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LogIcon.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/MemoryCategoryView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/MemoryTimelineOverviewGraph.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/MemoryTimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Main.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NavigationBar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NavigationSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkGridContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkTimelineOverviewGraph.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkTimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NewTabContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectPreviewView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreeArrayIndexTreeElement.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreeMapEntryTreeElement.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreePropertyTreeElement.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreeView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/OpenResourceDialog.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/OverviewTimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/PathComponentIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Popover.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ProbeDetailsSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ProbeSetDataGrid.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ProfileView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/QuickConsole.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RadioButtonNavigationItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RenderingFrameTimelineOverviewGraph.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RenderingFrameTimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ReplayDashboardView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Resizer.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ResourceIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ResourceSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ResourceTreeElement.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RulesStyleDetailsPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScopeBar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScopeChainDetailsSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScopeRadioButtonNavigationItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScriptContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScriptDetailsTimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScriptTimelineOverviewGraph.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SearchBar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SearchIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SearchSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Sidebar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Slider.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SourceCodeTextEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SpringEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/StackTraceView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/StorageSidebarPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/StyleRuleIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SyntaxHighlightingDefaultTheme.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TabBar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TabBrowser.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextNavigationItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextResourceContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextToggleButtonNavigationItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineDataGrid.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineIcons.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineOverview.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRecordBar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRecordFrame.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRecordingContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRuler.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineTabContentView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Toolbar.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TreeElementStatusButton.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TreeOutline.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TypeTokenView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TypeTreeElement.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TypeTreeView.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Variables.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleBackgroundPicker.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleColorPicker.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleCommaSeparatedKeywordEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleDetailsPanel.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleKeywordCheckbox.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleKeywordIconList.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleNumberInputBox.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStylePropertyEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStylePropertyEditorLink.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleRelativeNumberSlider.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleSelectorSection.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleSelectorTreeItem.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleTabbedPropertiesRow.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleTimingEditor.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleUnitSlider.css&quot;&gt;
+
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Controllers/CodeMirrorCompletionController.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Controllers/CodeMirrorDragToAdjustNumberController.css&quot;&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Controllers/CodeMirrorTokenTrackingController.css&quot;&gt;
+#endif // INCLUDE_UI_RESOURCES
+
+#if ENGINEERING_BUILD &amp;&amp; !INCLUDE_TEST_RESOURCES
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;Debug/UncaughtExceptionReporter.css&quot;&gt;
+    &lt;script src=&quot;Debug/UncaughtExceptionReporter.js&quot;&gt;&lt;/script&gt;
+#endif
+
+    &lt;script src=&quot;External/CodeMirror/codemirror.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;External/CodeMirror/css.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/htmlmixed.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/javascript.js&quot;&gt;&lt;/script&gt;
+
+#if INCLUDE_UI_RESOURCES
+    &lt;script src=&quot;External/CodeMirror/clojure.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/closebrackets.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/coffeescript.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/comment.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/livescript.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/matchbrackets.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/overlay.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/placeholder.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/runmode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/sass.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/searchcursor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/sql.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/sublime.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;External/CodeMirror/xml.js&quot;&gt;&lt;/script&gt;
+#endif
+
+    &lt;script src=&quot;External/Esprima/esprima.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Base/WebInspector.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/InspectorFrontendHostStub.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/Platform.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/LinkedList.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/ListMultimap.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/Object.js&quot;&gt;&lt;/script&gt;
+
+#if INCLUDE_TEST_RESOURCES
+    &lt;script src=&quot;Test/TestHarness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Test/FrontendTestHarness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Test/TestSuite.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Test/Test.js&quot;&gt;&lt;/script&gt;
+#else
+    &lt;script src=&quot;Base/Main.js&quot;&gt;&lt;/script&gt;
+#endif
+
+    &lt;script src=&quot;Base/DOMUtilities.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/EventListener.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/EventListenerSet.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/ImageUtilities.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/LoadLocalizedStrings.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/MIMETypeUtilities.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/URLUtilities.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/Utilities.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/Setting.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Base/YieldableTask.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Protocol/ProtocolTracer.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/LoggingProtocolTracer.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Protocol/ApplicationCacheObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/CSSObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/ConsoleObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/DOMObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/DOMStorageObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/DatabaseObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/DebuggerObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/HeapObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/InspectorBackend.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/InspectorFrontendAPI.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/InspectorObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/LayerTreeObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/LoadInspectorBackendCommands.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/MemoryObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/MessageDispatcher.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/NetworkObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/PageObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/RemoteObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/ReplayObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/RuntimeObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/ScriptProfilerObserver.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Protocol/TimelineObserver.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Models/BreakpointAction.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ConsoleMessage.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Instrument.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceCode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceCodeLocation.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Timeline.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TimelineRange.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TimelineRecord.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Models/AnalyzerMessage.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ApplicationCacheFrame.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ApplicationCacheManifest.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/BackForwardEntry.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Branch.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Breakpoint.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CallingContextTree.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CallingContextTreeNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSCompletions.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSKeywordCompletions.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSMedia.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSProperty.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSRule.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSSelector.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSStyleDeclaration.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CSSStyleSheet.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CallFrame.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CollectionEntry.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CollectionEntryPreview.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Color.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ConsoleCommandResultMessage.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ContentFlow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/CookieStorageObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DOMNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DOMNodeStyles.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DOMSearchMatchObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DOMStorageObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DOMTree.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DatabaseObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DatabaseTableObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DebuggerDashboard.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/DefaultDashboard.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ExecutionContext.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ExecutionContextList.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/FPSInstrument.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Frame.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/GarbageCollection.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Geometry.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Gradient.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/HeapAllocationsInstrument.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/HeapAllocationsTimelineRecord.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/HeapSnapshotRootPath.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/IndexedDatabase.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/IndexedDatabaseObjectStore.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/IndexedDatabaseObjectStoreIndex.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/IssueMessage.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/KeyboardShortcut.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/LayoutInstrument.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/LayoutTimelineRecord.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/LazySourceCodeLocation.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/LineWidget.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/LogObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/MemoryCategory.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/MemoryInstrument.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/MemoryPressureEvent.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/MemoryTimeline.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/MemoryTimelineRecord.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/NativeFunctionParameters.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/NetworkInstrument.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/NetworkTimeline.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ObjectPreview.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Probe.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ProbeSet.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ProbeSetDataFrame.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ProbeSetDataTable.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Profile.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ProfileNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ProfileNodeCall.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/PropertyDescriptor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/PropertyPath.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/PropertyPreview.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/RenderingFrameTimelineRecord.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ReplayDashboard.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ReplaySession.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ReplaySessionSegment.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Resource.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ResourceCollection.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ResourceQueryMatch.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ResourceQueryResult.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ResourceTimelineRecord.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ResourceTimingData.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Revision.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ScopeChainNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/Script.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ScriptInstrument.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ScriptSyntaxTree.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/ScriptTimelineRecord.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceCodePosition.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceCodeRevision.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceCodeSearchMatchObject.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceCodeTextRange.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceCodeTimeline.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceMap.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/SourceMapResource.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/StackTrace.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/StructureDescription.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TextMarker.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TextRange.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TimelineMarker.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TimelineRecording.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TypeDescription.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/TypeSet.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Models/WrappedPromise.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Proxies/FormatterWorkerProxy.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Proxies/HeapSnapshotDiffProxy.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Proxies/HeapSnapshotEdgeProxy.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Proxies/HeapSnapshotNodeProxy.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Proxies/HeapSnapshotProxy.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Proxies/HeapSnapshotWorkerProxy.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/CodeMirrorAdditions.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CodeMirrorFormatters.js&quot;&gt;&lt;/script&gt;
+
+#if INCLUDE_UI_RESOURCES
+    &lt;script src=&quot;Views/View.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/ConsoleCommandView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ConsoleMessageView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DataGrid.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DetailsSectionRow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/Dialog.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HierarchicalPathComponent.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/StyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TabBar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TabBarItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TabBrowser.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TextEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TreeOutline.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/ButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseUserQueryViewBase.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseUserQueryErrorView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseUserQuerySuccessView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMTreeContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/GeneralTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NavigationSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ResourceContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineDataGrid.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/ContentBrowserTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FolderTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FolderizedTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NetworkTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NewTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectTreeBaseTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SourceCodeTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/StorageTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineDataGridNodePathComponent.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineOverview.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineRecordTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineTreeElement.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/ConsoleTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DebuggerTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DebuggerTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ElementsTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ResourceTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ResourcesTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SearchTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SettingsTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/StorageTabContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineTabContentView.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/DetailsSection.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DetailsSectionDataGridRow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DetailsSectionGroup.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DetailsSectionSimpleRow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DetailsSectionTextRow.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/ActivateButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ActivateButtonToolbarItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ApplicationCacheDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ApplicationCacheFrameContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ApplicationCacheFrameTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ApplicationCacheManifestTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/BezierEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/BoxModelDetailsSectionRow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/BreakpointActionView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/BreakpointTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ButtonToolbarItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CSSStyleDeclarationSection.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CSSStyleDeclarationTextEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CSSStyleDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CallFrameTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CallFrameView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ChartDetailsSectionRow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CircleChart.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ClusterContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CodeMirrorEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CodeMirrorTextMarkers.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ColorPicker.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ColorWheel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CompletionSuggestionsView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ComputedStyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ConsoleGroup.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ConsolePrompt.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ConsoleSession.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ContentBrowser.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ContentFlowDOMTreeContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ContentFlowTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ContentViewContainer.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ContextMenu.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ContextMenuUtilities.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ControlToolbarItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CookieStorageContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/CookieStorageTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMNodeDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMStorageContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMStorageTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMTreeDataGrid.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMTreeDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMTreeElementPathComponent.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMTreeOutline.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DOMTreeUpdater.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DashboardContainerView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DashboardView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseHostTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseTableContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseTableTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DatabaseTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DebuggerDashboardView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DebuggerSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DefaultDashboardView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/DividerNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/EditingSupport.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ErrorObjectView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/EventListenerSection.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/EventListenerSectionGroup.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FilterBar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FilterBarButton.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FilterBarNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FindBanner.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FlexibleSpaceNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FontResourceContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FormattedValue.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FrameDOMTreeContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/FrameTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/GeneralTreeElementPathComponent.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/GenericResourceContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/GoToLineDialog.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/GradientEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/GradientSlider.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapAllocationsTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapAllocationsTimelineDataGridNodePathComponent.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapAllocationsTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapAllocationsTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapSnapshotClassDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapSnapshotClusterContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapSnapshotContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapSnapshotDataGridTree.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapSnapshotInstanceDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HeapSnapshotInstanceFetchMoreDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HierarchicalPathNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/HoverMenu.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ImageResourceContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndeterminateProgressSpinner.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndexedDatabaseDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndexedDatabaseEntryDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndexedDatabaseHostTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndexedDatabaseObjectStoreContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndexedDatabaseObjectStoreIndexTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndexedDatabaseObjectStoreTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IndexedDatabaseTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/InlineSwatch.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/IssueTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LayerTreeDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LayerTreeDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LayoutTimelineDataGrid.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LayoutTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LayoutTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LayoutTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LineChart.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LogContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/LogTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/MemoryCategoryView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/MemoryTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/MemoryTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/MultipleScopeBarItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NavigationBar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NetworkGridContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NetworkSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NetworkTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/NetworkTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectPreviewView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectPropertiesDetailSectionRow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectTreeArrayIndexTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectTreeMapEntryTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectTreePropertyTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectTreeSetIndexTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ObjectTreeView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/OpenResourceDialog.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/OverviewTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/Popover.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProbeDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProbeSetDataGrid.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProbeSetDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProbeSetDetailsSection.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProfileDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProfileDataGridTree.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProfileNodeDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProfileNodeTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ProfileView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/QuickConsole.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/QuickConsoleNavigationBar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/RadioButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/RenderingFrameTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/RenderingFrameTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/RenderingFrameTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ReplayDashboardView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/Resizer.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ResourceClusterContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ResourceDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ResourceSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ResourceTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/RulesStyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScopeBar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScopeBarItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScopeChainDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScopeRadioButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptClusterTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptDetailsTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptProfileTimelineView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptTimelineDataGrid.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ScriptTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SearchBar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SearchResultTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SearchSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/Sidebar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/Slider.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SourceCodeTextEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SourceCodeTimelineTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SourceCodeTimelineTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SourceMapResourceTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SpringEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/StackTraceView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/StackedLineChart.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/StorageSidebarPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/SyntaxHighlightingSupport.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TextContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TextNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TextResourceContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineRecordBar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineRecordFrame.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineRecordingContentView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineRecordingProgressView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TimelineRuler.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ToggleButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TextToggleButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/ToggleControlToolbarItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/Toolbar.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TreeElementStatusButton.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TreeOutlineDataGridSynchronizer.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TypeTokenView.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TypeTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/TypeTreeView.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Views/VisualStyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStylePropertyEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleBackgroundPicker.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleBasicInput.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleColorPicker.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleCommaSeparatedKeywordEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleFontFamilyListEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleFontFamilyTreeElement.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleKeywordCheckbox.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleKeywordIconList.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleKeywordPicker.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleNumberInputBox.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStylePropertyCombiner.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStylePropertyEditorLink.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStylePropertyNameInput.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleRelativeNumberSlider.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleSelectorSection.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleSelectorTreeItem.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleTabbedPropertiesRow.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleTimingEditor.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleURLInput.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Views/VisualStyleUnitSlider.js&quot;&gt;&lt;/script&gt;
+#endif // INCLUDE_UI_RESOURCES
+
+    &lt;script src=&quot;Controllers/Formatter.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/FormatterSourceMap.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/ResourceQueryController.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Controllers/AnalyzerManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/ApplicationCacheManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/BranchManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CSSStyleManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CSSStyleManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/DashboardManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/DebuggerManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/DOMTreeManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/FrameResourceManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/HeapManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/IssueManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/LayerTreeManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/LogManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/MemoryManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/ProbeManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/ReplayManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/RuntimeManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/SourceMapManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/StorageManager.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/TimelineManager.js&quot;&gt;&lt;/script&gt;
+
+#if INCLUDE_UI_RESOURCES
+    &lt;script src=&quot;Controllers/Annotator.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorEditingController.js&quot;&gt;&lt;/script&gt;
+
+    &lt;script src=&quot;Controllers/BasicBlockAnnotator.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/BreakpointPopoverController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorColorEditingController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorCompletionController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorBezierEditingController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorDragToAdjustNumberController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorGradientEditingController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorSpringEditingController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorTokenTrackingController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/CodeMirrorTextKillController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/DragToAdjustController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/JavaScriptLogViewController.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/JavaScriptRuntimeCompletionProvider.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/TypeTokenAnnotator.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Controllers/VisualStyleCompletionsController.js&quot;&gt;&lt;/script&gt;
+#endif
+
+    &lt;script src=&quot;Workers/Formatter/FormatterContentBuilder.js&quot;&gt;&lt;/script&gt;
+
+#if ENGINEERING_BUILD
+    &lt;script src=&quot;Debug/Bootstrap.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Debug/CapturingProtocolTracer.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;Debug/ProtocolTrace.js&quot;&gt;&lt;/script&gt;
+#endif
+
+    &lt;script&gt;
+        WebInspector.loaded();
+
+#if INCLUDE_TEST_RESOURCES
+        // Debug logging is synchronous on the test page.
+        InspectorTest.forceDebugLogging = false;
+
+        // Tee all TestHarness commands to stderr from within the Inspector.
+        InspectorTest.dumpActivityToSystemConsole = false;
+
+        // Best used in combination with dumpActivityToSystemConsole.
+        InspectorBackend.dumpInspectorProtocolMessages = false;
+#endif
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;docked-resizer&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;toolbar&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;tab-bar&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;main&quot;&gt;
+    &lt;div id=&quot;navigation-sidebar&quot;&gt;&lt;/div&gt;
+    &lt;div id=&quot;content&quot;&gt;
+        &lt;div id=&quot;tab-browser&quot;&gt;&lt;/div&gt;
+        &lt;div id=&quot;split-content-browser&quot; class=&quot;hidden&quot;&gt;&lt;/div&gt;
+        &lt;div id=&quot;quick-console&quot;&gt;&lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div id=&quot;details-sidebar&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceMainhtml"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebInspectorUI/UserInterface/Main.html (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Main.html        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/UserInterface/Main.html        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,742 +0,0 @@
</span><del>-&lt;!--
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
---&gt;
-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
-    &lt;meta http-equiv=&quot;Content-Security-Policy&quot; content=&quot;default-src 'self'; img-src * file: blob: resource:; connect-src * ws:; media-src * blob:; font-src * blob:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'&quot;&gt;
-
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;External/CodeMirror/codemirror.css&quot;&gt;
-
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ApplicationCacheFrameContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ApplicationCacheIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BezierEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BoxModelDetailsSectionRow.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BreakpointActionView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BreakpointPopoverController.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/BreakpointTreeElement.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ButtonNavigationItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ButtonToolbarItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CSSStyleDeclarationSection.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CSSStyleDeclarationTextEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CSSStyleDetailsSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CallFrameIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CallFrameView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ChartDetailsSectionRow.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CircleChart.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ClusterContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CodeMirrorOverrides.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ColorPicker.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ColorWheel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CompletionSuggestionsView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ComputedStyleDetailsPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ConsoleMessageView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ConsolePrompt.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentBrowser.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentBrowserTabContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentFlowIcon.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ContentViewContainer.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ControlToolbarItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CookieIcon.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/CookieStorageContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMStorageContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMStorageIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMTreeContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMTreeDataGrid.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DOMTreeOutline.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DashboardContainerView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DataGrid.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseIcon.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseTableContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DatabaseTableIcon.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DebuggerDashboardView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DebuggerSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DefaultDashboardView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DetailsSection.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/DividerNavigationItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Editing.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/EventListenerSectionGroup.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ErrorObjectView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FilterBar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FindBanner.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FlexibleSpaceNavigationItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FolderIcon.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FontResourceContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/FormattedValue.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/GoToLineDialog.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/GradientEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/GradientSlider.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HeapAllocationsTimelineOverviewGraph.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HeapAllocationsTimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HeapSnapshotInstancesContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HierarchicalPathComponent.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/HoverMenu.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ImageResourceContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/IndeterminateProgressSpinner.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/IndexedDatabaseObjectStoreContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/InlineSwatch.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/IssueTreeElement.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LayerTreeDetailsSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LayoutTimelineOverviewGraph.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LayoutTimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LogContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/LogIcon.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/MemoryCategoryView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/MemoryTimelineOverviewGraph.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/MemoryTimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Main.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NavigationBar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NavigationSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkGridContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkTimelineOverviewGraph.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NetworkTimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/NewTabContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectPreviewView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreeArrayIndexTreeElement.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreeMapEntryTreeElement.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreePropertyTreeElement.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ObjectTreeView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/OpenResourceDialog.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/OverviewTimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/PathComponentIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Popover.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ProbeDetailsSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ProbeSetDataGrid.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ProfileView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/QuickConsole.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RadioButtonNavigationItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RenderingFrameTimelineOverviewGraph.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RenderingFrameTimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ReplayDashboardView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Resizer.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ResourceIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ResourceSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ResourceTreeElement.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/RulesStyleDetailsPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScopeBar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScopeChainDetailsSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScopeRadioButtonNavigationItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScriptContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScriptDetailsTimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/ScriptTimelineOverviewGraph.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SearchBar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SearchIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SearchSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Sidebar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Slider.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SourceCodeTextEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SpringEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/StackTraceView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/StorageSidebarPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/StyleRuleIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/SyntaxHighlightingDefaultTheme.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TabBar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TabBrowser.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextNavigationItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextResourceContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TextToggleButtonNavigationItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineDataGrid.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineIcons.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineOverview.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRecordBar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRecordFrame.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRecordingContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineRuler.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineTabContentView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TimelineView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Toolbar.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TreeElementStatusButton.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TreeOutline.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TypeTokenView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TypeTreeElement.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/TypeTreeView.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/Variables.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleBackgroundPicker.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleColorPicker.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleCommaSeparatedKeywordEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleDetailsPanel.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleKeywordCheckbox.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleKeywordIconList.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleNumberInputBox.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStylePropertyEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStylePropertyEditorLink.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleRelativeNumberSlider.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleSelectorSection.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleSelectorTreeItem.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleTabbedPropertiesRow.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleTimingEditor.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Views/VisualStyleUnitSlider.css&quot;&gt;
-
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Controllers/CodeMirrorCompletionController.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Controllers/CodeMirrorDragToAdjustNumberController.css&quot;&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Controllers/CodeMirrorTokenTrackingController.css&quot;&gt;
-
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;Debug/UncaughtExceptionReporter.css&quot;&gt;
-
-    &lt;script src=&quot;Debug/UncaughtExceptionReporter.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;External/CodeMirror/codemirror.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;External/CodeMirror/clojure.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/closebrackets.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/coffeescript.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/comment.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/css.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/htmlmixed.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/javascript.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/livescript.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/matchbrackets.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/overlay.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/placeholder.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/runmode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/sass.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/searchcursor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/sql.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/sublime.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/xml.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;External/Esprima/esprima.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Base/WebInspector.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/InspectorFrontendHostStub.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/Platform.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/LinkedList.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/ListMultimap.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/Object.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Base/DOMUtilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/EventListener.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/EventListenerSet.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/ImageUtilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/LoadLocalizedStrings.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/MIMETypeUtilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/URLUtilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/Utilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/Setting.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/YieldableTask.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Protocol/ProtocolTracer.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/LoggingProtocolTracer.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Protocol/ApplicationCacheObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/CSSObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/ConsoleObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/DOMObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/DOMStorageObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/DatabaseObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/DebuggerObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/HeapObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/InspectorBackend.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/InspectorFrontendAPI.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/InspectorObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/LayerTreeObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/LoadInspectorBackendCommands.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/MemoryObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/MessageDispatcher.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/NetworkObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/PageObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/RemoteObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/ReplayObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/RuntimeObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/ScriptProfilerObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/TimelineObserver.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Models/BreakpointAction.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ConsoleMessage.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Instrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeLocation.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Timeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineRange.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineRecord.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Models/AnalyzerMessage.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ApplicationCacheFrame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ApplicationCacheManifest.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/BackForwardEntry.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Branch.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Breakpoint.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CallingContextTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CallingContextTreeNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSCompletions.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSKeywordCompletions.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSMedia.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSProperty.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSRule.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSSelector.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSStyleDeclaration.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSStyleSheet.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CallFrame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CollectionEntry.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CollectionEntryPreview.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Color.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ConsoleCommandResultMessage.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ContentFlow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CookieStorageObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMNodeStyles.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMSearchMatchObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMStorageObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DatabaseObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DatabaseTableObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DebuggerDashboard.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DefaultDashboard.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ExecutionContext.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ExecutionContextList.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/FPSInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Frame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/GarbageCollection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Geometry.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Gradient.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/HeapAllocationsInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/HeapAllocationsTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/HeapSnapshotRootPath.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IndexedDatabase.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IndexedDatabaseObjectStore.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IndexedDatabaseObjectStoreIndex.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IssueMessage.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/KeyboardShortcut.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LayoutInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LayoutTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LazySourceCodeLocation.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LineWidget.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LogObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryCategory.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryPressureEvent.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryTimeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/NativeFunctionParameters.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/NetworkInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/NetworkTimeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ObjectPreview.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Probe.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProbeSet.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProbeSetDataFrame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProbeSetDataTable.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Profile.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProfileNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProfileNodeCall.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/PropertyDescriptor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/PropertyPath.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/PropertyPreview.js&quot;&gt;&lt;/script&gt;    
-    &lt;script src=&quot;Models/RenderingFrameTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ReplayDashboard.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ReplaySession.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ReplaySessionSegment.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Resource.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceCollection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceQueryMatch.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceQueryResult.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceTimingData.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Revision.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScopeChainNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Script.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScriptInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScriptSyntaxTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScriptTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodePosition.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeRevision.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeSearchMatchObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeTextRange.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeTimeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceMap.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceMapResource.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/StackTrace.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/StructureDescription.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TextMarker.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TextRange.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineMarker.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineRecording.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TypeDescription.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TypeSet.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/WrappedPromise.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Proxies/FormatterWorkerProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotDiffProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotEdgeProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotNodeProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotWorkerProxy.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/View.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/ConsoleCommandView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ConsoleMessageView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DataGrid.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DetailsSectionRow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/Dialog.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HierarchicalPathComponent.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/StyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TabBar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TabBarItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TabBrowser.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TextEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TreeOutline.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/ButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseUserQueryViewBase.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseUserQueryErrorView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseUserQuerySuccessView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMTreeContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/GeneralTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NavigationSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ResourceContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineDataGrid.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/ContentBrowserTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FolderTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FolderizedTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NetworkTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NewTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectTreeBaseTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SourceCodeTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/StorageTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineDataGridNodePathComponent.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineOverview.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineRecordTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineTreeElement.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/ConsoleTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DebuggerTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DebuggerTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ElementsTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ResourceTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ResourcesTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SearchTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SettingsTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/StorageTabContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineTabContentView.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/DetailsSection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DetailsSectionDataGridRow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DetailsSectionGroup.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DetailsSectionSimpleRow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DetailsSectionTextRow.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/ActivateButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ActivateButtonToolbarItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ApplicationCacheDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ApplicationCacheFrameContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ApplicationCacheFrameTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ApplicationCacheManifestTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/BezierEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/BoxModelDetailsSectionRow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/BreakpointActionView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/BreakpointTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ButtonToolbarItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CSSStyleDeclarationSection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CSSStyleDeclarationTextEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CSSStyleDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CallFrameTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CallFrameView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ChartDetailsSectionRow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CircleChart.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ClusterContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CodeMirrorAdditions.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CodeMirrorEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CodeMirrorFormatters.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CodeMirrorTextMarkers.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ColorPicker.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ColorWheel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CompletionSuggestionsView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ComputedStyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ConsoleGroup.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ConsolePrompt.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ConsoleSession.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ContentBrowser.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ContentFlowDOMTreeContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ContentFlowTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ContentViewContainer.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ContextMenu.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ContextMenuUtilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ControlToolbarItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CookieStorageContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CookieStorageTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMNodeDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMStorageContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMStorageTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMTreeDataGrid.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMTreeDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMTreeElementPathComponent.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMTreeOutline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DOMTreeUpdater.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DashboardContainerView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DashboardView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseHostTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseTableContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseTableTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DatabaseTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DebuggerDashboardView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DebuggerSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DefaultDashboardView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/DividerNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/EditingSupport.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ErrorObjectView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/EventListenerSection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/EventListenerSectionGroup.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FilterBar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FilterBarButton.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FilterBarNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FindBanner.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FlexibleSpaceNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FontResourceContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FormattedValue.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FrameDOMTreeContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/FrameTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/GeneralTreeElementPathComponent.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/GenericResourceContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/GoToLineDialog.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/GradientEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/GradientSlider.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapAllocationsTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapAllocationsTimelineDataGridNodePathComponent.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapAllocationsTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapAllocationsTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapSnapshotClassDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapSnapshotClusterContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapSnapshotContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapSnapshotDataGridTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapSnapshotInstanceDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HeapSnapshotInstanceFetchMoreDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HierarchicalPathNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/HoverMenu.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ImageResourceContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndeterminateProgressSpinner.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndexedDatabaseDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndexedDatabaseEntryDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndexedDatabaseHostTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndexedDatabaseObjectStoreContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndexedDatabaseObjectStoreIndexTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndexedDatabaseObjectStoreTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IndexedDatabaseTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/InlineSwatch.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/IssueTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LayerTreeDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LayerTreeDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LayoutTimelineDataGrid.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LayoutTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LayoutTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LayoutTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LineChart.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LogContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/LogTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/MemoryCategoryView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/MemoryTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/MemoryTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/MultipleScopeBarItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NavigationBar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NetworkGridContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NetworkSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NetworkTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/NetworkTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectPreviewView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectPropertiesDetailSectionRow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectTreeArrayIndexTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectTreeMapEntryTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectTreePropertyTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectTreeSetIndexTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ObjectTreeView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/OpenResourceDialog.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/OverviewTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/Popover.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProbeDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProbeSetDataGrid.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProbeSetDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProbeSetDetailsSection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProfileDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProfileDataGridTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProfileNodeDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProfileNodeTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ProfileView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/QuickConsole.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/QuickConsoleNavigationBar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/RadioButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/RenderingFrameTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/RenderingFrameTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/RenderingFrameTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ReplayDashboardView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/Resizer.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ResourceClusterContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ResourceDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ResourceSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ResourceTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/RulesStyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScopeBar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScopeBarItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScopeChainDetailsSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScopeRadioButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptClusterTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptDetailsTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptProfileTimelineView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptTimelineDataGrid.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptTimelineOverviewGraph.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ScriptTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SearchBar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SearchResultTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SearchSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/Sidebar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/Slider.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SourceCodeTextEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SourceCodeTimelineTimelineDataGridNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SourceCodeTimelineTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SourceMapResourceTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SpringEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/StackTraceView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/StackedLineChart.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/StorageSidebarPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/SyntaxHighlightingSupport.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TextContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TextNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TextResourceContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineRecordBar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineRecordFrame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineRecordingContentView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineRecordingProgressView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TimelineRuler.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ToggleButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TextToggleButtonNavigationItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/ToggleControlToolbarItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/Toolbar.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TreeElementStatusButton.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TreeOutlineDataGridSynchronizer.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TypeTokenView.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TypeTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/TypeTreeView.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Views/VisualStyleDetailsPanel.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStylePropertyEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleBackgroundPicker.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleBasicInput.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleColorPicker.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleCommaSeparatedKeywordEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleFontFamilyListEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleFontFamilyTreeElement.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleKeywordCheckbox.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleKeywordIconList.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleKeywordPicker.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleNumberInputBox.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStylePropertyCombiner.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStylePropertyEditorLink.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStylePropertyNameInput.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleRelativeNumberSlider.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleSelectorSection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleSelectorTreeItem.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleTabbedPropertiesRow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleTimingEditor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleURLInput.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/VisualStyleUnitSlider.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Controllers/Annotator.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorEditingController.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Controllers/AnalyzerManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/ApplicationCacheManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/BasicBlockAnnotator.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/BranchManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/BreakpointPopoverController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CSSStyleManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorColorEditingController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorCompletionController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorBezierEditingController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorDragToAdjustNumberController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorGradientEditingController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorSpringEditingController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorTokenTrackingController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/CodeMirrorTextKillController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/DOMTreeManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/DashboardManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/DebuggerManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/DragToAdjustController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/Formatter.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/FormatterSourceMap.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/FrameResourceManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/HeapManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/IssueManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/JavaScriptLogViewController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/JavaScriptRuntimeCompletionProvider.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/LayerTreeManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/LogManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/MemoryManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/ProbeManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/ReplayManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/ResourceQueryController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/RuntimeManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/SourceMapManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/StorageManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/TimelineManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/TypeTokenAnnotator.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/VisualStyleCompletionsController.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Workers/Formatter/FormatterContentBuilder.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Base/Main.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Debug/Bootstrap.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Debug/CapturingProtocolTracer.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Debug/ProtocolTrace.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script&gt;
-        WebInspector.loaded();
-    &lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;div id=&quot;docked-resizer&quot;&gt;&lt;/div&gt;
-&lt;div id=&quot;toolbar&quot;&gt;&lt;/div&gt;
-&lt;div id=&quot;tab-bar&quot;&gt;&lt;/div&gt;
-&lt;div id=&quot;main&quot;&gt;
-    &lt;div id=&quot;navigation-sidebar&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;content&quot;&gt;
-        &lt;div id=&quot;tab-browser&quot;&gt;&lt;/div&gt;
-        &lt;div id=&quot;split-content-browser&quot; class=&quot;hidden&quot;&gt;&lt;/div&gt;
-        &lt;div id=&quot;quick-console&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div id=&quot;details-sidebar&quot;&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceTesthtml"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebInspectorUI/UserInterface/Test.html (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Test.html        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/UserInterface/Test.html        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,207 +0,0 @@
</span><del>-&lt;!--
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS
- * IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---&gt;
-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
-    &lt;!--
-    These resources should match the order and groups used in Main.html.
-    --&gt;
-    &lt;script src=&quot;External/CodeMirror/codemirror.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/css.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/htmlmixed.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/CodeMirror/javascript.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;External/Esprima/esprima.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Base/WebInspector.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/InspectorFrontendHostStub.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/LinkedList.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/ListMultimap.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/Object.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Test/TestHarness.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Test/FrontendTestHarness.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Test/TestSuite.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Test/Test.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Base/DOMUtilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/EventListener.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/EventListenerSet.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/URLUtilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/Utilities.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/Setting.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Base/YieldableTask.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Protocol/ProtocolTracer.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/LoggingProtocolTracer.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Protocol/InspectorBackend.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/InspectorFrontendAPI.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/LoadInspectorBackendCommands.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/MessageDispatcher.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Protocol/InspectorObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/CSSObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/ConsoleObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/DOMObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/DOMStorageObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/DebuggerObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/HeapObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/NetworkObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/PageObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/RemoteObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/ReplayObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/RuntimeObserver.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Protocol/TimelineObserver.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Models/BreakpointAction.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ConsoleMessage.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Instrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeLocation.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Timeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineRange.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineRecord.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Models/Breakpoint.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSCompletions.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSKeywordCompletions.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSMedia.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSProperty.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSRule.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSSelector.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSStyleDeclaration.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CSSStyleSheet.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CallFrame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CallingContextTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CallingContextTreeNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CollectionEntry.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CollectionEntryPreview.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Color.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ConsoleCommandResultMessage.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ContentFlow.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/CookieStorageObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMNodeStyles.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMStorageObject.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/DOMTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ExecutionContext.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ExecutionContextList.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/FPSInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Frame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/GarbageCollection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Geometry.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/HeapAllocationsInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/HeapAllocationsTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IndexedDatabase.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IndexedDatabaseObjectStore.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IndexedDatabaseObjectStoreIndex.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/IssueMessage.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LayoutInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LayoutTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/LazySourceCodeLocation.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryCategory.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryTimeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/MemoryTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/NetworkInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/NetworkTimeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ObjectPreview.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Probe.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProbeSet.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProbeSetDataFrame.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProbeSetDataTable.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Profile.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProfileNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ProfileNodeCall.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/PropertyDescriptor.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/PropertyPreview.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/RenderingFrameTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ReplaySession.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ReplaySessionSegment.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Resource.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceCollection.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceQueryMatch.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceQueryResult.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ResourceTimingData.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Revision.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScopeChainNode.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/Script.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScriptInstrument.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScriptSyntaxTree.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/ScriptTimelineRecord.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeRevision.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceCodeTimeline.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/SourceMapResource.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/StackTrace.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TextRange.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineMarker.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Models/TimelineRecording.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Proxies/FormatterWorkerProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotDiffProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotEdgeProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotNodeProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotProxy.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Proxies/HeapSnapshotWorkerProxy.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Controllers/CSSStyleManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/DOMTreeManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/DebuggerManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/FrameResourceManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/HeapManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/IssueManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/LogManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/MemoryManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/ProbeManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/ReplayManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/RuntimeManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/StorageManager.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/TimelineManager.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script src=&quot;Controllers/Formatter.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Controllers/ResourceQueryController.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Workers/Formatter/FormatterContentBuilder.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CodeMirrorAdditions.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;Views/CodeMirrorFormatters.js&quot;&gt;&lt;/script&gt;
-
-    &lt;script type=&quot;text/javascript&quot;&gt;
-        WebInspector.loaded();
-
-        // Debug logging is synchronous on the test page.
-        InspectorTest.forceDebugLogging = false;
-
-        // Tee all TestHarness commands to stderr from within the Inspector.
-        InspectorTest.dumpActivityToSystemConsole = false;
-
-        // Best used in combination with dumpActivityToSystemConsole.
-        InspectorBackend.dumpInspectorProtocolMessages = false;
-    &lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkSourceWebInspectorUIWebInspectorUIxcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -6,14 +6,36 @@
</span><span class="cx">         objectVersion = 46;
</span><span class="cx">         objects = {
</span><span class="cx"> 
</span><ins>+/* Begin PBXAggregateTarget section */
+                99E9A7F21D70BAD300C247A6 /* Derived Sources */ = {
+                        isa = PBXAggregateTarget;
+                        buildConfigurationList = 99E9A7F31D70BAD300C247A6 /* Build configuration list for PBXAggregateTarget &quot;Derived Sources&quot; */;
+                        buildPhases = (
+                                99E9A7F91D70BAF600C247A6 /* Generate Derived Sources */,
+                        );
+                        dependencies = (
+                        );
+                        name = &quot;Derived Sources&quot;;
+                        productName = &quot;Derived Sources&quot;;
+                };
+/* End PBXAggregateTarget section */
+
</ins><span class="cx"> /* Begin PBXBuildFile section */
</span><span class="cx">                 1C60FF1614E6E3F7006CD77D /* localizedStrings.js in Resources */ = {isa = PBXBuildFile; fileRef = 1C60FF1314E6E35D006CD77D /* localizedStrings.js */; };
</span><span class="cx">                 1C78EE1717611340002F6AA5 /* WebInspectorUI.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C78EE1617611340002F6AA5 /* WebInspectorUI.c */; };
</span><span class="cx"> /* End PBXBuildFile section */
</span><span class="cx"> 
</span><ins>+/* Begin PBXContainerItemProxy section */
+                99E9A7F71D70BADD00C247A6 /* PBXContainerItemProxy */ = {
+                        isa = PBXContainerItemProxy;
+                        containerPortal = A54C224D148B23DE00373FA3 /* Project object */;
+                        proxyType = 1;
+                        remoteGlobalIDString = 99E9A7F21D70BAD300C247A6;
+                        remoteInfo = &quot;Derived Sources&quot;;
+                };
+/* End PBXContainerItemProxy section */
+
</ins><span class="cx"> /* Begin PBXFileReference section */
</span><del>-                1C435CAC14E7B287004E10EA /* cssmin.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = cssmin.py; sourceTree = &quot;&lt;group&gt;&quot;; };
-                1C435CAD14E7B287004E10EA /* jsmin.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = jsmin.py; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 1C60FE2F14E5F3CD006CD77D /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1C60FE3114E5F3CD006CD77D /* DebugRelease.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1C60FE3214E5F3CD006CD77D /* Version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Version.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -54,8 +76,6 @@
</span><span class="cx">                         children = (
</span><span class="cx">                                 1C60FF1914E73C64006CD77D /* combine-resources.pl */,
</span><span class="cx">                                 1C60FFE114E79B0F006CD77D /* copy-user-interface-resources.pl */,
</span><del>-                                1C435CAC14E7B287004E10EA /* cssmin.py */,
-                                1C435CAD14E7B287004E10EA /* jsmin.py */,
</del><span class="cx">                                 1C60FF1A14E73DCA006CD77D /* remove-console-asserts.pl */,
</span><span class="cx">                         );
</span><span class="cx">                         path = Scripts;
</span><span class="lines">@@ -95,6 +115,7 @@
</span><span class="cx">                         buildRules = (
</span><span class="cx">                         );
</span><span class="cx">                         dependencies = (
</span><ins>+                                99E9A7F81D70BADD00C247A6 /* PBXTargetDependency */,
</ins><span class="cx">                         );
</span><span class="cx">                         name = WebInspectorUI;
</span><span class="cx">                         productName = WebInspector;
</span><span class="lines">@@ -110,6 +131,12 @@
</span><span class="cx">                                 LastSwiftUpdateCheck = 0700;
</span><span class="cx">                                 LastUpgradeCheck = 0700;
</span><span class="cx">                                 ORGANIZATIONNAME = Apple;
</span><ins>+                                TargetAttributes = {
+                                        99E9A7F21D70BAD300C247A6 = {
+                                                CreatedOnToolsVersion = 8.0;
+                                                ProvisioningStyle = Automatic;
+                                        };
+                                };
</ins><span class="cx">                         };
</span><span class="cx">                         buildConfigurationList = A54C2250148B23DE00373FA3 /* Build configuration list for PBXProject &quot;WebInspectorUI&quot; */;
</span><span class="cx">                         compatibilityVersion = &quot;Xcode 3.2&quot;;
</span><span class="lines">@@ -124,6 +151,7 @@
</span><span class="cx">                         projectRoot = &quot;&quot;;
</span><span class="cx">                         targets = (
</span><span class="cx">                                 A54C2256148B23DF00373FA3 /* WebInspectorUI */,
</span><ins>+                                99E9A7F21D70BAD300C247A6 /* Derived Sources */,
</ins><span class="cx">                         );
</span><span class="cx">                 };
</span><span class="cx"> /* End PBXProject section */
</span><span class="lines">@@ -146,8 +174,22 @@
</span><span class="cx">                         name = &quot;Copy User Interface Resources&quot;;
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                         shellPath = /bin/sh;
</span><del>-                        shellScript = &quot;/usr/bin/perl \&quot;${SRCROOT}/Scripts/copy-user-interface-resources.pl\&quot;&quot;;
</del><ins>+                        shellScript = &quot;# This is defined differently for Make/xcodebuild vs CMake ports.\nDERIVED_SOURCES_DIR=\&quot;${BUILT_PRODUCTS_DIR}/DerivedSources/WebInspectorUI\&quot;\n\n/usr/bin/perl \&quot;${SRCROOT}/Scripts/copy-user-interface-resources.pl\&quot;&quot;;
</ins><span class="cx">                 };
</span><ins>+                99E9A7F91D70BAF600C247A6 /* Generate Derived Sources */ = {
+                        isa = PBXShellScriptBuildPhase;
+                        buildActionMask = 2147483647;
+                        files = (
+                        );
+                        inputPaths = (
+                        );
+                        name = &quot;Generate Derived Sources&quot;;
+                        outputPaths = (
+                        );
+                        runOnlyForDeploymentPostprocessing = 0;
+                        shellPath = /bin/sh;
+                        shellScript = &quot;GENERATE_DERIVED_SOURCES_PATH=\&quot;${SRCROOT}/Scripts/generate-webinspectorui-derived-sources\&quot;\n[[ -x \&quot;${GENERATE_DERIVED_SOURCES_PATH}\&quot; ]] &amp;&amp; exec \&quot;${GENERATE_DERIVED_SOURCES_PATH}\&quot;\nexit 0\n&quot;;
+                };
</ins><span class="cx"> /* End PBXShellScriptBuildPhase section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXSourcesBuildPhase section */
</span><span class="lines">@@ -161,6 +203,14 @@
</span><span class="cx">                 };
</span><span class="cx"> /* End PBXSourcesBuildPhase section */
</span><span class="cx"> 
</span><ins>+/* Begin PBXTargetDependency section */
+                99E9A7F81D70BADD00C247A6 /* PBXTargetDependency */ = {
+                        isa = PBXTargetDependency;
+                        target = 99E9A7F21D70BAD300C247A6 /* Derived Sources */;
+                        targetProxy = 99E9A7F71D70BADD00C247A6 /* PBXContainerItemProxy */;
+                };
+/* End PBXTargetDependency section */
+
</ins><span class="cx"> /* Begin PBXVariantGroup section */
</span><span class="cx">                 1C60FF1314E6E35D006CD77D /* localizedStrings.js */ = {
</span><span class="cx">                         isa = PBXVariantGroup;
</span><span class="lines">@@ -188,6 +238,30 @@
</span><span class="cx">                         };
</span><span class="cx">                         name = Production;
</span><span class="cx">                 };
</span><ins>+                99E9A7F41D70BAD300C247A6 /* Debug */ = {
+                        isa = XCBuildConfiguration;
+                        baseConfigurationReference = 1C60FE3314E5F3CD006CD77D /* WebInspectorUIFramework.xcconfig */;
+                        buildSettings = {
+                                PRODUCT_NAME = &quot;$(TARGET_NAME)&quot;;
+                        };
+                        name = Debug;
+                };
+                99E9A7F51D70BAD300C247A6 /* Release */ = {
+                        isa = XCBuildConfiguration;
+                        baseConfigurationReference = 1C60FE3314E5F3CD006CD77D /* WebInspectorUIFramework.xcconfig */;
+                        buildSettings = {
+                                PRODUCT_NAME = &quot;$(TARGET_NAME)&quot;;
+                        };
+                        name = Release;
+                };
+                99E9A7F61D70BAD300C247A6 /* Production */ = {
+                        isa = XCBuildConfiguration;
+                        baseConfigurationReference = 1C60FE3314E5F3CD006CD77D /* WebInspectorUIFramework.xcconfig */;
+                        buildSettings = {
+                                PRODUCT_NAME = &quot;$(TARGET_NAME)&quot;;
+                        };
+                        name = Production;
+                };
</ins><span class="cx">                 A54C226A148B23DF00373FA3 /* Debug */ = {
</span><span class="cx">                         isa = XCBuildConfiguration;
</span><span class="cx">                         baseConfigurationReference = 1C60FE3114E5F3CD006CD77D /* DebugRelease.xcconfig */;
</span><span class="lines">@@ -221,6 +295,16 @@
</span><span class="cx"> /* End XCBuildConfiguration section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin XCConfigurationList section */
</span><ins>+                99E9A7F31D70BAD300C247A6 /* Build configuration list for PBXAggregateTarget &quot;Derived Sources&quot; */ = {
+                        isa = XCConfigurationList;
+                        buildConfigurations = (
+                                99E9A7F41D70BAD300C247A6 /* Debug */,
+                                99E9A7F51D70BAD300C247A6 /* Release */,
+                                99E9A7F61D70BAD300C247A6 /* Production */,
+                        );
+                        defaultConfigurationIsVisible = 0;
+                        defaultConfigurationName = Production;
+                };
</ins><span class="cx">                 A54C2250148B23DE00373FA3 /* Build configuration list for PBXProject &quot;WebInspectorUI&quot; */ = {
</span><span class="cx">                         isa = XCConfigurationList;
</span><span class="cx">                         buildConfigurations = (
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebKit2/ChangeLog        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -1,3 +1,18 @@
</span><ins>+2016-09-01  Brian Burg  &lt;bburg@apple.com&gt;
+
+        Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
+        https://bugs.webkit.org/show_bug.cgi?id=161212
+        &lt;rdar://problem/28017961&gt;
+
+        Reviewed by Joseph Pecoraro.
+
+        Rearrange CMake rules so that most Inspector UI work is done in WebInspectorUI.
+
+        * PlatformGTK.cmake:
+        - Move the list of Inspector resources into WebInspectorUI/CMakeLists.txt.
+        - Move generation of InspectorGResourceBundle into WebInspectorUI.
+        - Copy over InspectorGResourceBundle.c into WebKit2's Derived Sources before compiling.
+
</ins><span class="cx"> 2016-09-03  Wenson Hsieh  &lt;wenson_hsieh@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Refactor the heuristic for showing media controls to take all media sessions into account
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformGTKcmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PlatformGTK.cmake (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PlatformGTK.cmake        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/WebKit2/PlatformGTK.cmake        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -552,7 +552,6 @@
</span><span class="cx"> )
</span><span class="cx"> 
</span><span class="cx"> list(APPEND WebKit2_DERIVED_SOURCES
</span><del>-    ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c
</del><span class="cx">     ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2InspectorGResourceBundle.c
</span><span class="cx">     ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.c
</span><span class="cx"> 
</span><span class="lines">@@ -963,42 +962,6 @@
</span><span class="cx">     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h
</span><span class="cx"> )
</span><span class="cx"> 
</span><del>-set(InspectorFiles
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/*.html
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Base/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Controllers/*.css
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Controllers/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Debug/*.css
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Debug/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/CodeMirror/*.css
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/CodeMirror/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/ESLint/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/Esprima/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Models/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Protocol/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Proxies/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Test/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Views/*.css
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Views/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Workers/Formatter/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Workers/HeapSnapshot/*.js
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.png
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.svg
-    ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
-)
-
-file(GLOB InspectorFilesDependencies
-    ${InspectorFiles}
-)
-
-# DerivedSources/JavaScriptCore/inspector/InspectorBackendCommands.js is
-# expected in DerivedSources/WebInspectorUI/UserInterface/Protocol/.
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
-    DEPENDS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js
-    COMMAND cp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
-)
-
</del><span class="cx"> # This is necessary because of a conflict between the GTK+ API WebKitVersion.h and one generated by WebCore.
</span><span class="cx"> list(INSERT WebKit2_INCLUDE_DIRECTORIES 0
</span><span class="cx">     &quot;${FORWARDING_HEADERS_WEBKIT2GTK_DIR}&quot;
</span><span class="lines">@@ -1146,22 +1109,6 @@
</span><span class="cx">     VERBATIM)
</span><span class="cx"> 
</span><span class="cx"> add_custom_command(
</span><del>-    OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml
-    DEPENDS ${InspectorFilesDependencies}
-            ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
-            ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py
-    COMMAND ${PYTHON_EXECUTABLE} ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py --output=${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml ${InspectorFiles} ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
-    VERBATIM
-)
-
-add_custom_command(
-    OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c
-    DEPENDS ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml
-    COMMAND glib-compile-resources --generate --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebInspectorUI --sourcedir=${DERIVED_SOURCES_WEBINSPECTORUI_DIR} --target=${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml
-    VERBATIM
-)
-
-add_custom_command(
</del><span class="cx">     OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2InspectorGResourceBundle.c
</span><span class="cx">     DEPENDS ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKit2InspectorGResourceBundle.xml
</span><span class="cx">             ${WEBKIT2_DIR}/UIProcess/InspectorServer/front-end/inspectorPageIndex.html
</span><span class="lines">@@ -1189,6 +1136,15 @@
</span><span class="cx">     )
</span><span class="cx"> endif ()
</span><span class="cx"> 
</span><ins>+add_custom_command(
+    OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c
+    DEPENDS ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.c
+    COMMAND cp ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/InspectorGResourceBundle.c ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectrGResourceBundle.c
+)
+list(APPEND WebKit2_DERIVED_SOURCES
+    ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c
+)
+
</ins><span class="cx"> file(WRITE ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.xml
</span><span class="cx">     &quot;&lt;?xml version=1.0 encoding=UTF-8?&gt;\n&quot;
</span><span class="cx">     &quot;&lt;gresources&gt;\n&quot;
</span></span></pre></div>
<a id="trunkSourcecmakeWebKitFScmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/cmake/WebKitFS.cmake (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/cmake/WebKitFS.cmake        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/cmake/WebKitFS.cmake        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx"> if (NOT WEBCORE_DIR)
</span><span class="cx">     set(WEBCORE_DIR &quot;${CMAKE_SOURCE_DIR}/Source/WebCore&quot;)
</span><span class="cx"> endif ()
</span><ins>+if (NOT WEBINSPECTORUI_DIR)
+    set(WEBINSPECTORUI_DIR &quot;${CMAKE_SOURCE_DIR}/Source/WebInspectorUI&quot;)
+endif ()
</ins><span class="cx"> if (NOT WEBKIT_DIR)
</span><span class="cx">     set(WEBKIT_DIR &quot;${CMAKE_SOURCE_DIR}/Source/WebKit&quot;)
</span><span class="cx"> endif ()
</span><span class="lines">@@ -32,6 +35,7 @@
</span><span class="cx"> set(DERIVED_SOURCES_WEBINSPECTORUI_DIR &quot;${CMAKE_BINARY_DIR}/DerivedSources/WebInspectorUI&quot;)
</span><span class="cx"> 
</span><span class="cx"> file(MAKE_DIRECTORY ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR})
</span><ins>+file(MAKE_DIRECTORY ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector)
</ins><span class="cx"> file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Source/JavaScriptCore/runtime)
</span><span class="cx"> 
</span><span class="cx"> file(MAKE_DIRECTORY ${DERIVED_SOURCES_WEBINSPECTORUI_DIR})
</span></span></pre></div>
<a id="trunkSourcecmakeWebKitMacroscmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/cmake/WebKitMacros.cmake (205414 => 205415)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/cmake/WebKitMacros.cmake        2016-09-04 00:38:25 UTC (rev 205414)
+++ trunk/Source/cmake/WebKitMacros.cmake        2016-09-04 04:34:57 UTC (rev 205415)
</span><span class="lines">@@ -373,3 +373,12 @@
</span><span class="cx">     endforeach ()
</span><span class="cx"> 
</span><span class="cx"> endmacro()
</span><ins>+
+# Converts a CMake list to a string containing elements separated by spaces.
+macro(TO_LIST_WITH_SPACES _in_list _out_string)
+    set(${_out_string} &quot;&quot;)
+    foreach (_item ${_in_list})
+        set(${_out_string} &quot;${${_out_string}} ${_item}&quot;)
+    endforeach ()
+    string(STRIP &quot;${${_out_string}}&quot; ${_out_string})
+endmacro()
</ins></span></pre>
</div>
</div>

</body>
</html>