<!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>[205674] trunk/Source/WebInspectorUI</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/205674">205674</a></dd>
<dt>Author</dt> <dd>nvasilyev@apple.com</dd>
<dt>Date</dt> <dd>2016-09-08 16:13:57 -0700 (Thu, 08 Sep 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Web Inspector: Add a button to navigation bar to toggle Control Flow Profiler
https://bugs.webkit.org/show_bug.cgi?id=160973
<rdar://problem/27912606>
Reviewed by Brian Burg.
* Localizations/en.lproj/localizedStrings.js:
Add "Fade unexecuted code" and "Do not fade unexecuted code".
* UserInterface/Base/Main.js:
(WebInspector.loaded):
Add a setting to remember whether Code Coverage Profiler is on or off between Web Inspector reloads.
* UserInterface/Views/SourceCodeTextEditor.js:
(WebInspector.SourceCodeTextEditor.prototype.shown):
(WebInspector.SourceCodeTextEditor.prototype.canShowTypeAnnotations):
(WebInspector.SourceCodeTextEditor.prototype.canShowCoverageHints):
(WebInspector.SourceCodeTextEditor.prototype.contentDidChange):
(WebInspector.SourceCodeTextEditor.prototype.toggleTypeAnnotations):
(WebInspector.SourceCodeTextEditor.prototype.toggleUnexecutedCodeHighlights):
(WebInspector.SourceCodeTextEditor.prototype.prettyPrint):
(WebInspector.SourceCodeTextEditor.prototype._proceedPopulateWithContent):
(WebInspector.SourceCodeTextEditor.prototype._setTypeTokenAnnotatorEnabledState):
(WebInspector.SourceCodeTextEditor.prototype.set _basicBlockAnnotatorEnabled):
(WebInspector.SourceCodeTextEditor.prototype._enableScrollEventsForTypeTokenAnnotator):
(WebInspector.SourceCodeTextEditor.prototype._enableScrollEventsForControlFlowAnnotator):
(WebInspector.SourceCodeTextEditor.prototype._disableScrollEventsForControlFlowAnnotator):
(WebInspector.SourceCodeTextEditor.prototype._createTypeTokenScrollEventHandler):
(WebInspector.SourceCodeTextEditor.prototype._createControlFlowScrollEventHandler):
(WebInspector.SourceCodeTextEditor.prototype.canBeFormatted): Deleted.
(WebInspector.SourceCodeTextEditor.prototype.dialogWasDismissed): Deleted.
(WebInspector.SourceCodeTextEditor.prototype.showPopoverForTypes): Deleted.
(WebInspector.SourceCodeTextEditor.prototype._addBreakpointWithEditorLineInfo): Deleted.
(WebInspector.SourceCodeTextEditor.prototype._removeBreakpointWithEditorLineInfo): Deleted.
(WebInspector.SourceCodeTextEditor.prototype._tokenTrackingControllerHighlightedMarkedExpression): Deleted.
(WebInspector.SourceCodeTextEditor.prototype._dismissEditingController): Deleted.
(WebInspector.SourceCodeTextEditor.prototype.editingControllerDidStartEditing): Deleted.
(WebInspector.SourceCodeTextEditor.prototype.editingControllerDidFinishEditing): Deleted.
(WebInspector.SourceCodeTextEditor.prototype._getAssociatedScript): Deleted.
(WebInspector.SourceCodeTextEditor.prototype._createTypeTokenAnnotator): Deleted.
Make Code Coverage profiler independent from Type Profiler.
* UserInterface/Views/TextContentView.js:
(WebInspector.TextContentView):
(WebInspector.TextContentView.prototype.get navigationItems):
(WebInspector.TextContentView.prototype.get textEditor): Deleted.
* UserInterface/Views/TextEditor.js:
(WebInspector.TextEditor.prototype.get hasModified):
(WebInspector.TextEditor.prototype.canShowCoverageHints):
* UserInterface/Views/TextResourceContentView.js:
(WebInspector.TextResourceContentView):
(WebInspector.TextResourceContentView.prototype.get navigationItems):
(WebInspector.TextResourceContentView.prototype._contentDidPopulate):
(WebInspector.TextResourceContentView.prototype._toggleTypeAnnotations):
(WebInspector.TextResourceContentView.prototype._toggleUnexecutedCodeHighlights):
(WebInspector.TextResourceContentView.prototype._enableControlFlowProfilerSettingChanged):
(WebInspector.TextResourceContentView.prototype._contentWillPopulate): Deleted.
* UserInterface/Views/ScriptContentView.js:
(WebInspector.ScriptContentView):
(WebInspector.ScriptContentView.prototype.get navigationItems):
(WebInspector.ScriptContentView.prototype._contentDidPopulate):
(WebInspector.ScriptContentView.prototype._toggleTypeAnnotations):
(WebInspector.ScriptContentView.prototype._toggleUnexecutedCodeHighlights):
(WebInspector.ScriptContentView.prototype._enableControlFlowProfilerSettingChanged):
(WebInspector.ScriptContentView.prototype._contentWillPopulate): Deleted.
Add the [C] icon right next to the [T] (Type Profiler) icon.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebInspectorUIChangeLog">trunk/Source/WebInspectorUI/ChangeLog</a></li>
<li><a href="#trunkSourceWebInspectorUILocalizationsenlprojlocalizedStringsjs">trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceBaseMainjs">trunk/Source/WebInspectorUI/UserInterface/Base/Main.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsScriptContentViewjs">trunk/Source/WebInspectorUI/UserInterface/Views/ScriptContentView.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsSourceCodeTextEditorjs">trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTextEditor.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsTextContentViewjs">trunk/Source/WebInspectorUI/UserInterface/Views/TextContentView.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsTextEditorjs">trunk/Source/WebInspectorUI/UserInterface/Views/TextEditor.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsTextResourceContentViewjs">trunk/Source/WebInspectorUI/UserInterface/Views/TextResourceContentView.js</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebInspectorUIChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/ChangeLog (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/ChangeLog        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/ChangeLog        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -1,3 +1,72 @@
</span><ins>+2016-09-08 Nikita Vasilyev <nvasilyev@apple.com>
+
+ Web Inspector: Add a button to navigation bar to toggle Control Flow Profiler
+ https://bugs.webkit.org/show_bug.cgi?id=160973
+ <rdar://problem/27912606>
+
+ Reviewed by Brian Burg.
+
+ * Localizations/en.lproj/localizedStrings.js:
+ Add "Fade unexecuted code" and "Do not fade unexecuted code".
+
+ * UserInterface/Base/Main.js:
+ (WebInspector.loaded):
+ Add a setting to remember whether Code Coverage Profiler is on or off between Web Inspector reloads.
+
+ * UserInterface/Views/SourceCodeTextEditor.js:
+ (WebInspector.SourceCodeTextEditor.prototype.shown):
+ (WebInspector.SourceCodeTextEditor.prototype.canShowTypeAnnotations):
+ (WebInspector.SourceCodeTextEditor.prototype.canShowCoverageHints):
+ (WebInspector.SourceCodeTextEditor.prototype.contentDidChange):
+ (WebInspector.SourceCodeTextEditor.prototype.toggleTypeAnnotations):
+ (WebInspector.SourceCodeTextEditor.prototype.toggleUnexecutedCodeHighlights):
+ (WebInspector.SourceCodeTextEditor.prototype.prettyPrint):
+ (WebInspector.SourceCodeTextEditor.prototype._proceedPopulateWithContent):
+ (WebInspector.SourceCodeTextEditor.prototype._setTypeTokenAnnotatorEnabledState):
+ (WebInspector.SourceCodeTextEditor.prototype.set _basicBlockAnnotatorEnabled):
+ (WebInspector.SourceCodeTextEditor.prototype._enableScrollEventsForTypeTokenAnnotator):
+ (WebInspector.SourceCodeTextEditor.prototype._enableScrollEventsForControlFlowAnnotator):
+ (WebInspector.SourceCodeTextEditor.prototype._disableScrollEventsForControlFlowAnnotator):
+ (WebInspector.SourceCodeTextEditor.prototype._createTypeTokenScrollEventHandler):
+ (WebInspector.SourceCodeTextEditor.prototype._createControlFlowScrollEventHandler):
+ (WebInspector.SourceCodeTextEditor.prototype.canBeFormatted): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype.dialogWasDismissed): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype.showPopoverForTypes): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype._addBreakpointWithEditorLineInfo): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype._removeBreakpointWithEditorLineInfo): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype._tokenTrackingControllerHighlightedMarkedExpression): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype._dismissEditingController): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype.editingControllerDidStartEditing): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype.editingControllerDidFinishEditing): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype._getAssociatedScript): Deleted.
+ (WebInspector.SourceCodeTextEditor.prototype._createTypeTokenAnnotator): Deleted.
+ Make Code Coverage profiler independent from Type Profiler.
+
+ * UserInterface/Views/TextContentView.js:
+ (WebInspector.TextContentView):
+ (WebInspector.TextContentView.prototype.get navigationItems):
+ (WebInspector.TextContentView.prototype.get textEditor): Deleted.
+ * UserInterface/Views/TextEditor.js:
+ (WebInspector.TextEditor.prototype.get hasModified):
+ (WebInspector.TextEditor.prototype.canShowCoverageHints):
+ * UserInterface/Views/TextResourceContentView.js:
+ (WebInspector.TextResourceContentView):
+ (WebInspector.TextResourceContentView.prototype.get navigationItems):
+ (WebInspector.TextResourceContentView.prototype._contentDidPopulate):
+ (WebInspector.TextResourceContentView.prototype._toggleTypeAnnotations):
+ (WebInspector.TextResourceContentView.prototype._toggleUnexecutedCodeHighlights):
+ (WebInspector.TextResourceContentView.prototype._enableControlFlowProfilerSettingChanged):
+ (WebInspector.TextResourceContentView.prototype._contentWillPopulate): Deleted.
+ * UserInterface/Views/ScriptContentView.js:
+ (WebInspector.ScriptContentView):
+ (WebInspector.ScriptContentView.prototype.get navigationItems):
+ (WebInspector.ScriptContentView.prototype._contentDidPopulate):
+ (WebInspector.ScriptContentView.prototype._toggleTypeAnnotations):
+ (WebInspector.ScriptContentView.prototype._toggleUnexecutedCodeHighlights):
+ (WebInspector.ScriptContentView.prototype._enableControlFlowProfilerSettingChanged):
+ (WebInspector.ScriptContentView.prototype._contentWillPopulate): Deleted.
+ Add the [C] icon right next to the [T] (Type Profiler) icon.
+
</ins><span class="cx"> 2016-09-08 Joseph Pecoraro <pecoraro@apple.com>
</span><span class="cx">
</span><span class="cx"> Web Inspector: Debugger sidebar should include a warning message breakpoints are disabled
</span></span></pre></div>
<a id="trunkSourceWebInspectorUILocalizationsenlprojlocalizedStringsjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -1,822 +1,824 @@
</span><del>-var localizedStrings = new Object;
-
-localizedStrings[" (Prototype)"] = " (Prototype)";
-localizedStrings[" (line %s)"] = " (line %s)";
-localizedStrings["%.0f B"] = "%.0f B";
-localizedStrings["%.0fms"] = "%.0fms";
-localizedStrings["%.1f KB"] = "%.1f KB";
-localizedStrings["%.1f MB"] = "%.1f MB";
-localizedStrings["%.1f days"] = "%.1f days";
-localizedStrings["%.1fB"] = "%.1fB";
-localizedStrings["%.1fK"] = "%.1fK";
-localizedStrings["%.1fM"] = "%.1fM";
-localizedStrings["%.1fhrs"] = "%.1fhrs";
-localizedStrings["%.1fmin"] = "%.1fmin";
-localizedStrings["%.1fms"] = "%.1fms";
-localizedStrings["%.2f KB"] = "%.2f KB";
-localizedStrings["%.2f MB"] = "%.2f MB";
-localizedStrings["%.2f\u00d7"] = "%.2f\u00d7";
-localizedStrings["%.2fms"] = "%.2fms";
-localizedStrings["%.2fs"] = "%.2fs";
-localizedStrings["%.3fms"] = "%.3fms";
-localizedStrings["%d Errors"] = "%d Errors";
-localizedStrings["%d Errors, %d Warnings"] = "%d Errors, %d Warnings";
-localizedStrings["%d More\u2026"] = "%d More\u2026";
-localizedStrings["%d Warnings"] = "%d Warnings";
-localizedStrings["%d \xd7 %d pixels"] = "%d \xd7 %d pixels";
-localizedStrings["%d \xd7 %d pixels (Natural: %d \xd7 %d pixels)"] = "%d \xd7 %d pixels (Natural: %d \xd7 %d pixels)";
-localizedStrings["%d matches"] = "%d matches";
-localizedStrings["%dpx"] = "%dpx";
-localizedStrings["%dpx²"] = "%dpx²";
-localizedStrings["%s (computed)"] = "%s (computed)";
-localizedStrings["%s (default)"] = "%s (default)";
-localizedStrings["%s (hidden)"] = "%s (hidden)";
-localizedStrings["%s Event Dispatched"] = "%s Event Dispatched";
-localizedStrings["%s Prototype"] = "%s Prototype";
-localizedStrings["%s \u2013 %s"] = "%s \u2013 %s";
-localizedStrings["%s \u2014 %s"] = "%s \u2014 %s";
-localizedStrings["%s delay"] = "%s delay";
-localizedStrings["%s interval"] = "%s interval";
-localizedStrings["(Index)"] = "(Index)";
-localizedStrings["(Tail Call)"] = "(Tail Call)";
-localizedStrings["(anonymous function)"] = "(anonymous function)";
-localizedStrings["(many)"] = "(many)";
-localizedStrings["(modify the boxes below to add a value)"] = "(modify the boxes below to add a value)";
-localizedStrings["(multiple)"] = "(multiple)";
-localizedStrings["(program)"] = "(program)";
-localizedStrings["(uninitialized)"] = "(uninitialized)";
-localizedStrings[", "] = ", ";
-localizedStrings["1 match"] = "1 match";
-localizedStrings["Accessibility"] = "Accessibility";
-localizedStrings["Action"] = "Action";
-localizedStrings["Activity Viewer"] = "Activity Viewer";
-localizedStrings["Add %s Rule"] = "Add %s Rule";
-localizedStrings["Add Action"] = "Add Action";
-localizedStrings["Add Attribute"] = "Add Attribute";
-localizedStrings["Add Breakpoint"] = "Add Breakpoint";
-localizedStrings["Add New"] = "Add New";
-localizedStrings["Add New Probe Expression"] = "Add New Probe Expression";
-localizedStrings["Add New Watch Expression"] = "Add New Watch Expression";
-localizedStrings["Add a Class"] = "Add a Class";
-localizedStrings["Add new breakpoint action after this action"] = "Add new breakpoint action after this action";
-localizedStrings["Add probe expression"] = "Add probe expression";
-localizedStrings["Add watch expression"] = "Add watch expression";
-localizedStrings["Additions"] = "Additions";
-localizedStrings["Align"] = "Align";
-localizedStrings["Alignment"] = "Alignment";
-localizedStrings["All"] = "All";
-localizedStrings["All Changes"] = "All Changes";
-localizedStrings["All Exceptions"] = "All Exceptions";
-localizedStrings["All Resources"] = "All Resources";
-localizedStrings["All Storage"] = "All Storage";
-localizedStrings["All Uncaught Exceptions"] = "All Uncaught Exceptions";
-localizedStrings["Alternates"] = "Alternates";
-localizedStrings["An error occurred trying to load the resource."] = "An error occurred trying to load the resource.";
-localizedStrings["An error occurred trying to read the “%s” table."] = "An error occurred trying to read the “%s” table.";
-localizedStrings["An unexpected error %s occurred."] = "An unexpected error %s occurred.";
-localizedStrings["An unexpected error occurred."] = "An unexpected error occurred.";
-localizedStrings["Angle"] = "Angle";
-localizedStrings["Animation"] = "Animation";
-localizedStrings["Animation Frame %s Canceled"] = "Animation Frame %s Canceled";
-localizedStrings["Animation Frame %s Fired"] = "Animation Frame %s Fired";
-localizedStrings["Animation Frame %s Requested"] = "Animation Frame %s Requested";
-localizedStrings["Animation Frame Canceled"] = "Animation Frame Canceled";
-localizedStrings["Animation Frame Fired"] = "Animation Frame Fired";
-localizedStrings["Animation Frame Requested"] = "Animation Frame Requested";
-localizedStrings["Anonymous Script %d"] = "Anonymous Script %d";
-localizedStrings["Anonymous Scripts"] = "Anonymous Scripts";
-localizedStrings["Anonymous StyleSheet %d"] = "Anonymous StyleSheet %d";
-localizedStrings["Application Cache"] = "Application Cache";
-localizedStrings["Area"] = "Area";
-localizedStrings["Assertion"] = "Assertion";
-localizedStrings["Assertion Failed"] = "Assertion Failed";
-localizedStrings["Assertion Failed: %s"] = "Assertion Failed: %s";
-localizedStrings["Assertion with message: %s"] = "Assertion with message: %s";
-localizedStrings["Assertive"] = "Assertive";
-localizedStrings["Attach"] = "Attach";
-localizedStrings["Attribute"] = "Attribute";
-localizedStrings["Attributes"] = "Attributes";
-localizedStrings["Author Stylesheet"] = "Author Stylesheet";
-localizedStrings["Auto Increment"] = "Auto Increment";
-localizedStrings["Automatically continue after evaluating"] = "Automatically continue after evaluating";
-localizedStrings["Average Time"] = "Average Time";
-localizedStrings["Back (%s)"] = "Back (%s)";
-localizedStrings["Background"] = "Background";
-localizedStrings["Basis"] = "Basis";
-localizedStrings["Bezier"] = "Bezier";
-localizedStrings["Blend"] = "Blend";
-localizedStrings["Block Variables"] = "Block Variables";
-localizedStrings["Blur"] = "Blur";
-localizedStrings["Border"] = "Border";
-localizedStrings["Bottom"] = "Bottom";
-localizedStrings["Boundary"] = "Boundary";
-localizedStrings["Box Model"] = "Box Model";
-localizedStrings["Box Shadow"] = "Box Shadow";
-localizedStrings["Breakdown"] = "Breakdown";
-localizedStrings["Breakdown of each memory category at the end of the selected time range"] = "Breakdown of each memory category at the end of the selected time range";
-localizedStrings["Breakpoints"] = "Breakpoints";
-localizedStrings["Breakpoints are disabled."] = "Breakpoints are disabled.";
-localizedStrings["Bubbling"] = "Bubbling";
-localizedStrings["Busy"] = "Busy";
-localizedStrings["CSP Hash"] = "CSP Hash";
-localizedStrings["Cached"] = "Cached";
-localizedStrings["Call Stack"] = "Call Stack";
-localizedStrings["Call Trees"] = "Call Trees";
-localizedStrings["Calls"] = "Calls";
-localizedStrings["Cancel Automatic Continue"] = "Cancel Automatic Continue";
-localizedStrings["Cancel comparison"] = "Cancel comparison";
-localizedStrings["Cap"] = "Cap";
-localizedStrings["Caps"] = "Caps";
-localizedStrings["Capturing"] = "Capturing";
-localizedStrings["Catch Variables"] = "Catch Variables";
-localizedStrings["Categories"] = "Categories";
-localizedStrings["Center X"] = "Center X";
-localizedStrings["Center Y"] = "Center Y";
-localizedStrings["Character Data"] = "Character Data";
-localizedStrings["Charge ‘%s’ to Callers"] = "Charge ‘%s’ to Callers";
-localizedStrings["Checked"] = "Checked";
-localizedStrings["Child Layers"] = "Child Layers";
-localizedStrings["Children"] = "Children";
-localizedStrings["Class Name"] = "Class Name";
-localizedStrings["Classes"] = "Classes";
-localizedStrings["Clear"] = "Clear";
-localizedStrings["Clear Log"] = "Clear Log";
-localizedStrings["Clear Log on Navigation"] = "Clear Log on Navigation";
-localizedStrings["Clear Network Items"] = "Clear Network Items";
-localizedStrings["Clear Timeline"] = "Clear Timeline";
-localizedStrings["Clear focus"] = "Clear focus";
-localizedStrings["Clear log (%s or %s)"] = "Clear log (%s or %s)";
-localizedStrings["Clear object store"] = "Clear object store";
-localizedStrings["Clear samples"] = "Clear samples";
-localizedStrings["Clear watch expressions"] = "Clear watch expressions";
-localizedStrings["Click Listener"] = "Click Listener";
-localizedStrings["Click to add a new rule."] = "Click to add a new rule.";
-localizedStrings["Click to clear modified properties"] = "Click to clear modified properties";
-localizedStrings["Click to close this tab"] = "Click to close this tab";
-localizedStrings["Click to disable the selected rule"] = "Click to disable the selected rule";
-localizedStrings["Click to enable the selected rule"] = "Click to enable the selected rule";
-localizedStrings["Click to link property values"] = "Click to link property values";
-localizedStrings["Click to open a cubic-bezier editor."] = "Click to open a cubic-bezier editor.";
-localizedStrings["Click to open a spring editor."] = "Click to open a spring editor.";
-localizedStrings["Click to remove link"] = "Click to remove link";
-localizedStrings["Click to remove the selected item."] = "Click to remove the selected item.";
-localizedStrings["Click to restart the animation"] = "Click to restart the animation";
-localizedStrings["Click to select a color. Shift-click to switch color formats."] = "Click to select a color. Shift-click to switch color formats.";
-localizedStrings["Click to select a gradient."] = "Click to select a gradient.";
-localizedStrings["Clickable"] = "Clickable";
-localizedStrings["Clip"] = "Clip";
-localizedStrings["Close"] = "Close";
-localizedStrings["Close %s timeline view"] = "Close %s timeline view";
-localizedStrings["Close Other Tabs"] = "Close Other Tabs";
-localizedStrings["Close Tab"] = "Close Tab";
-localizedStrings["Close resource view"] = "Close resource view";
-localizedStrings["Closed"] = "Closed";
-localizedStrings["Closure Variables"] = "Closure Variables";
-localizedStrings["Closure Variables (%s)"] = "Closure Variables (%s)";
-localizedStrings["Code"] = "Code";
-localizedStrings["Collapse columns"] = "Collapse columns";
-localizedStrings["Color"] = "Color";
-localizedStrings["Comment"] = "Comment";
-localizedStrings["Comment All Properties"] = "Comment All Properties";
-localizedStrings["Compare snapshots"] = "Compare snapshots";
-localizedStrings["Comparison of total memory size at the end of the selected time range to the maximum memory size in this recording"] = "Comparison of total memory size at the end of the selected time range to the maximum memory size in this recording";
-localizedStrings["Composite"] = "Composite";
-localizedStrings["Compressed"] = "Compressed";
-localizedStrings["Compression"] = "Compression";
-localizedStrings["Condition"] = "Condition";
-localizedStrings["Conditional expression"] = "Conditional expression";
-localizedStrings["Connection"] = "Connection";
-localizedStrings["Console"] = "Console";
-localizedStrings["Console Evaluation"] = "Console Evaluation";
-localizedStrings["Console Evaluation %d"] = "Console Evaluation %d";
-localizedStrings["Console Profile Recorded"] = "Console Profile Recorded";
-localizedStrings["Console errors, click to show the Console tab"] = "Console errors, click to show the Console tab";
-localizedStrings["Console logs, click to show the Console tab"] = "Console logs, click to show the Console tab";
-localizedStrings["Console warnings, click to show the Console tab"] = "Console warnings, click to show the Console tab";
-localizedStrings["Container Regions"] = "Container Regions";
-localizedStrings["Content"] = "Content";
-localizedStrings["Content Flow"] = "Content Flow";
-localizedStrings["Content Security Policy violation of directive: %s"] = "Content Security Policy violation of directive: %s";
-localizedStrings["Continue script execution (%s or %s)"] = "Continue script execution (%s or %s)";
-localizedStrings["Continue to Here"] = "Continue to Here";
-localizedStrings["Controls"] = "Controls";
-localizedStrings["Cookies"] = "Cookies";
-localizedStrings["Copy Link Address"] = "Copy Link Address";
-localizedStrings["Copy Path to Property"] = "Copy Path to Property";
-localizedStrings["Copy Row"] = "Copy Row";
-localizedStrings["Copy Rule"] = "Copy Rule";
-localizedStrings["Copy Selected"] = "Copy Selected";
-localizedStrings["Copy Table"] = "Copy Table";
-localizedStrings["Copy as HTML"] = "Copy as HTML";
-localizedStrings["Copy as cURL"] = "Copy as cURL";
-localizedStrings["Could not fetch properties. Object may no longer exist."] = "Could not fetch properties. Object may no longer exist.";
-localizedStrings["Count"] = "Count";
-localizedStrings["Create %s Rule"] = "Create %s Rule";
-localizedStrings["Create a new tab"] = "Create a new tab";
-localizedStrings["Current"] = "Current";
-localizedStrings["Cursor"] = "Cursor";
-localizedStrings["DNS"] = "DNS";
-localizedStrings["DOM Content Loaded \u2014 %s"] = "DOM Content Loaded \u2014 %s";
-localizedStrings["Damping"] = "Damping";
-localizedStrings["Dash Array"] = "Dash Array";
-localizedStrings["Data"] = "Data";
-localizedStrings["Data returned from the database is too large."] = "Data returned from the database is too large.";
-localizedStrings["Database"] = "Database";
-localizedStrings["Database no longer has expected version."] = "Database no longer has expected version.";
-localizedStrings["Databases"] = "Databases";
-localizedStrings["Date"] = "Date";
-localizedStrings["Debug: "] = "Debug: ";
-localizedStrings["Debugger"] = "Debugger";
-localizedStrings["Debugger Paused"] = "Debugger Paused";
-localizedStrings["Debugger Statement"] = "Debugger Statement";
-localizedStrings["Debugger is disabled during a Timeline recording."] = "Debugger is disabled during a Timeline recording.";
-localizedStrings["Decoded"] = "Decoded";
-localizedStrings["Decoration"] = "Decoration";
-localizedStrings["Default"] = "Default";
-localizedStrings["Delay"] = "Delay";
-localizedStrings["Delete"] = "Delete";
-localizedStrings["Delete Breakpoint"] = "Delete Breakpoint";
-localizedStrings["Delete Breakpoints"] = "Delete Breakpoints";
-localizedStrings["Delete Node"] = "Delete Node";
-localizedStrings["Detach into separate window"] = "Detach into separate window";
-localizedStrings["Details"] = "Details";
-localizedStrings["Did you mean “%s”?\nClick to replace."] = "Did you mean “%s”?\nClick to replace.";
-localizedStrings["Dimensions"] = "Dimensions";
-localizedStrings["Direction"] = "Direction";
-localizedStrings["Disable Breakpoint"] = "Disable Breakpoint";
-localizedStrings["Disable Breakpoints"] = "Disable Breakpoints";
-localizedStrings["Disable all breakpoints (%s)"] = "Disable all breakpoints (%s)";
-localizedStrings["Disable paint flashing"] = "Disable paint flashing";
-localizedStrings["Disabled"] = "Disabled";
-localizedStrings["Display"] = "Display";
-localizedStrings["Dock to bottom of window"] = "Dock to bottom of window";
-localizedStrings["Dock to right of window"] = "Dock to right of window";
-localizedStrings["Document"] = "Document";
-localizedStrings["Document Fragment"] = "Document Fragment";
-localizedStrings["Document Type"] = "Document Type";
-localizedStrings["Documents"] = "Documents";
-localizedStrings["Domain"] = "Domain";
-localizedStrings["Done"] = "Done";
-localizedStrings["Download Web Archive"] = "Download Web Archive";
-localizedStrings["Duplicate Selector"] = "Duplicate Selector";
-localizedStrings["Duplicate property “%s”.\nClick to delete this property."] = "Duplicate property “%s”.\nClick to delete this property.";
-localizedStrings["Duration"] = "Duration";
-localizedStrings["Dynamically calculated for the parent element"] = "Dynamically calculated for the parent element";
-localizedStrings["Dynamically calculated for the selected element"] = "Dynamically calculated for the selected element";
-localizedStrings["Dynamically calculated for the selected element and did not match"] = "Dynamically calculated for the selected element and did not match";
-localizedStrings["Edit"] = "Edit";
-localizedStrings["Edit Attribute"] = "Edit Attribute";
-localizedStrings["Edit Breakpoint…"] = "Edit Breakpoint…";
-localizedStrings["Edit Text"] = "Edit Text";
-localizedStrings["Edit as HTML"] = "Edit as HTML";
-localizedStrings["Edit configuration"] = "Edit configuration";
-localizedStrings["Edit “%s”"] = "Edit “%s”";
-localizedStrings["Effects"] = "Effects";
-localizedStrings["Element"] = "Element";
-localizedStrings["Element clips compositing descendants"] = "Element clips compositing descendants";
-localizedStrings["Element has CSS blending applied and composited descendants"] = "Element has CSS blending applied and composited descendants";
-localizedStrings["Element has CSS filters applied"] = "Element has CSS filters applied";
-localizedStrings["Element has CSS filters applied and composited descendants"] = "Element has CSS filters applied and composited descendants";
-localizedStrings["Element has a 2D transform and composited descendants"] = "Element has a 2D transform and composited descendants";
-localizedStrings["Element has a 3D transform"] = "Element has a 3D transform";
-localizedStrings["Element has a reflection and composited descendants"] = "Element has a reflection and composited descendants";
-localizedStrings["Element has children with a negative z-index"] = "Element has children with a negative z-index";
-localizedStrings["Element has opacity applied and composited descendants"] = "Element has opacity applied and composited descendants";
-localizedStrings["Element has perspective applied"] = "Element has perspective applied";
-localizedStrings["Element has “-webkit-overflow-scrolling: touch” style"] = "Element has “-webkit-overflow-scrolling: touch” style";
-localizedStrings["Element has “backface-visibility: hidden” style"] = "Element has “backface-visibility: hidden” style";
-localizedStrings["Element has “blend-mode” style"] = "Element has “blend-mode” style";
-localizedStrings["Element has “position: fixed” style"] = "Element has “position: fixed” style";
-localizedStrings["Element has “position: sticky” style"] = "Element has “position: sticky” style";
-localizedStrings["Element has “transform-style: preserve-3d” style"] = "Element has “transform-style: preserve-3d” style";
-localizedStrings["Element has “will-change” style with includes opacity, transform, transform-style, perspective, filter or backdrop-filter"] = "Element has “will-change” style with includes opacity, transform, transform-style, perspective, filter or backdrop-filter";
-localizedStrings["Element is <canvas>"] = "Element is <canvas>";
-localizedStrings["Element is <iframe>"] = "Element is <iframe>";
-localizedStrings["Element is <video>"] = "Element is <video>";
-localizedStrings["Element is a plug-in"] = "Element is a plug-in";
-localizedStrings["Element is a stacking context and has composited descendants with CSS blending applied"] = "Element is a stacking context and has composited descendants with CSS blending applied";
-localizedStrings["Element is animated"] = "Element is animated";
-localizedStrings["Element is masked and composited descendants"] = "Element is masked and composited descendants";
-localizedStrings["Element is the root element"] = "Element is the root element";
-localizedStrings["Element may overlap another compositing element"] = "Element may overlap another compositing element";
-localizedStrings["Element overlaps other compositing element"] = "Element overlaps other compositing element";
-localizedStrings["Elements"] = "Elements";
-localizedStrings["Enable Breakpoint"] = "Enable Breakpoint";
-localizedStrings["Enable Breakpoints"] = "Enable Breakpoints";
-localizedStrings["Enable all breakpoints (%s)"] = "Enable all breakpoints (%s)";
-localizedStrings["Enable breakpoints."] = "Enable breakpoints.";
-localizedStrings["Enable paint flashing"] = "Enable paint flashing";
-localizedStrings["Encoded"] = "Encoded";
-localizedStrings["Encoding"] = "Encoding";
-localizedStrings["Enter Class Name"] = "Enter Class Name";
-localizedStrings["Enter Tag"] = "Enter Tag";
-localizedStrings["Enter Value"] = "Enter Value";
-localizedStrings["Enter a Gradient"] = "Enter a Gradient";
-localizedStrings["Enter a URL"] = "Enter a URL";
-localizedStrings["Enter a name."] = "Enter a name.";
-localizedStrings["Enter an array value"] = "Enter an array value";
-localizedStrings["Enter the name of a Keyframe"] = "Enter the name of a Keyframe";
-localizedStrings["Enter value"] = "Enter value";
-localizedStrings["Entire Recording"] = "Entire Recording";
-localizedStrings["Error: "] = "Error: ";
-localizedStrings["Errors"] = "Errors";
-localizedStrings["Eval Code"] = "Eval Code";
-localizedStrings["Evaluate JavaScript"] = "Evaluate JavaScript";
-localizedStrings["Event Dispatched"] = "Event Dispatched";
-localizedStrings["Event Listeners"] = "Event Listeners";
-localizedStrings["Events"] = "Events";
-localizedStrings["Exception with thrown value: %s"] = "Exception with thrown value: %s";
-localizedStrings["Expand columns"] = "Expand columns";
-localizedStrings["Expanded"] = "Expanded";
-localizedStrings["Expires"] = "Expires";
-localizedStrings["Expression"] = "Expression";
-localizedStrings["Extension Scripts"] = "Extension Scripts";
-localizedStrings["Extra Scripts"] = "Extra Scripts";
-localizedStrings["Family"] = "Family";
-localizedStrings["Features"] = "Features";
-localizedStrings["File or Resource"] = "File or Resource";
-localizedStrings["Filename"] = "Filename";
-localizedStrings["Fill"] = "Fill";
-localizedStrings["Fill Mode"] = "Fill Mode";
-localizedStrings["Filter Console Log"] = "Filter Console Log";
-localizedStrings["Filter List"] = "Filter List";
-localizedStrings["Filter Records"] = "Filter Records";
-localizedStrings["Filter Resource List"] = "Filter Resource List";
-localizedStrings["Filter Search Results"] = "Filter Search Results";
-localizedStrings["Filter Storage List"] = "Filter Storage List";
-localizedStrings["Filter Styles"] = "Filter Styles";
-localizedStrings["Flexbox"] = "Flexbox";
-localizedStrings["Float"] = "Float";
-localizedStrings["Float and Clear"] = "Float and Clear";
-localizedStrings["Flows"] = "Flows";
-localizedStrings["Focus %s Rule"] = "Focus %s Rule";
-localizedStrings["Focus on Subtree"] = "Focus on Subtree";
-localizedStrings["Focused"] = "Focused";
-localizedStrings["Font"] = "Font";
-localizedStrings["Fonts"] = "Fonts";
-localizedStrings["Forced Layout"] = "Forced Layout";
-localizedStrings["Forced Pseudo-Classes"] = "Forced Pseudo-Classes";
-localizedStrings["Format: HSL"] = "Format: HSL";
-localizedStrings["Format: HSLA"] = "Format: HSLA";
-localizedStrings["Format: Hex"] = "Format: Hex";
-localizedStrings["Format: Hex with Alpha"] = "Format: Hex with Alpha";
-localizedStrings["Format: Keyword"] = "Format: Keyword";
-localizedStrings["Format: RGB"] = "Format: RGB";
-localizedStrings["Format: RGBA"] = "Format: RGBA";
-localizedStrings["Format: Short Hex"] = "Format: Short Hex";
-localizedStrings["Format: Short Hex with Alpha"] = "Format: Short Hex with Alpha";
-localizedStrings["Forward (%s)"] = "Forward (%s)";
-localizedStrings["Fragment"] = "Fragment";
-localizedStrings["Frame %d"] = "Frame %d";
-localizedStrings["Frame URL"] = "Frame URL";
-localizedStrings["Frames"] = "Frames";
-localizedStrings["Frames %d \u2013 %d"] = "Frames %d \u2013 %d";
-localizedStrings["Full Garbage Collection"] = "Full Garbage Collection";
-localizedStrings["Full URL"] = "Full URL";
-localizedStrings["Function"] = "Function";
-localizedStrings["Function Name Variable"] = "Function Name Variable";
-localizedStrings["Garbage Collection"] = "Garbage Collection";
-localizedStrings["Getter"] = "Getter";
-localizedStrings["Global Code"] = "Global Code";
-localizedStrings["Global Lexical Environment"] = "Global Lexical Environment";
-localizedStrings["Global Variables"] = "Global Variables";
-localizedStrings["Grammar"] = "Grammar";
-localizedStrings["Group"] = "Group";
-localizedStrings["Grow"] = "Grow";
-localizedStrings["HTML Attributes"] = "HTML Attributes";
-localizedStrings["HTTP"] = "HTTP";
-localizedStrings["Heap Snapshot Object (@%d)"] = "Heap Snapshot Object (@%d)";
-localizedStrings["Height"] = "Height";
-localizedStrings["Hide compositing borders"] = "Hide compositing borders";
-localizedStrings["Hide shadow DOM nodes"] = "Hide shadow DOM nodes";
-localizedStrings["Hide the details sidebar (%s)"] = "Hide the details sidebar (%s)";
-localizedStrings["Hide the navigation sidebar (%s)"] = "Hide the navigation sidebar (%s)";
-localizedStrings["Hide type information"] = "Hide type information";
-localizedStrings["Highest: %s"] = "Highest: %s";
-localizedStrings["Horizontal"] = "Horizontal";
-localizedStrings["Host"] = "Host";
-localizedStrings["Icon Only"] = "Icon Only";
-localizedStrings["Icon and Text (Horizontal)"] = "Icon and Text (Horizontal)";
-localizedStrings["Icon and Text (Vertical)"] = "Icon and Text (Vertical)";
-localizedStrings["Identity"] = "Identity";
-localizedStrings["Ignore"] = "Ignore";
-localizedStrings["Ignored"] = "Ignored";
-localizedStrings["Image"] = "Image";
-localizedStrings["Image Size"] = "Image Size";
-localizedStrings["Images"] = "Images";
-localizedStrings["Immediate Pause Requested"] = "Immediate Pause Requested";
-localizedStrings["Indent"] = "Indent";
-localizedStrings["Index"] = "Index";
-localizedStrings["Index Key \u2014 %s"] = "Index Key \u2014 %s";
-localizedStrings["Indexed Databases"] = "Indexed Databases";
-localizedStrings["Info: "] = "Info: ";
-localizedStrings["Inherited From: "] = "Inherited From: ";
-localizedStrings["Inherited from %s"] = "Inherited from %s";
-localizedStrings["Initial Velocity"] = "Initial Velocity";
-localizedStrings["Initiated"] = "Initiated";
-localizedStrings["Initiator"] = "Initiator";
-localizedStrings["Input: "] = "Input: ";
-localizedStrings["Inset"] = "Inset";
-localizedStrings["Instances"] = "Instances";
-localizedStrings["Invalid"] = "Invalid";
-localizedStrings["Inverted"] = "Inverted";
-localizedStrings["Invoke getter"] = "Invoke getter";
-localizedStrings["Iterations"] = "Iterations";
-localizedStrings["JavaScript"] = "JavaScript";
-localizedStrings["JavaScript & Events"] = "JavaScript & Events";
-localizedStrings["JavaScript Allocations"] = "JavaScript Allocations";
-localizedStrings["Join"] = "Join";
-localizedStrings["Jump to Definition"] = "Jump to Definition";
-localizedStrings["Keep Log on Navigation"] = "Keep Log on Navigation";
-localizedStrings["Key"] = "Key";
-localizedStrings["Key Path"] = "Key Path";
-localizedStrings["Label"] = "Label";
-localizedStrings["Latency"] = "Latency";
-localizedStrings["Layer"] = "Layer";
-localizedStrings["Layer Count: %d"] = "Layer Count: %d";
-localizedStrings["Layer Info"] = "Layer Info";
-localizedStrings["Layers"] = "Layers";
-localizedStrings["Layout"] = "Layout";
-localizedStrings["Layout & Rendering"] = "Layout & Rendering";
-localizedStrings["Layout Invalidated"] = "Layout Invalidated";
-localizedStrings["Left"] = "Left";
-localizedStrings["Letter"] = "Letter";
-localizedStrings["Ligatures"] = "Ligatures";
-localizedStrings["Line %d"] = "Line %d";
-localizedStrings["Line %d:%d"] = "Line %d:%d";
-localizedStrings["Line Number"] = "Line Number";
-localizedStrings["Linear Gradient"] = "Linear Gradient";
-localizedStrings["List Styles"] = "List Styles";
-localizedStrings["Live"] = "Live";
-localizedStrings["Live Size"] = "Live Size";
-localizedStrings["Load \u2014 %s"] = "Load \u2014 %s";
-localizedStrings["Local File"] = "Local File";
-localizedStrings["Local Storage"] = "Local Storage";
-localizedStrings["Local Variables"] = "Local Variables";
-localizedStrings["Located at %s"] = "Located at %s";
-localizedStrings["Location"] = "Location";
-localizedStrings["Log Element"] = "Log Element";
-localizedStrings["Log Message"] = "Log Message";
-localizedStrings["Log Symbol"] = "Log Symbol";
-localizedStrings["Log Value"] = "Log Value";
-localizedStrings["Log: "] = "Log: ";
-localizedStrings["Logs"] = "Logs";
-localizedStrings["Lowest: %s"] = "Lowest: %s";
-localizedStrings["MIME Type"] = "MIME Type";
-localizedStrings["Main Frame"] = "Main Frame";
-localizedStrings["Manifest URL"] = "Manifest URL";
-localizedStrings["Margin"] = "Margin";
-localizedStrings["Mass"] = "Mass";
-localizedStrings["Max"] = "Max";
-localizedStrings["Max Comparison"] = "Max Comparison";
-localizedStrings["Maximum"] = "Maximum";
-localizedStrings["Maximum Size: %s"] = "Maximum Size: %s";
-localizedStrings["Maximum maximum memory size in this recording"] = "Maximum maximum memory size in this recording";
-localizedStrings["Media: "] = "Media: ";
-localizedStrings["Memory"] = "Memory";
-localizedStrings["Memory: %s"] = "Memory: %s";
-localizedStrings["Message"] = "Message";
-localizedStrings["Method"] = "Method";
-localizedStrings["Microtask Dispatched"] = "Microtask Dispatched";
-localizedStrings["Min"] = "Min";
-localizedStrings["Missing Dependencies:%s"] = "Missing Dependencies:%s";
-localizedStrings["Miter"] = "Miter";
-localizedStrings["Mixed"] = "Mixed";
-localizedStrings["Module Code"] = "Module Code";
-localizedStrings["Multi-Entry"] = "Multi-Entry";
-localizedStrings["Name"] = "Name";
-localizedStrings["Network"] = "Network";
-localizedStrings["Network Issue"] = "Network Issue";
-localizedStrings["Network Requests"] = "Network Requests";
-localizedStrings["New Rule"] = "New Rule";
-localizedStrings["New Tab"] = "New Tab";
-localizedStrings["No"] = "No";
-localizedStrings["No Accessibility Information"] = "No Accessibility Information";
-localizedStrings["No Application Cache information available"] = "No Application Cache information available";
-localizedStrings["No Attributes"] = "No Attributes";
-localizedStrings["No Box Model Information"] = "No Box Model Information";
-localizedStrings["No Call Frames"] = "No Call Frames";
-localizedStrings["No Chart Available"] = "No Chart Available";
-localizedStrings["No Child Layers"] = "No Child Layers";
-localizedStrings["No Entries."] = "No Entries.";
-localizedStrings["No Event Listeners"] = "No Event Listeners";
-localizedStrings["No Filter Results"] = "No Filter Results";
-localizedStrings["No Layer Available"] = "No Layer Available";
-localizedStrings["No Parameters"] = "No Parameters";
-localizedStrings["No Properties"] = "No Properties";
-localizedStrings["No Properties \u2014 Click to Edit"] = "No Properties \u2014 Click to Edit";
-localizedStrings["No Properties."] = "No Properties.";
-localizedStrings["No Query Parameters"] = "No Query Parameters";
-localizedStrings["No Request Headers"] = "No Request Headers";
-localizedStrings["No Response Headers"] = "No Response Headers";
-localizedStrings["No Results Found"] = "No Results Found";
-localizedStrings["No Search Results"] = "No Search Results";
-localizedStrings["No Watch Expressions"] = "No Watch Expressions";
-localizedStrings["No exact ARIA role match."] = "No exact ARIA role match.";
-localizedStrings["No message"] = "No message";
-localizedStrings["No preview available"] = "No preview available";
-localizedStrings["No properties."] = "No properties.";
-localizedStrings["Node"] = "Node";
-localizedStrings["Not found"] = "Not found";
-localizedStrings["Number"] = "Number";
-localizedStrings["Numeric"] = "Numeric";
-localizedStrings["Object Graph"] = "Object Graph";
-localizedStrings["Object Store"] = "Object Store";
-localizedStrings["Offset"] = "Offset";
-localizedStrings["Online"] = "Online";
-localizedStrings["Only show resources with issues"] = "Only show resources with issues";
-localizedStrings["Opacity"] = "Opacity";
-localizedStrings["Open"] = "Open";
-localizedStrings["Open in New Tab"] = "Open in New Tab";
-localizedStrings["Option-click to show all units"] = "Option-click to show all units";
-localizedStrings["Option-click to show all values"] = "Option-click to show all values";
-localizedStrings["Option-click to show source"] = "Option-click to show source";
-localizedStrings["Options"] = "Options";
-localizedStrings["Order"] = "Order";
-localizedStrings["Origin"] = "Origin";
-localizedStrings["Original"] = "Original";
-localizedStrings["Original formatting"] = "Original formatting";
-localizedStrings["Originally %s"] = "Originally %s";
-localizedStrings["Other"] = "Other";
-localizedStrings["Other Issue"] = "Other Issue";
-localizedStrings["Outline"] = "Outline";
-localizedStrings["Output: "] = "Output: ";
-localizedStrings["Outset"] = "Outset";
-localizedStrings["Over 1 ms"] = "Over 1 ms";
-localizedStrings["Over 15 ms"] = "Over 15 ms";
-localizedStrings["Overflow"] = "Overflow";
-localizedStrings["Overview"] = "Overview";
-localizedStrings["Owns"] = "Owns";
-localizedStrings["Padding"] = "Padding";
-localizedStrings["Page"] = "Page";
-localizedStrings["Page Issue"] = "Page Issue";
-localizedStrings["Paint"] = "Paint";
-localizedStrings["Paints"] = "Paints";
-localizedStrings["Parent"] = "Parent";
-localizedStrings["Partial Garbage Collection"] = "Partial Garbage Collection";
-localizedStrings["Path"] = "Path";
-localizedStrings["Pause Playback"] = "Pause Playback";
-localizedStrings["Pause Reason"] = "Pause Reason";
-localizedStrings["Pause script execution (%s or %s)"] = "Pause script execution (%s or %s)";
-localizedStrings["Play Sound"] = "Play Sound";
-localizedStrings["Polite"] = "Polite";
-localizedStrings["Port"] = "Port";
-localizedStrings["Position"] = "Position";
-localizedStrings["Position X"] = "Position X";
-localizedStrings["Position Y"] = "Position Y";
-localizedStrings["Pressed"] = "Pressed";
-localizedStrings["Pretty print"] = "Pretty print";
-localizedStrings["Primary Key"] = "Primary Key";
-localizedStrings["Primary Key \u2014 %s"] = "Primary Key \u2014 %s";
-localizedStrings["Probe Expression"] = "Probe Expression";
-localizedStrings["Probe Sample Recorded"] = "Probe Sample Recorded";
-localizedStrings["Probes"] = "Probes";
-localizedStrings["Processing Instruction"] = "Processing Instruction";
-localizedStrings["Properties"] = "Properties";
-localizedStrings["Property"] = "Property";
-localizedStrings["Query Parameters"] = "Query Parameters";
-localizedStrings["Query String"] = "Query String";
-localizedStrings["Query returned no results."] = "Query returned no results.";
-localizedStrings["Radial Gradient"] = "Radial Gradient";
-localizedStrings["Radius"] = "Radius";
-localizedStrings["Radius X"] = "Radius X";
-localizedStrings["Radius Y"] = "Radius Y";
-localizedStrings["Range Issue"] = "Range Issue";
-localizedStrings["Readonly"] = "Readonly";
-localizedStrings["Reasons for compositing:"] = "Reasons for compositing:";
-localizedStrings["Recording Timeline Data"] = "Recording Timeline Data";
-localizedStrings["Reference Issue"] = "Reference Issue";
-localizedStrings["Reflection"] = "Reflection";
-localizedStrings["Refresh"] = "Refresh";
-localizedStrings["Refresh watch expressions"] = "Refresh watch expressions";
-localizedStrings["Region Flow"] = "Region Flow";
-localizedStrings["Region announced in its entirety."] = "Region announced in its entirety.";
-localizedStrings["Reload page (%s)\nReload ignoring cache (%s)"] = "Reload page (%s)\nReload ignoring cache (%s)";
-localizedStrings["Removals"] = "Removals";
-localizedStrings["Remove Watch Expression"] = "Remove Watch Expression";
-localizedStrings["Remove probe"] = "Remove probe";
-localizedStrings["Remove this breakpoint action"] = "Remove this breakpoint action";
-localizedStrings["Rendering Frames"] = "Rendering Frames";
-localizedStrings["Repeat"] = "Repeat";
-localizedStrings["Repeating Linear Gradient"] = "Repeating Linear Gradient";
-localizedStrings["Repeating Radial Gradient"] = "Repeating Radial Gradient";
-localizedStrings["Request"] = "Request";
-localizedStrings["Request & Response"] = "Request & Response";
-localizedStrings["Request Data"] = "Request Data";
-localizedStrings["Request Headers"] = "Request Headers";
-localizedStrings["Required"] = "Required";
-localizedStrings["Reset"] = "Reset";
-localizedStrings["Resource"] = "Resource";
-localizedStrings["Resource Type"] = "Resource Type";
-localizedStrings["Resource failed to load."] = "Resource failed to load.";
-localizedStrings["Resource was loaded with the 'data' scheme."] = "Resource was loaded with the 'data' scheme.";
-localizedStrings["Resource was served from the cache."] = "Resource was served from the cache.";
-localizedStrings["Resources"] = "Resources";
-localizedStrings["Response"] = "Response";
-localizedStrings["Response Headers"] = "Response Headers";
-localizedStrings["Restart (%s)"] = "Restart (%s)";
-localizedStrings["Retained Size"] = "Retained Size";
-localizedStrings["Return type for anonymous function"] = "Return type for anonymous function";
-localizedStrings["Return type for function: %s"] = "Return type for function: %s";
-localizedStrings["Reveal in DOM Tree"] = "Reveal in DOM Tree";
-localizedStrings["Reveal in Debugger Tab"] = "Reveal in Debugger Tab";
-localizedStrings["Reveal in Original Resource"] = "Reveal in Original Resource";
-localizedStrings["Reveal in Resources Tab"] = "Reveal in Resources Tab";
-localizedStrings["Right"] = "Right";
-localizedStrings["Role"] = "Role";
-localizedStrings["Rule"] = "Rule";
-localizedStrings["Samples"] = "Samples";
-localizedStrings["Save File"] = "Save File";
-localizedStrings["Save configuration"] = "Save configuration";
-localizedStrings["Scheme"] = "Scheme";
-localizedStrings["Scope"] = "Scope";
-localizedStrings["Scope Chain"] = "Scope Chain";
-localizedStrings["Script"] = "Script";
-localizedStrings["Script Element %d"] = "Script Element %d";
-localizedStrings["Script Evaluated"] = "Script Evaluated";
-localizedStrings["Scripts"] = "Scripts";
-localizedStrings["Scroll Into View"] = "Scroll Into View";
-localizedStrings["Search"] = "Search";
-localizedStrings["Search Resource Content"] = "Search Resource Content";
-localizedStrings["Secure"] = "Secure";
-localizedStrings["Security Issue"] = "Security Issue";
-localizedStrings["Security Origin"] = "Security Origin";
-localizedStrings["Select %s Rule"] = "Select %s Rule";
-localizedStrings["Select baseline snapshot"] = "Select baseline snapshot";
-localizedStrings["Select comparison snapshot"] = "Select comparison snapshot";
-localizedStrings["Selected"] = "Selected";
-localizedStrings["Selected Element"] = "Selected Element";
-localizedStrings["Selected Item"] = "Selected Item";
-localizedStrings["Selected Items"] = "Selected Items";
-localizedStrings["Selected Symbol"] = "Selected Symbol";
-localizedStrings["Selected Value"] = "Selected Value";
-localizedStrings["Self"] = "Self";
-localizedStrings["Self Size"] = "Self Size";
-localizedStrings["Self Time"] = "Self Time";
-localizedStrings["Semantic Issue"] = "Semantic Issue";
-localizedStrings["Session"] = "Session";
-localizedStrings["Session Storage"] = "Session Storage";
-localizedStrings["Set to Automatically Continue"] = "Set to Automatically Continue";
-localizedStrings["Setter"] = "Setter";
-localizedStrings["Settings"] = "Settings";
-localizedStrings["Shadow"] = "Shadow";
-localizedStrings["Shadow Content"] = "Shadow Content";
-localizedStrings["Shadow Content (%s)"] = "Shadow Content (%s)";
-localizedStrings["Shared Focus"] = "Shared Focus";
-localizedStrings["Shortest property path to %s"] = "Shortest property path to %s";
-localizedStrings["Show %d More"] = "Show %d More";
-localizedStrings["Show All"] = "Show All";
-localizedStrings["Show All Nodes (%d More)"] = "Show All Nodes (%d More)";
-localizedStrings["Show Remaining (%d)"] = "Show Remaining (%d)";
-localizedStrings["Show Source"] = "Show Source";
-localizedStrings["Show all resources"] = "Show all resources";
-localizedStrings["Show compositing borders"] = "Show compositing borders";
-localizedStrings["Show console tab"] = "Show console tab";
-localizedStrings["Show shadow DOM nodes"] = "Show shadow DOM nodes";
-localizedStrings["Show the details sidebar (%s)"] = "Show the details sidebar (%s)";
-localizedStrings["Show the navigation sidebar (%s)"] = "Show the navigation sidebar (%s)";
-localizedStrings["Show type information"] = "Show type information";
-localizedStrings["Shrink"] = "Shrink";
-localizedStrings["Size"] = "Size";
-localizedStrings["Size of the current object plus the size of all objects it keeps alive."] = "Size of the current object plus the size of all objects it keeps alive.";
-localizedStrings["Sizing"] = "Sizing";
-localizedStrings["Slice"] = "Slice";
-localizedStrings["Small Icons"] = "Small Icons";
-localizedStrings["Snapshot %d"] = "Snapshot %d";
-localizedStrings["Snapshot %d \u2014 %s"] = "Snapshot %d \u2014 %s";
-localizedStrings["Snapshot Comparison (%d and %d)"] = "Snapshot Comparison (%d and %d)";
-localizedStrings["Snapshot List"] = "Snapshot List";
-localizedStrings["Socket"] = "Socket";
-localizedStrings["Sockets"] = "Sockets";
-localizedStrings["Sort Ascending"] = "Sort Ascending";
-localizedStrings["Sort Descending"] = "Sort Descending";
-localizedStrings["Sources"] = "Sources";
-localizedStrings["Spacing"] = "Spacing";
-localizedStrings["Specificity: (%d, %d, %d)"] = "Specificity: (%d, %d, %d)";
-localizedStrings["Specificity: No value for selected element"] = "Specificity: No value for selected element";
-localizedStrings["Spelling"] = "Spelling";
-localizedStrings["Spread"] = "Spread";
-localizedStrings["Spring"] = "Spring";
-localizedStrings["Stalled"] = "Stalled";
-localizedStrings["Start Playback"] = "Start Playback";
-localizedStrings["Start Recording"] = "Start Recording";
-localizedStrings["Start Time"] = "Start Time";
-localizedStrings["Start element selection (%s)"] = "Start element selection (%s)";
-localizedStrings["Start recording (%s)\nCreate new recording (%s)"] = "Start recording (%s)\nCreate new recording (%s)";
-localizedStrings["State"] = "State";
-localizedStrings["Status"] = "Status";
-localizedStrings["Step"] = "Step";
-localizedStrings["Step into (%s or %s)"] = "Step into (%s or %s)";
-localizedStrings["Step out (%s or %s)"] = "Step out (%s or %s)";
-localizedStrings["Step over (%s or %s)"] = "Step over (%s or %s)";
-localizedStrings["Stiffness"] = "Stiffness";
-localizedStrings["Stop Recording"] = "Stop Recording";
-localizedStrings["Stop element selection (%s)"] = "Stop element selection (%s)";
-localizedStrings["Stop recording (%s)"] = "Stop recording (%s)";
-localizedStrings["Stop recording."] = "Stop recording.";
-localizedStrings["Storage"] = "Storage";
-localizedStrings["Stroke"] = "Stroke";
-localizedStrings["Style"] = "Style";
-localizedStrings["Style Attribute"] = "Style Attribute";
-localizedStrings["Style Rules"] = "Style Rules";
-localizedStrings["Styles"] = "Styles";
-localizedStrings["Styles Invalidated"] = "Styles Invalidated";
-localizedStrings["Styles Recalculated"] = "Styles Recalculated";
-localizedStrings["Styles \u2014 Computed"] = "Styles \u2014 Computed";
-localizedStrings["Styles \u2014 Rules"] = "Styles \u2014 Rules";
-localizedStrings["Styles \u2014 Visual"] = "Styles \u2014 Visual";
-localizedStrings["Stylesheet"] = "Stylesheet";
-localizedStrings["Stylesheets"] = "Stylesheets";
-localizedStrings["Take snapshot"] = "Take snapshot";
-localizedStrings["Template Content"] = "Template Content";
-localizedStrings["Text"] = "Text";
-localizedStrings["Text Node"] = "Text Node";
-localizedStrings["Text Only"] = "Text Only";
-localizedStrings["The property “%s” is not supported."] = "The property “%s” is not supported.";
-localizedStrings["The selector “%s” is invalid.\nClick to revert to the previous selector."] = "The selector “%s” is invalid.\nClick to revert to the previous selector.";
-localizedStrings["The value “%s” is not supported for this property."] = "The value “%s” is not supported for this property.";
-localizedStrings["The value “%s” is not supported for this property.\nClick to delete and open autocomplete."] = "The value “%s” is not supported for this property.\nClick to delete and open autocomplete.";
-localizedStrings["The value “%s” needs units.\nClick to add “px” to the value."] = "The value “%s” needs units.\nClick to add “px” to the value.";
-localizedStrings["The “%s”\ntable is empty."] = "The “%s”\ntable is empty.";
-localizedStrings["The “webkit” prefix is needed for this property.\nClick to insert a duplicate with the prefix."] = "The “webkit” prefix is needed for this property.\nClick to insert a duplicate with the prefix.";
-localizedStrings["The “webkit” prefix is not necessary.\nClick to insert a duplicate without the prefix."] = "The “webkit” prefix is not necessary.\nClick to insert a duplicate without the prefix.";
-localizedStrings["This Element"] = "This Element";
-localizedStrings["This object is a root"] = "This object is a root";
-localizedStrings["This object is referenced by internal objects"] = "This object is referenced by internal objects";
-localizedStrings["This property needs a value.\nClick to open autocomplete."] = "This property needs a value.\nClick to open autocomplete.";
-localizedStrings["Time"] = "Time";
-localizedStrings["Time until the load event fired, click to show the Network Requests timeline"] = "Time until the load event fired, click to show the Network Requests timeline";
-localizedStrings["Timeline"] = "Timeline";
-localizedStrings["Timeline Recording %d"] = "Timeline Recording %d";
-localizedStrings["Timelines"] = "Timelines";
-localizedStrings["Timer %s Fired"] = "Timer %s Fired";
-localizedStrings["Timer %s Installed"] = "Timer %s Installed";
-localizedStrings["Timer %s Removed"] = "Timer %s Removed";
-localizedStrings["Timer Fired"] = "Timer Fired";
-localizedStrings["Timer Installed"] = "Timer Installed";
-localizedStrings["Timer Removed"] = "Timer Removed";
-localizedStrings["Timestamp \u2014 %s"] = "Timestamp \u2014 %s";
-localizedStrings["Timing"] = "Timing";
-localizedStrings["Toggle Classes"] = "Toggle Classes";
-localizedStrings["Top"] = "Top";
-localizedStrings["Top Functions"] = "Top Functions";
-localizedStrings["Total Time"] = "Total Time";
-localizedStrings["Total memory size at the end of the selected time range"] = "Total memory size at the end of the selected time range";
-localizedStrings["Total number of resources, click to show the Resources tab"] = "Total number of resources, click to show the Resources tab";
-localizedStrings["Total size of all resources, click to show the Network Requests timeline"] = "Total size of all resources, click to show the Network Requests timeline";
-localizedStrings["Total time"] = "Total time";
-localizedStrings["Trace"] = "Trace";
-localizedStrings["Trace: %s"] = "Trace: %s";
-localizedStrings["Transferred"] = "Transferred";
-localizedStrings["Transform"] = "Transform";
-localizedStrings["Transition"] = "Transition";
-localizedStrings["Triggered Breakpoint"] = "Triggered Breakpoint";
-localizedStrings["True"] = "True";
-localizedStrings["Type"] = "Type";
-localizedStrings["Type Issue"] = "Type Issue";
-localizedStrings["Type information for variable: %s"] = "Type information for variable: %s";
-localizedStrings["Unable to determine path to property from root"] = "Unable to determine path to property from root";
-localizedStrings["Unchanged"] = "Unchanged";
-localizedStrings["Uncomment All Properties"] = "Uncomment All Properties";
-localizedStrings["Unique"] = "Unique";
-localizedStrings["Unknown node"] = "Unknown node";
-localizedStrings["Untitled"] = "Untitled";
-localizedStrings["User Agent"] = "User Agent";
-localizedStrings["User Agent Stylesheet"] = "User Agent Stylesheet";
-localizedStrings["User Stylesheet"] = "User Stylesheet";
-localizedStrings["Using Keyword Value"] = "Using Keyword Value";
-localizedStrings["Using the previous selector “%s”."] = "Using the previous selector “%s”.";
-localizedStrings["Value"] = "Value";
-localizedStrings["Variables"] = "Variables";
-localizedStrings["Variants"] = "Variants";
-localizedStrings["Version"] = "Version";
-localizedStrings["Vertical"] = "Vertical";
-localizedStrings["Visibility"] = "Visibility";
-localizedStrings["Warning: "] = "Warning: ";
-localizedStrings["Warnings"] = "Warnings";
-localizedStrings["Watch Expressions"] = "Watch Expressions";
-localizedStrings["Web Inspector"] = "Web Inspector";
-localizedStrings["Weight"] = "Weight";
-localizedStrings["Whitespace"] = "Whitespace";
-localizedStrings["Width"] = "Width";
-localizedStrings["With Object Properties"] = "With Object Properties";
-localizedStrings["Word"] = "Word";
-localizedStrings["Working Copy"] = "Working Copy";
-localizedStrings["Wrap"] = "Wrap";
-localizedStrings["X"] = "X";
-localizedStrings["X1"] = "X1";
-localizedStrings["X2"] = "X2";
-localizedStrings["XHR"] = "XHR";
-localizedStrings["XHRs"] = "XHRs";
-localizedStrings["Y"] = "Y";
-localizedStrings["Y1"] = "Y1";
-localizedStrings["Y2"] = "Y2";
-localizedStrings["Yes"] = "Yes";
-localizedStrings["Z-Index"] = "Z-Index";
-localizedStrings["key"] = "key";
-localizedStrings["line "] = "line ";
-localizedStrings["originally %s"] = "originally %s";
-localizedStrings["time before stopping"] = "time before stopping";
-localizedStrings["times before stopping"] = "times before stopping";
-localizedStrings["value"] = "value";
-localizedStrings["“%s” Profile Recorded"] = "“%s” Profile Recorded";
</del><ins>+\xFE\xFFvar localizedStrings = new Object;
+
+localizedStrings[" (Prototype)"] = " (Prototype)";
+localizedStrings[" (line %s)"] = " (line %s)";
+localizedStrings["%.0f B"] = "%.0f B";
+localizedStrings["%.0fms"] = "%.0fms";
+localizedStrings["%.1f KB"] = "%.1f KB";
+localizedStrings["%.1f MB"] = "%.1f MB";
+localizedStrings["%.1f days"] = "%.1f days";
+localizedStrings["%.1fB"] = "%.1fB";
+localizedStrings["%.1fK"] = "%.1fK";
+localizedStrings["%.1fM"] = "%.1fM";
+localizedStrings["%.1fhrs"] = "%.1fhrs";
+localizedStrings["%.1fmin"] = "%.1fmin";
+localizedStrings["%.1fms"] = "%.1fms";
+localizedStrings["%.2f KB"] = "%.2f KB";
+localizedStrings["%.2f MB"] = "%.2f MB";
+localizedStrings["%.2f\u00d7"] = "%.2f\u00d7";
+localizedStrings["%.2fms"] = "%.2fms";
+localizedStrings["%.2fs"] = "%.2fs";
+localizedStrings["%.3fms"] = "%.3fms";
+localizedStrings["%d Errors"] = "%d Errors";
+localizedStrings["%d Errors, %d Warnings"] = "%d Errors, %d Warnings";
+localizedStrings["%d More\u2026"] = "%d More\u2026";
+localizedStrings["%d Warnings"] = "%d Warnings";
+localizedStrings["%d \xd7 %d pixels"] = "%d \xd7 %d pixels";
+localizedStrings["%d \xd7 %d pixels (Natural: %d \xd7 %d pixels)"] = "%d \xd7 %d pixels (Natural: %d \xd7 %d pixels)";
+localizedStrings["%d matches"] = "%d matches";
+localizedStrings["%dpx"] = "%dpx";
+localizedStrings["%dpx\xB2"] = "%dpx\xB2";
+localizedStrings["%s (computed)"] = "%s (computed)";
+localizedStrings["%s (default)"] = "%s (default)";
+localizedStrings["%s (hidden)"] = "%s (hidden)";
+localizedStrings["%s Event Dispatched"] = "%s Event Dispatched";
+localizedStrings["%s Prototype"] = "%s Prototype";
+localizedStrings["%s \u2013 %s"] = "%s \u2013 %s";
+localizedStrings["%s \u2014 %s"] = "%s \u2014 %s";
+localizedStrings["%s delay"] = "%s delay";
+localizedStrings["%s interval"] = "%s interval";
+localizedStrings["(Index)"] = "(Index)";
+localizedStrings["(Tail Call)"] = "(Tail Call)";
+localizedStrings["(anonymous function)"] = "(anonymous function)";
+localizedStrings["(many)"] = "(many)";
+localizedStrings["(modify the boxes below to add a value)"] = "(modify the boxes below to add a value)";
+localizedStrings["(multiple)"] = "(multiple)";
+localizedStrings["(program)"] = "(program)";
+localizedStrings["(uninitialized)"] = "(uninitialized)";
+localizedStrings[", "] = ", ";
+localizedStrings["1 match"] = "1 match";
+localizedStrings["Accessibility"] = "Accessibility";
+localizedStrings["Action"] = "Action";
+localizedStrings["Activity Viewer"] = "Activity Viewer";
+localizedStrings["Add %s Rule"] = "Add %s Rule";
+localizedStrings["Add Action"] = "Add Action";
+localizedStrings["Add Attribute"] = "Add Attribute";
+localizedStrings["Add Breakpoint"] = "Add Breakpoint";
+localizedStrings["Add New"] = "Add New";
+localizedStrings["Add New Probe Expression"] = "Add New Probe Expression";
+localizedStrings["Add New Watch Expression"] = "Add New Watch Expression";
+localizedStrings["Add a Class"] = "Add a Class";
+localizedStrings["Add new breakpoint action after this action"] = "Add new breakpoint action after this action";
+localizedStrings["Add probe expression"] = "Add probe expression";
+localizedStrings["Add watch expression"] = "Add watch expression";
+localizedStrings["Additions"] = "Additions";
+localizedStrings["Align"] = "Align";
+localizedStrings["Alignment"] = "Alignment";
+localizedStrings["All"] = "All";
+localizedStrings["All Changes"] = "All Changes";
+localizedStrings["All Exceptions"] = "All Exceptions";
+localizedStrings["All Resources"] = "All Resources";
+localizedStrings["All Storage"] = "All Storage";
+localizedStrings["All Uncaught Exceptions"] = "All Uncaught Exceptions";
+localizedStrings["Alternates"] = "Alternates";
+localizedStrings["An error occurred trying to load the resource."] = "An error occurred trying to load the resource.";
+localizedStrings["An error occurred trying to read the %s table."] = "An error occurred trying to read the %s table.";
+localizedStrings["An unexpected error %s occurred."] = "An unexpected error %s occurred.";
+localizedStrings["An unexpected error occurred."] = "An unexpected error occurred.";
+localizedStrings["Angle"] = "Angle";
+localizedStrings["Animation"] = "Animation";
+localizedStrings["Animation Frame %s Canceled"] = "Animation Frame %s Canceled";
+localizedStrings["Animation Frame %s Fired"] = "Animation Frame %s Fired";
+localizedStrings["Animation Frame %s Requested"] = "Animation Frame %s Requested";
+localizedStrings["Animation Frame Canceled"] = "Animation Frame Canceled";
+localizedStrings["Animation Frame Fired"] = "Animation Frame Fired";
+localizedStrings["Animation Frame Requested"] = "Animation Frame Requested";
+localizedStrings["Anonymous Script %d"] = "Anonymous Script %d";
+localizedStrings["Anonymous Scripts"] = "Anonymous Scripts";
+localizedStrings["Anonymous StyleSheet %d"] = "Anonymous StyleSheet %d";
+localizedStrings["Application Cache"] = "Application Cache";
+localizedStrings["Area"] = "Area";
+localizedStrings["Assertion"] = "Assertion";
+localizedStrings["Assertion Failed"] = "Assertion Failed";
+localizedStrings["Assertion Failed: %s"] = "Assertion Failed: %s";
+localizedStrings["Assertion with message: %s"] = "Assertion with message: %s";
+localizedStrings["Assertive"] = "Assertive";
+localizedStrings["Attach"] = "Attach";
+localizedStrings["Attribute"] = "Attribute";
+localizedStrings["Attributes"] = "Attributes";
+localizedStrings["Author Stylesheet"] = "Author Stylesheet";
+localizedStrings["Auto Increment"] = "Auto Increment";
+localizedStrings["Automatically continue after evaluating"] = "Automatically continue after evaluating";
+localizedStrings["Average Time"] = "Average Time";
+localizedStrings["Back (%s)"] = "Back (%s)";
+localizedStrings["Background"] = "Background";
+localizedStrings["Basis"] = "Basis";
+localizedStrings["Bezier"] = "Bezier";
+localizedStrings["Blend"] = "Blend";
+localizedStrings["Block Variables"] = "Block Variables";
+localizedStrings["Blur"] = "Blur";
+localizedStrings["Border"] = "Border";
+localizedStrings["Bottom"] = "Bottom";
+localizedStrings["Boundary"] = "Boundary";
+localizedStrings["Box Model"] = "Box Model";
+localizedStrings["Box Shadow"] = "Box Shadow";
+localizedStrings["Breakdown"] = "Breakdown";
+localizedStrings["Breakdown of each memory category at the end of the selected time range"] = "Breakdown of each memory category at the end of the selected time range";
+localizedStrings["Breakpoints"] = "Breakpoints";
+localizedStrings["Breakpoints are disabled."] = "Breakpoints are disabled.";
+localizedStrings["Bubbling"] = "Bubbling";
+localizedStrings["Busy"] = "Busy";
+localizedStrings["CSP Hash"] = "CSP Hash";
+localizedStrings["Cached"] = "Cached";
+localizedStrings["Call Stack"] = "Call Stack";
+localizedStrings["Call Trees"] = "Call Trees";
+localizedStrings["Calls"] = "Calls";
+localizedStrings["Cancel Automatic Continue"] = "Cancel Automatic Continue";
+localizedStrings["Cancel comparison"] = "Cancel comparison";
+localizedStrings["Cap"] = "Cap";
+localizedStrings["Caps"] = "Caps";
+localizedStrings["Capturing"] = "Capturing";
+localizedStrings["Catch Variables"] = "Catch Variables";
+localizedStrings["Categories"] = "Categories";
+localizedStrings["Center X"] = "Center X";
+localizedStrings["Center Y"] = "Center Y";
+localizedStrings["Character Data"] = "Character Data";
+localizedStrings["Charge %s to Callers"] = "Charge %s to Callers";
+localizedStrings["Checked"] = "Checked";
+localizedStrings["Child Layers"] = "Child Layers";
+localizedStrings["Children"] = "Children";
+localizedStrings["Class Name"] = "Class Name";
+localizedStrings["Classes"] = "Classes";
+localizedStrings["Clear"] = "Clear";
+localizedStrings["Clear Log"] = "Clear Log";
+localizedStrings["Clear Log on Navigation"] = "Clear Log on Navigation";
+localizedStrings["Clear Network Items"] = "Clear Network Items";
+localizedStrings["Clear Timeline"] = "Clear Timeline";
+localizedStrings["Clear focus"] = "Clear focus";
+localizedStrings["Clear log (%s or %s)"] = "Clear log (%s or %s)";
+localizedStrings["Clear object store"] = "Clear object store";
+localizedStrings["Clear samples"] = "Clear samples";
+localizedStrings["Clear watch expressions"] = "Clear watch expressions";
+localizedStrings["Click Listener"] = "Click Listener";
+localizedStrings["Click to add a new rule."] = "Click to add a new rule.";
+localizedStrings["Click to clear modified properties"] = "Click to clear modified properties";
+localizedStrings["Click to close this tab"] = "Click to close this tab";
+localizedStrings["Click to disable the selected rule"] = "Click to disable the selected rule";
+localizedStrings["Click to enable the selected rule"] = "Click to enable the selected rule";
+localizedStrings["Click to link property values"] = "Click to link property values";
+localizedStrings["Click to open a cubic-bezier editor."] = "Click to open a cubic-bezier editor.";
+localizedStrings["Click to open a spring editor."] = "Click to open a spring editor.";
+localizedStrings["Click to remove link"] = "Click to remove link";
+localizedStrings["Click to remove the selected item."] = "Click to remove the selected item.";
+localizedStrings["Click to restart the animation"] = "Click to restart the animation";
+localizedStrings["Click to select a color. Shift-click to switch color formats."] = "Click to select a color. Shift-click to switch color formats.";
+localizedStrings["Click to select a gradient."] = "Click to select a gradient.";
+localizedStrings["Clickable"] = "Clickable";
+localizedStrings["Clip"] = "Clip";
+localizedStrings["Close"] = "Close";
+localizedStrings["Close %s timeline view"] = "Close %s timeline view";
+localizedStrings["Close Other Tabs"] = "Close Other Tabs";
+localizedStrings["Close Tab"] = "Close Tab";
+localizedStrings["Close resource view"] = "Close resource view";
+localizedStrings["Closed"] = "Closed";
+localizedStrings["Closure Variables"] = "Closure Variables";
+localizedStrings["Closure Variables (%s)"] = "Closure Variables (%s)";
+localizedStrings["Code"] = "Code";
+localizedStrings["Collapse columns"] = "Collapse columns";
+localizedStrings["Color"] = "Color";
+localizedStrings["Comment"] = "Comment";
+localizedStrings["Comment All Properties"] = "Comment All Properties";
+localizedStrings["Compare snapshots"] = "Compare snapshots";
+localizedStrings["Comparison of total memory size at the end of the selected time range to the maximum memory size in this recording"] = "Comparison of total memory size at the end of the selected time range to the maximum memory size in this recording";
+localizedStrings["Composite"] = "Composite";
+localizedStrings["Compressed"] = "Compressed";
+localizedStrings["Compression"] = "Compression";
+localizedStrings["Condition"] = "Condition";
+localizedStrings["Conditional expression"] = "Conditional expression";
+localizedStrings["Connection"] = "Connection";
+localizedStrings["Console"] = "Console";
+localizedStrings["Console Evaluation"] = "Console Evaluation";
+localizedStrings["Console Evaluation %d"] = "Console Evaluation %d";
+localizedStrings["Console Profile Recorded"] = "Console Profile Recorded";
+localizedStrings["Console errors, click to show the Console tab"] = "Console errors, click to show the Console tab";
+localizedStrings["Console logs, click to show the Console tab"] = "Console logs, click to show the Console tab";
+localizedStrings["Console warnings, click to show the Console tab"] = "Console warnings, click to show the Console tab";
+localizedStrings["Container Regions"] = "Container Regions";
+localizedStrings["Content"] = "Content";
+localizedStrings["Content Flow"] = "Content Flow";
+localizedStrings["Content Security Policy violation of directive: %s"] = "Content Security Policy violation of directive: %s";
+localizedStrings["Continue script execution (%s or %s)"] = "Continue script execution (%s or %s)";
+localizedStrings["Continue to Here"] = "Continue to Here";
+localizedStrings["Controls"] = "Controls";
+localizedStrings["Cookies"] = "Cookies";
+localizedStrings["Copy Link Address"] = "Copy Link Address";
+localizedStrings["Copy Path to Property"] = "Copy Path to Property";
+localizedStrings["Copy Row"] = "Copy Row";
+localizedStrings["Copy Rule"] = "Copy Rule";
+localizedStrings["Copy Selected"] = "Copy Selected";
+localizedStrings["Copy Table"] = "Copy Table";
+localizedStrings["Copy as HTML"] = "Copy as HTML";
+localizedStrings["Copy as cURL"] = "Copy as cURL";
+localizedStrings["Could not fetch properties. Object may no longer exist."] = "Could not fetch properties. Object may no longer exist.";
+localizedStrings["Count"] = "Count";
+localizedStrings["Create %s Rule"] = "Create %s Rule";
+localizedStrings["Create a new tab"] = "Create a new tab";
+localizedStrings["Current"] = "Current";
+localizedStrings["Cursor"] = "Cursor";
+localizedStrings["DNS"] = "DNS";
+localizedStrings["DOM Content Loaded \u2014 %s"] = "DOM Content Loaded \u2014 %s";
+localizedStrings["Damping"] = "Damping";
+localizedStrings["Dash Array"] = "Dash Array";
+localizedStrings["Data"] = "Data";
+localizedStrings["Data returned from the database is too large."] = "Data returned from the database is too large.";
+localizedStrings["Database"] = "Database";
+localizedStrings["Database no longer has expected version."] = "Database no longer has expected version.";
+localizedStrings["Databases"] = "Databases";
+localizedStrings["Date"] = "Date";
+localizedStrings["Debug: "] = "Debug: ";
+localizedStrings["Debugger"] = "Debugger";
+localizedStrings["Debugger Paused"] = "Debugger Paused";
+localizedStrings["Debugger Statement"] = "Debugger Statement";
+localizedStrings["Debugger is disabled during a Timeline recording."] = "Debugger is disabled during a Timeline recording.";
+localizedStrings["Decoded"] = "Decoded";
+localizedStrings["Decoration"] = "Decoration";
+localizedStrings["Default"] = "Default";
+localizedStrings["Delay"] = "Delay";
+localizedStrings["Delete"] = "Delete";
+localizedStrings["Delete Breakpoint"] = "Delete Breakpoint";
+localizedStrings["Delete Breakpoints"] = "Delete Breakpoints";
+localizedStrings["Delete Node"] = "Delete Node";
+localizedStrings["Detach into separate window"] = "Detach into separate window";
+localizedStrings["Details"] = "Details";
+localizedStrings["Did you mean %s ?\nClick to replace."] = "Did you mean %s ?\nClick to replace.";
+localizedStrings["Dimensions"] = "Dimensions";
+localizedStrings["Direction"] = "Direction";
+localizedStrings["Disable Breakpoint"] = "Disable Breakpoint";
+localizedStrings["Disable Breakpoints"] = "Disable Breakpoints";
+localizedStrings["Disable all breakpoints (%s)"] = "Disable all breakpoints (%s)";
+localizedStrings["Disable paint flashing"] = "Disable paint flashing";
+localizedStrings["Disabled"] = "Disabled";
+localizedStrings["Display"] = "Display";
+localizedStrings["Do not fade unexecuted code"] = "Do not fade unexecuted code";
+localizedStrings["Dock to bottom of window"] = "Dock to bottom of window";
+localizedStrings["Dock to right of window"] = "Dock to right of window";
+localizedStrings["Document"] = "Document";
+localizedStrings["Document Fragment"] = "Document Fragment";
+localizedStrings["Document Type"] = "Document Type";
+localizedStrings["Documents"] = "Documents";
+localizedStrings["Domain"] = "Domain";
+localizedStrings["Done"] = "Done";
+localizedStrings["Download Web Archive"] = "Download Web Archive";
+localizedStrings["Duplicate Selector"] = "Duplicate Selector";
+localizedStrings["Duplicate property %s .\nClick to delete this property."] = "Duplicate property %s .\nClick to delete this property.";
+localizedStrings["Duration"] = "Duration";
+localizedStrings["Dynamically calculated for the parent element"] = "Dynamically calculated for the parent element";
+localizedStrings["Dynamically calculated for the selected element"] = "Dynamically calculated for the selected element";
+localizedStrings["Dynamically calculated for the selected element and did not match"] = "Dynamically calculated for the selected element and did not match";
+localizedStrings["Edit"] = "Edit";
+localizedStrings["Edit Attribute"] = "Edit Attribute";
+localizedStrings["Edit Breakpoint &"] = "Edit Breakpoint &";
+localizedStrings["Edit Text"] = "Edit Text";
+localizedStrings["Edit as HTML"] = "Edit as HTML";
+localizedStrings["Edit configuration"] = "Edit configuration";
+localizedStrings["Edit %s "] = "Edit %s ";
+localizedStrings["Effects"] = "Effects";
+localizedStrings["Element"] = "Element";
+localizedStrings["Element clips compositing descendants"] = "Element clips compositing descendants";
+localizedStrings["Element has CSS blending applied and composited descendants"] = "Element has CSS blending applied and composited descendants";
+localizedStrings["Element has CSS filters applied"] = "Element has CSS filters applied";
+localizedStrings["Element has CSS filters applied and composited descendants"] = "Element has CSS filters applied and composited descendants";
+localizedStrings["Element has a 2D transform and composited descendants"] = "Element has a 2D transform and composited descendants";
+localizedStrings["Element has a 3D transform"] = "Element has a 3D transform";
+localizedStrings["Element has a reflection and composited descendants"] = "Element has a reflection and composited descendants";
+localizedStrings["Element has children with a negative z-index"] = "Element has children with a negative z-index";
+localizedStrings["Element has opacity applied and composited descendants"] = "Element has opacity applied and composited descendants";
+localizedStrings["Element has perspective applied"] = "Element has perspective applied";
+localizedStrings["Element has -webkit-overflow-scrolling: touch style"] = "Element has -webkit-overflow-scrolling: touch style";
+localizedStrings["Element has backface-visibility: hidden style"] = "Element has backface-visibility: hidden style";
+localizedStrings["Element has blend-mode style"] = "Element has blend-mode style";
+localizedStrings["Element has position: fixed style"] = "Element has position: fixed style";
+localizedStrings["Element has position: sticky style"] = "Element has position: sticky style";
+localizedStrings["Element has transform-style: preserve-3d style"] = "Element has transform-style: preserve-3d style";
+localizedStrings["Element has will-change style with includes opacity, transform, transform-style, perspective, filter or backdrop-filter"] = "Element has will-change style with includes opacity, transform, transform-style, perspective, filter or backdrop-filter";
+localizedStrings["Element is <canvas>"] = "Element is <canvas>";
+localizedStrings["Element is <iframe>"] = "Element is <iframe>";
+localizedStrings["Element is <video>"] = "Element is <video>";
+localizedStrings["Element is a plug-in"] = "Element is a plug-in";
+localizedStrings["Element is a stacking context and has composited descendants with CSS blending applied"] = "Element is a stacking context and has composited descendants with CSS blending applied";
+localizedStrings["Element is animated"] = "Element is animated";
+localizedStrings["Element is masked and composited descendants"] = "Element is masked and composited descendants";
+localizedStrings["Element is the root element"] = "Element is the root element";
+localizedStrings["Element may overlap another compositing element"] = "Element may overlap another compositing element";
+localizedStrings["Element overlaps other compositing element"] = "Element overlaps other compositing element";
+localizedStrings["Elements"] = "Elements";
+localizedStrings["Enable Breakpoint"] = "Enable Breakpoint";
+localizedStrings["Enable Breakpoints"] = "Enable Breakpoints";
+localizedStrings["Enable all breakpoints (%s)"] = "Enable all breakpoints (%s)";
+localizedStrings["Enable breakpoints."] = "Enable breakpoints.";
+localizedStrings["Enable paint flashing"] = "Enable paint flashing";
+localizedStrings["Encoded"] = "Encoded";
+localizedStrings["Encoding"] = "Encoding";
+localizedStrings["Enter Class Name"] = "Enter Class Name";
+localizedStrings["Enter Tag"] = "Enter Tag";
+localizedStrings["Enter Value"] = "Enter Value";
+localizedStrings["Enter a Gradient"] = "Enter a Gradient";
+localizedStrings["Enter a URL"] = "Enter a URL";
+localizedStrings["Enter a name."] = "Enter a name.";
+localizedStrings["Enter an array value"] = "Enter an array value";
+localizedStrings["Enter the name of a Keyframe"] = "Enter the name of a Keyframe";
+localizedStrings["Enter value"] = "Enter value";
+localizedStrings["Entire Recording"] = "Entire Recording";
+localizedStrings["Error: "] = "Error: ";
+localizedStrings["Errors"] = "Errors";
+localizedStrings["Eval Code"] = "Eval Code";
+localizedStrings["Evaluate JavaScript"] = "Evaluate JavaScript";
+localizedStrings["Event Dispatched"] = "Event Dispatched";
+localizedStrings["Event Listeners"] = "Event Listeners";
+localizedStrings["Events"] = "Events";
+localizedStrings["Exception with thrown value: %s"] = "Exception with thrown value: %s";
+localizedStrings["Expand columns"] = "Expand columns";
+localizedStrings["Expanded"] = "Expanded";
+localizedStrings["Expires"] = "Expires";
+localizedStrings["Expression"] = "Expression";
+localizedStrings["Extension Scripts"] = "Extension Scripts";
+localizedStrings["Extra Scripts"] = "Extra Scripts";
+localizedStrings["Fade unexecuted code"] = "Fade unexecuted code";
+localizedStrings["Family"] = "Family";
+localizedStrings["Features"] = "Features";
+localizedStrings["File or Resource"] = "File or Resource";
+localizedStrings["Filename"] = "Filename";
+localizedStrings["Fill"] = "Fill";
+localizedStrings["Fill Mode"] = "Fill Mode";
+localizedStrings["Filter Console Log"] = "Filter Console Log";
+localizedStrings["Filter List"] = "Filter List";
+localizedStrings["Filter Records"] = "Filter Records";
+localizedStrings["Filter Resource List"] = "Filter Resource List";
+localizedStrings["Filter Search Results"] = "Filter Search Results";
+localizedStrings["Filter Storage List"] = "Filter Storage List";
+localizedStrings["Filter Styles"] = "Filter Styles";
+localizedStrings["Flexbox"] = "Flexbox";
+localizedStrings["Float"] = "Float";
+localizedStrings["Float and Clear"] = "Float and Clear";
+localizedStrings["Flows"] = "Flows";
+localizedStrings["Focus %s Rule"] = "Focus %s Rule";
+localizedStrings["Focus on Subtree"] = "Focus on Subtree";
+localizedStrings["Focused"] = "Focused";
+localizedStrings["Font"] = "Font";
+localizedStrings["Fonts"] = "Fonts";
+localizedStrings["Forced Layout"] = "Forced Layout";
+localizedStrings["Forced Pseudo-Classes"] = "Forced Pseudo-Classes";
+localizedStrings["Format: HSL"] = "Format: HSL";
+localizedStrings["Format: HSLA"] = "Format: HSLA";
+localizedStrings["Format: Hex"] = "Format: Hex";
+localizedStrings["Format: Hex with Alpha"] = "Format: Hex with Alpha";
+localizedStrings["Format: Keyword"] = "Format: Keyword";
+localizedStrings["Format: RGB"] = "Format: RGB";
+localizedStrings["Format: RGBA"] = "Format: RGBA";
+localizedStrings["Format: Short Hex"] = "Format: Short Hex";
+localizedStrings["Format: Short Hex with Alpha"] = "Format: Short Hex with Alpha";
+localizedStrings["Forward (%s)"] = "Forward (%s)";
+localizedStrings["Fragment"] = "Fragment";
+localizedStrings["Frame %d"] = "Frame %d";
+localizedStrings["Frame URL"] = "Frame URL";
+localizedStrings["Frames"] = "Frames";
+localizedStrings["Frames %d \u2013 %d"] = "Frames %d \u2013 %d";
+localizedStrings["Full Garbage Collection"] = "Full Garbage Collection";
+localizedStrings["Full URL"] = "Full URL";
+localizedStrings["Function"] = "Function";
+localizedStrings["Function Name Variable"] = "Function Name Variable";
+localizedStrings["Garbage Collection"] = "Garbage Collection";
+localizedStrings["Getter"] = "Getter";
+localizedStrings["Global Code"] = "Global Code";
+localizedStrings["Global Lexical Environment"] = "Global Lexical Environment";
+localizedStrings["Global Variables"] = "Global Variables";
+localizedStrings["Grammar"] = "Grammar";
+localizedStrings["Group"] = "Group";
+localizedStrings["Grow"] = "Grow";
+localizedStrings["HTML Attributes"] = "HTML Attributes";
+localizedStrings["HTTP"] = "HTTP";
+localizedStrings["Heap Snapshot Object (@%d)"] = "Heap Snapshot Object (@%d)";
+localizedStrings["Height"] = "Height";
+localizedStrings["Hide compositing borders"] = "Hide compositing borders";
+localizedStrings["Hide shadow DOM nodes"] = "Hide shadow DOM nodes";
+localizedStrings["Hide the details sidebar (%s)"] = "Hide the details sidebar (%s)";
+localizedStrings["Hide the navigation sidebar (%s)"] = "Hide the navigation sidebar (%s)";
+localizedStrings["Hide type information"] = "Hide type information";
+localizedStrings["Highest: %s"] = "Highest: %s";
+localizedStrings["Horizontal"] = "Horizontal";
+localizedStrings["Host"] = "Host";
+localizedStrings["Icon Only"] = "Icon Only";
+localizedStrings["Icon and Text (Horizontal)"] = "Icon and Text (Horizontal)";
+localizedStrings["Icon and Text (Vertical)"] = "Icon and Text (Vertical)";
+localizedStrings["Identity"] = "Identity";
+localizedStrings["Ignore"] = "Ignore";
+localizedStrings["Ignored"] = "Ignored";
+localizedStrings["Image"] = "Image";
+localizedStrings["Image Size"] = "Image Size";
+localizedStrings["Images"] = "Images";
+localizedStrings["Immediate Pause Requested"] = "Immediate Pause Requested";
+localizedStrings["Indent"] = "Indent";
+localizedStrings["Index"] = "Index";
+localizedStrings["Index Key \u2014 %s"] = "Index Key \u2014 %s";
+localizedStrings["Indexed Databases"] = "Indexed Databases";
+localizedStrings["Info: "] = "Info: ";
+localizedStrings["Inherited From: "] = "Inherited From: ";
+localizedStrings["Inherited from %s"] = "Inherited from %s";
+localizedStrings["Initial Velocity"] = "Initial Velocity";
+localizedStrings["Initiated"] = "Initiated";
+localizedStrings["Initiator"] = "Initiator";
+localizedStrings["Input: "] = "Input: ";
+localizedStrings["Inset"] = "Inset";
+localizedStrings["Instances"] = "Instances";
+localizedStrings["Invalid"] = "Invalid";
+localizedStrings["Inverted"] = "Inverted";
+localizedStrings["Invoke getter"] = "Invoke getter";
+localizedStrings["Iterations"] = "Iterations";
+localizedStrings["JavaScript"] = "JavaScript";
+localizedStrings["JavaScript & Events"] = "JavaScript & Events";
+localizedStrings["JavaScript Allocations"] = "JavaScript Allocations";
+localizedStrings["Join"] = "Join";
+localizedStrings["Jump to Definition"] = "Jump to Definition";
+localizedStrings["Keep Log on Navigation"] = "Keep Log on Navigation";
+localizedStrings["Key"] = "Key";
+localizedStrings["Key Path"] = "Key Path";
+localizedStrings["Label"] = "Label";
+localizedStrings["Latency"] = "Latency";
+localizedStrings["Layer"] = "Layer";
+localizedStrings["Layer Count: %d"] = "Layer Count: %d";
+localizedStrings["Layer Info"] = "Layer Info";
+localizedStrings["Layers"] = "Layers";
+localizedStrings["Layout"] = "Layout";
+localizedStrings["Layout & Rendering"] = "Layout & Rendering";
+localizedStrings["Layout Invalidated"] = "Layout Invalidated";
+localizedStrings["Left"] = "Left";
+localizedStrings["Letter"] = "Letter";
+localizedStrings["Ligatures"] = "Ligatures";
+localizedStrings["Line %d"] = "Line %d";
+localizedStrings["Line %d:%d"] = "Line %d:%d";
+localizedStrings["Line Number"] = "Line Number";
+localizedStrings["Linear Gradient"] = "Linear Gradient";
+localizedStrings["List Styles"] = "List Styles";
+localizedStrings["Live"] = "Live";
+localizedStrings["Live Size"] = "Live Size";
+localizedStrings["Load \u2014 %s"] = "Load \u2014 %s";
+localizedStrings["Local File"] = "Local File";
+localizedStrings["Local Storage"] = "Local Storage";
+localizedStrings["Local Variables"] = "Local Variables";
+localizedStrings["Located at %s"] = "Located at %s";
+localizedStrings["Location"] = "Location";
+localizedStrings["Log Element"] = "Log Element";
+localizedStrings["Log Message"] = "Log Message";
+localizedStrings["Log Symbol"] = "Log Symbol";
+localizedStrings["Log Value"] = "Log Value";
+localizedStrings["Log: "] = "Log: ";
+localizedStrings["Logs"] = "Logs";
+localizedStrings["Lowest: %s"] = "Lowest: %s";
+localizedStrings["MIME Type"] = "MIME Type";
+localizedStrings["Main Frame"] = "Main Frame";
+localizedStrings["Manifest URL"] = "Manifest URL";
+localizedStrings["Margin"] = "Margin";
+localizedStrings["Mass"] = "Mass";
+localizedStrings["Max"] = "Max";
+localizedStrings["Max Comparison"] = "Max Comparison";
+localizedStrings["Maximum"] = "Maximum";
+localizedStrings["Maximum Size: %s"] = "Maximum Size: %s";
+localizedStrings["Maximum maximum memory size in this recording"] = "Maximum maximum memory size in this recording";
+localizedStrings["Media: "] = "Media: ";
+localizedStrings["Memory"] = "Memory";
+localizedStrings["Memory: %s"] = "Memory: %s";
+localizedStrings["Message"] = "Message";
+localizedStrings["Method"] = "Method";
+localizedStrings["Microtask Dispatched"] = "Microtask Dispatched";
+localizedStrings["Min"] = "Min";
+localizedStrings["Missing Dependencies:%s"] = "Missing Dependencies:%s";
+localizedStrings["Miter"] = "Miter";
+localizedStrings["Mixed"] = "Mixed";
+localizedStrings["Module Code"] = "Module Code";
+localizedStrings["Multi-Entry"] = "Multi-Entry";
+localizedStrings["Name"] = "Name";
+localizedStrings["Network"] = "Network";
+localizedStrings["Network Issue"] = "Network Issue";
+localizedStrings["Network Requests"] = "Network Requests";
+localizedStrings["New Rule"] = "New Rule";
+localizedStrings["New Tab"] = "New Tab";
+localizedStrings["No"] = "No";
+localizedStrings["No Accessibility Information"] = "No Accessibility Information";
+localizedStrings["No Application Cache information available"] = "No Application Cache information available";
+localizedStrings["No Attributes"] = "No Attributes";
+localizedStrings["No Box Model Information"] = "No Box Model Information";
+localizedStrings["No Call Frames"] = "No Call Frames";
+localizedStrings["No Chart Available"] = "No Chart Available";
+localizedStrings["No Child Layers"] = "No Child Layers";
+localizedStrings["No Entries."] = "No Entries.";
+localizedStrings["No Event Listeners"] = "No Event Listeners";
+localizedStrings["No Filter Results"] = "No Filter Results";
+localizedStrings["No Layer Available"] = "No Layer Available";
+localizedStrings["No Parameters"] = "No Parameters";
+localizedStrings["No Properties"] = "No Properties";
+localizedStrings["No Properties \u2014 Click to Edit"] = "No Properties \u2014 Click to Edit";
+localizedStrings["No Properties."] = "No Properties.";
+localizedStrings["No Query Parameters"] = "No Query Parameters";
+localizedStrings["No Request Headers"] = "No Request Headers";
+localizedStrings["No Response Headers"] = "No Response Headers";
+localizedStrings["No Results Found"] = "No Results Found";
+localizedStrings["No Search Results"] = "No Search Results";
+localizedStrings["No Watch Expressions"] = "No Watch Expressions";
+localizedStrings["No exact ARIA role match."] = "No exact ARIA role match.";
+localizedStrings["No message"] = "No message";
+localizedStrings["No preview available"] = "No preview available";
+localizedStrings["No properties."] = "No properties.";
+localizedStrings["Node"] = "Node";
+localizedStrings["Not found"] = "Not found";
+localizedStrings["Number"] = "Number";
+localizedStrings["Numeric"] = "Numeric";
+localizedStrings["Object Graph"] = "Object Graph";
+localizedStrings["Object Store"] = "Object Store";
+localizedStrings["Offset"] = "Offset";
+localizedStrings["Online"] = "Online";
+localizedStrings["Only show resources with issues"] = "Only show resources with issues";
+localizedStrings["Opacity"] = "Opacity";
+localizedStrings["Open"] = "Open";
+localizedStrings["Open in New Tab"] = "Open in New Tab";
+localizedStrings["Option-click to show all units"] = "Option-click to show all units";
+localizedStrings["Option-click to show all values"] = "Option-click to show all values";
+localizedStrings["Option-click to show source"] = "Option-click to show source";
+localizedStrings["Options"] = "Options";
+localizedStrings["Order"] = "Order";
+localizedStrings["Origin"] = "Origin";
+localizedStrings["Original"] = "Original";
+localizedStrings["Original formatting"] = "Original formatting";
+localizedStrings["Originally %s"] = "Originally %s";
+localizedStrings["Other"] = "Other";
+localizedStrings["Other Issue"] = "Other Issue";
+localizedStrings["Outline"] = "Outline";
+localizedStrings["Output: "] = "Output: ";
+localizedStrings["Outset"] = "Outset";
+localizedStrings["Over 1 ms"] = "Over 1 ms";
+localizedStrings["Over 15 ms"] = "Over 15 ms";
+localizedStrings["Overflow"] = "Overflow";
+localizedStrings["Overview"] = "Overview";
+localizedStrings["Owns"] = "Owns";
+localizedStrings["Padding"] = "Padding";
+localizedStrings["Page"] = "Page";
+localizedStrings["Page Issue"] = "Page Issue";
+localizedStrings["Paint"] = "Paint";
+localizedStrings["Paints"] = "Paints";
+localizedStrings["Parent"] = "Parent";
+localizedStrings["Partial Garbage Collection"] = "Partial Garbage Collection";
+localizedStrings["Path"] = "Path";
+localizedStrings["Pause Playback"] = "Pause Playback";
+localizedStrings["Pause Reason"] = "Pause Reason";
+localizedStrings["Pause script execution (%s or %s)"] = "Pause script execution (%s or %s)";
+localizedStrings["Play Sound"] = "Play Sound";
+localizedStrings["Polite"] = "Polite";
+localizedStrings["Port"] = "Port";
+localizedStrings["Position"] = "Position";
+localizedStrings["Position X"] = "Position X";
+localizedStrings["Position Y"] = "Position Y";
+localizedStrings["Pressed"] = "Pressed";
+localizedStrings["Pretty print"] = "Pretty print";
+localizedStrings["Primary Key"] = "Primary Key";
+localizedStrings["Primary Key \u2014 %s"] = "Primary Key \u2014 %s";
+localizedStrings["Probe Expression"] = "Probe Expression";
+localizedStrings["Probe Sample Recorded"] = "Probe Sample Recorded";
+localizedStrings["Probes"] = "Probes";
+localizedStrings["Processing Instruction"] = "Processing Instruction";
+localizedStrings["Properties"] = "Properties";
+localizedStrings["Property"] = "Property";
+localizedStrings["Query Parameters"] = "Query Parameters";
+localizedStrings["Query String"] = "Query String";
+localizedStrings["Query returned no results."] = "Query returned no results.";
+localizedStrings["Radial Gradient"] = "Radial Gradient";
+localizedStrings["Radius"] = "Radius";
+localizedStrings["Radius X"] = "Radius X";
+localizedStrings["Radius Y"] = "Radius Y";
+localizedStrings["Range Issue"] = "Range Issue";
+localizedStrings["Readonly"] = "Readonly";
+localizedStrings["Reasons for compositing:"] = "Reasons for compositing:";
+localizedStrings["Recording Timeline Data"] = "Recording Timeline Data";
+localizedStrings["Reference Issue"] = "Reference Issue";
+localizedStrings["Reflection"] = "Reflection";
+localizedStrings["Refresh"] = "Refresh";
+localizedStrings["Refresh watch expressions"] = "Refresh watch expressions";
+localizedStrings["Region Flow"] = "Region Flow";
+localizedStrings["Region announced in its entirety."] = "Region announced in its entirety.";
+localizedStrings["Reload page (%s)\nReload ignoring cache (%s)"] = "Reload page (%s)\nReload ignoring cache (%s)";
+localizedStrings["Removals"] = "Removals";
+localizedStrings["Remove Watch Expression"] = "Remove Watch Expression";
+localizedStrings["Remove probe"] = "Remove probe";
+localizedStrings["Remove this breakpoint action"] = "Remove this breakpoint action";
+localizedStrings["Rendering Frames"] = "Rendering Frames";
+localizedStrings["Repeat"] = "Repeat";
+localizedStrings["Repeating Linear Gradient"] = "Repeating Linear Gradient";
+localizedStrings["Repeating Radial Gradient"] = "Repeating Radial Gradient";
+localizedStrings["Request"] = "Request";
+localizedStrings["Request & Response"] = "Request & Response";
+localizedStrings["Request Data"] = "Request Data";
+localizedStrings["Request Headers"] = "Request Headers";
+localizedStrings["Required"] = "Required";
+localizedStrings["Reset"] = "Reset";
+localizedStrings["Resource"] = "Resource";
+localizedStrings["Resource Type"] = "Resource Type";
+localizedStrings["Resource failed to load."] = "Resource failed to load.";
+localizedStrings["Resource was loaded with the 'data' scheme."] = "Resource was loaded with the 'data' scheme.";
+localizedStrings["Resource was served from the cache."] = "Resource was served from the cache.";
+localizedStrings["Resources"] = "Resources";
+localizedStrings["Response"] = "Response";
+localizedStrings["Response Headers"] = "Response Headers";
+localizedStrings["Restart (%s)"] = "Restart (%s)";
+localizedStrings["Retained Size"] = "Retained Size";
+localizedStrings["Return type for anonymous function"] = "Return type for anonymous function";
+localizedStrings["Return type for function: %s"] = "Return type for function: %s";
+localizedStrings["Reveal in DOM Tree"] = "Reveal in DOM Tree";
+localizedStrings["Reveal in Debugger Tab"] = "Reveal in Debugger Tab";
+localizedStrings["Reveal in Original Resource"] = "Reveal in Original Resource";
+localizedStrings["Reveal in Resources Tab"] = "Reveal in Resources Tab";
+localizedStrings["Right"] = "Right";
+localizedStrings["Role"] = "Role";
+localizedStrings["Rule"] = "Rule";
+localizedStrings["Samples"] = "Samples";
+localizedStrings["Save File"] = "Save File";
+localizedStrings["Save configuration"] = "Save configuration";
+localizedStrings["Scheme"] = "Scheme";
+localizedStrings["Scope"] = "Scope";
+localizedStrings["Scope Chain"] = "Scope Chain";
+localizedStrings["Script"] = "Script";
+localizedStrings["Script Element %d"] = "Script Element %d";
+localizedStrings["Script Evaluated"] = "Script Evaluated";
+localizedStrings["Scripts"] = "Scripts";
+localizedStrings["Scroll Into View"] = "Scroll Into View";
+localizedStrings["Search"] = "Search";
+localizedStrings["Search Resource Content"] = "Search Resource Content";
+localizedStrings["Secure"] = "Secure";
+localizedStrings["Security Issue"] = "Security Issue";
+localizedStrings["Security Origin"] = "Security Origin";
+localizedStrings["Select %s Rule"] = "Select %s Rule";
+localizedStrings["Select baseline snapshot"] = "Select baseline snapshot";
+localizedStrings["Select comparison snapshot"] = "Select comparison snapshot";
+localizedStrings["Selected"] = "Selected";
+localizedStrings["Selected Element"] = "Selected Element";
+localizedStrings["Selected Item"] = "Selected Item";
+localizedStrings["Selected Items"] = "Selected Items";
+localizedStrings["Selected Symbol"] = "Selected Symbol";
+localizedStrings["Selected Value"] = "Selected Value";
+localizedStrings["Self"] = "Self";
+localizedStrings["Self Size"] = "Self Size";
+localizedStrings["Self Time"] = "Self Time";
+localizedStrings["Semantic Issue"] = "Semantic Issue";
+localizedStrings["Session"] = "Session";
+localizedStrings["Session Storage"] = "Session Storage";
+localizedStrings["Set to Automatically Continue"] = "Set to Automatically Continue";
+localizedStrings["Setter"] = "Setter";
+localizedStrings["Settings"] = "Settings";
+localizedStrings["Shadow"] = "Shadow";
+localizedStrings["Shadow Content"] = "Shadow Content";
+localizedStrings["Shadow Content (%s)"] = "Shadow Content (%s)";
+localizedStrings["Shared Focus"] = "Shared Focus";
+localizedStrings["Shortest property path to %s"] = "Shortest property path to %s";
+localizedStrings["Show %d More"] = "Show %d More";
+localizedStrings["Show All"] = "Show All";
+localizedStrings["Show All Nodes (%d More)"] = "Show All Nodes (%d More)";
+localizedStrings["Show Remaining (%d)"] = "Show Remaining (%d)";
+localizedStrings["Show Source"] = "Show Source";
+localizedStrings["Show all resources"] = "Show all resources";
+localizedStrings["Show compositing borders"] = "Show compositing borders";
+localizedStrings["Show console tab"] = "Show console tab";
+localizedStrings["Show shadow DOM nodes"] = "Show shadow DOM nodes";
+localizedStrings["Show the details sidebar (%s)"] = "Show the details sidebar (%s)";
+localizedStrings["Show the navigation sidebar (%s)"] = "Show the navigation sidebar (%s)";
+localizedStrings["Show type information"] = "Show type information";
+localizedStrings["Shrink"] = "Shrink";
+localizedStrings["Size"] = "Size";
+localizedStrings["Size of the current object plus the size of all objects it keeps alive."] = "Size of the current object plus the size of all objects it keeps alive.";
+localizedStrings["Sizing"] = "Sizing";
+localizedStrings["Slice"] = "Slice";
+localizedStrings["Small Icons"] = "Small Icons";
+localizedStrings["Snapshot %d"] = "Snapshot %d";
+localizedStrings["Snapshot %d \u2014 %s"] = "Snapshot %d \u2014 %s";
+localizedStrings["Snapshot Comparison (%d and %d)"] = "Snapshot Comparison (%d and %d)";
+localizedStrings["Snapshot List"] = "Snapshot List";
+localizedStrings["Socket"] = "Socket";
+localizedStrings["Sockets"] = "Sockets";
+localizedStrings["Sort Ascending"] = "Sort Ascending";
+localizedStrings["Sort Descending"] = "Sort Descending";
+localizedStrings["Sources"] = "Sources";
+localizedStrings["Spacing"] = "Spacing";
+localizedStrings["Specificity: (%d, %d, %d)"] = "Specificity: (%d, %d, %d)";
+localizedStrings["Specificity: No value for selected element"] = "Specificity: No value for selected element";
+localizedStrings["Spelling"] = "Spelling";
+localizedStrings["Spread"] = "Spread";
+localizedStrings["Spring"] = "Spring";
+localizedStrings["Stalled"] = "Stalled";
+localizedStrings["Start Playback"] = "Start Playback";
+localizedStrings["Start Recording"] = "Start Recording";
+localizedStrings["Start Time"] = "Start Time";
+localizedStrings["Start element selection (%s)"] = "Start element selection (%s)";
+localizedStrings["Start recording (%s)\nCreate new recording (%s)"] = "Start recording (%s)\nCreate new recording (%s)";
+localizedStrings["State"] = "State";
+localizedStrings["Status"] = "Status";
+localizedStrings["Step"] = "Step";
+localizedStrings["Step into (%s or %s)"] = "Step into (%s or %s)";
+localizedStrings["Step out (%s or %s)"] = "Step out (%s or %s)";
+localizedStrings["Step over (%s or %s)"] = "Step over (%s or %s)";
+localizedStrings["Stiffness"] = "Stiffness";
+localizedStrings["Stop Recording"] = "Stop Recording";
+localizedStrings["Stop element selection (%s)"] = "Stop element selection (%s)";
+localizedStrings["Stop recording (%s)"] = "Stop recording (%s)";
+localizedStrings["Stop recording."] = "Stop recording.";
+localizedStrings["Storage"] = "Storage";
+localizedStrings["Stroke"] = "Stroke";
+localizedStrings["Style"] = "Style";
+localizedStrings["Style Attribute"] = "Style Attribute";
+localizedStrings["Style Rules"] = "Style Rules";
+localizedStrings["Styles"] = "Styles";
+localizedStrings["Styles Invalidated"] = "Styles Invalidated";
+localizedStrings["Styles Recalculated"] = "Styles Recalculated";
+localizedStrings["Styles \u2014 Computed"] = "Styles \u2014 Computed";
+localizedStrings["Styles \u2014 Rules"] = "Styles \u2014 Rules";
+localizedStrings["Styles \u2014 Visual"] = "Styles \u2014 Visual";
+localizedStrings["Stylesheet"] = "Stylesheet";
+localizedStrings["Stylesheets"] = "Stylesheets";
+localizedStrings["Take snapshot"] = "Take snapshot";
+localizedStrings["Template Content"] = "Template Content";
+localizedStrings["Text"] = "Text";
+localizedStrings["Text Node"] = "Text Node";
+localizedStrings["Text Only"] = "Text Only";
+localizedStrings["The property %s is not supported."] = "The property %s is not supported.";
+localizedStrings["The selector %s is invalid.\nClick to revert to the previous selector."] = "The selector %s is invalid.\nClick to revert to the previous selector.";
+localizedStrings["The value %s is not supported for this property."] = "The value %s is not supported for this property.";
+localizedStrings["The value %s is not supported for this property.\nClick to delete and open autocomplete."] = "The value %s is not supported for this property.\nClick to delete and open autocomplete.";
+localizedStrings["The value %s needs units.\nClick to add px to the value."] = "The value %s needs units.\nClick to add px to the value.";
+localizedStrings["The %s \ntable is empty."] = "The %s \ntable is empty.";
+localizedStrings["The webkit prefix is needed for this property.\nClick to insert a duplicate with the prefix."] = "The webkit prefix is needed for this property.\nClick to insert a duplicate with the prefix.";
+localizedStrings["The webkit prefix is not necessary.\nClick to insert a duplicate without the prefix."] = "The webkit prefix is not necessary.\nClick to insert a duplicate without the prefix.";
+localizedStrings["This Element"] = "This Element";
+localizedStrings["This object is a root"] = "This object is a root";
+localizedStrings["This object is referenced by internal objects"] = "This object is referenced by internal objects";
+localizedStrings["This property needs a value.\nClick to open autocomplete."] = "This property needs a value.\nClick to open autocomplete.";
+localizedStrings["Time"] = "Time";
+localizedStrings["Time until the load event fired, click to show the Network Requests timeline"] = "Time until the load event fired, click to show the Network Requests timeline";
+localizedStrings["Timeline"] = "Timeline";
+localizedStrings["Timeline Recording %d"] = "Timeline Recording %d";
+localizedStrings["Timelines"] = "Timelines";
+localizedStrings["Timer %s Fired"] = "Timer %s Fired";
+localizedStrings["Timer %s Installed"] = "Timer %s Installed";
+localizedStrings["Timer %s Removed"] = "Timer %s Removed";
+localizedStrings["Timer Fired"] = "Timer Fired";
+localizedStrings["Timer Installed"] = "Timer Installed";
+localizedStrings["Timer Removed"] = "Timer Removed";
+localizedStrings["Timestamp \u2014 %s"] = "Timestamp \u2014 %s";
+localizedStrings["Timing"] = "Timing";
+localizedStrings["Toggle Classes"] = "Toggle Classes";
+localizedStrings["Top"] = "Top";
+localizedStrings["Top Functions"] = "Top Functions";
+localizedStrings["Total Time"] = "Total Time";
+localizedStrings["Total memory size at the end of the selected time range"] = "Total memory size at the end of the selected time range";
+localizedStrings["Total number of resources, click to show the Resources tab"] = "Total number of resources, click to show the Resources tab";
+localizedStrings["Total size of all resources, click to show the Network Requests timeline"] = "Total size of all resources, click to show the Network Requests timeline";
+localizedStrings["Total time"] = "Total time";
+localizedStrings["Trace"] = "Trace";
+localizedStrings["Trace: %s"] = "Trace: %s";
+localizedStrings["Transferred"] = "Transferred";
+localizedStrings["Transform"] = "Transform";
+localizedStrings["Transition"] = "Transition";
+localizedStrings["Triggered Breakpoint"] = "Triggered Breakpoint";
+localizedStrings["True"] = "True";
+localizedStrings["Type"] = "Type";
+localizedStrings["Type Issue"] = "Type Issue";
+localizedStrings["Type information for variable: %s"] = "Type information for variable: %s";
+localizedStrings["Unable to determine path to property from root"] = "Unable to determine path to property from root";
+localizedStrings["Unchanged"] = "Unchanged";
+localizedStrings["Uncomment All Properties"] = "Uncomment All Properties";
+localizedStrings["Unique"] = "Unique";
+localizedStrings["Unknown node"] = "Unknown node";
+localizedStrings["Untitled"] = "Untitled";
+localizedStrings["User Agent"] = "User Agent";
+localizedStrings["User Agent Stylesheet"] = "User Agent Stylesheet";
+localizedStrings["User Stylesheet"] = "User Stylesheet";
+localizedStrings["Using Keyword Value"] = "Using Keyword Value";
+localizedStrings["Using the previous selector %s ."] = "Using the previous selector %s .";
+localizedStrings["Value"] = "Value";
+localizedStrings["Variables"] = "Variables";
+localizedStrings["Variants"] = "Variants";
+localizedStrings["Version"] = "Version";
+localizedStrings["Vertical"] = "Vertical";
+localizedStrings["Visibility"] = "Visibility";
+localizedStrings["Warning: "] = "Warning: ";
+localizedStrings["Warnings"] = "Warnings";
+localizedStrings["Watch Expressions"] = "Watch Expressions";
+localizedStrings["Web Inspector"] = "Web Inspector";
+localizedStrings["Weight"] = "Weight";
+localizedStrings["Whitespace"] = "Whitespace";
+localizedStrings["Width"] = "Width";
+localizedStrings["With Object Properties"] = "With Object Properties";
+localizedStrings["Word"] = "Word";
+localizedStrings["Working Copy"] = "Working Copy";
+localizedStrings["Wrap"] = "Wrap";
+localizedStrings["X"] = "X";
+localizedStrings["X1"] = "X1";
+localizedStrings["X2"] = "X2";
+localizedStrings["XHR"] = "XHR";
+localizedStrings["XHRs"] = "XHRs";
+localizedStrings["Y"] = "Y";
+localizedStrings["Y1"] = "Y1";
+localizedStrings["Y2"] = "Y2";
+localizedStrings["Yes"] = "Yes";
+localizedStrings["Z-Index"] = "Z-Index";
+localizedStrings["key"] = "key";
+localizedStrings["line "] = "line ";
+localizedStrings["originally %s"] = "originally %s";
+localizedStrings["time before stopping"] = "time before stopping";
+localizedStrings["times before stopping"] = "times before stopping";
+localizedStrings["value"] = "value";
+localizedStrings[" %s Profile Recorded"] = " %s Profile Recorded";
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceBaseMainjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Base/Main.js (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Base/Main.js        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/UserInterface/Base/Main.js        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -162,10 +162,12 @@
</span><span class="cx"> this.showJavaScriptTypeInformationSetting = new WebInspector.Setting("show-javascript-type-information", false);
</span><span class="cx"> if (this.showJavaScriptTypeInformationSetting.value && window.RuntimeAgent && RuntimeAgent.enableTypeProfiler) {
</span><span class="cx"> RuntimeAgent.enableTypeProfiler();
</span><del>- if (RuntimeAgent.enableControlFlowProfiler)
- RuntimeAgent.enableControlFlowProfiler();
</del><span class="cx"> }
</span><span class="cx">
</span><ins>+ this.enableControlFlowProfilerSetting = new WebInspector.Setting("enable-control-flow-profiler", false);
+ if (this.enableControlFlowProfilerSetting.value && window.RuntimeAgent && RuntimeAgent.enableControlFlowProfiler)
+ RuntimeAgent.enableControlFlowProfiler();
+
</ins><span class="cx"> // COMPATIBILITY (iOS 8): Page.setShowPaintRects did not exist.
</span><span class="cx"> this.showPaintRectsSetting = new WebInspector.Setting("show-paint-rects", false);
</span><span class="cx"> if (this.showPaintRectsSetting.value && window.PageAgent && PageAgent.setShowPaintRects)
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsScriptContentViewjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ScriptContentView.js (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/ScriptContentView.js        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ScriptContentView.js        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -63,8 +63,14 @@
</span><span class="cx"> this._showTypesButtonNavigationItem = new WebInspector.ActivateButtonNavigationItem("show-types", toolTipTypes, activatedToolTipTypes, "Images/NavigationItemTypes.svg", 13, 14);
</span><span class="cx"> this._showTypesButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked, this._toggleTypeAnnotations, this);
</span><span class="cx"> this._showTypesButtonNavigationItem.enabled = false;
</span><ins>+ WebInspector.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed, this._showJavaScriptTypeInformationSettingChanged, this);
</ins><span class="cx">
</span><del>- WebInspector.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed, this._showJavaScriptTypeInformationSettingChanged, this);
</del><ins>+ let toolTipCodeCoverage = WebInspector.UIString("Fade unexecuted code");
+ let activatedToolTipCodeCoverage = WebInspector.UIString("Do not fade unexecuted code");
+ this._codeCoverageButtonNavigationItem = new WebInspector.ActivateButtonNavigationItem("code-coverage", toolTipCodeCoverage, activatedToolTipCodeCoverage, "Images/NavigationItemCodeCoverage.svg", 13, 14);
+ this._codeCoverageButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked, this._toggleUnexecutedCodeHighlights, this);
+ this._codeCoverageButtonNavigationItem.enabled = false;
+ WebInspector.enableControlFlowProfilerSetting.addEventListener(WebInspector.Setting.Event.Changed, this._enableControlFlowProfilerSettingChanged, this);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> // Public
</span><span class="lines">@@ -71,7 +77,7 @@
</span><span class="cx">
</span><span class="cx"> get navigationItems()
</span><span class="cx"> {
</span><del>- return [this._prettyPrintButtonNavigationItem, this._showTypesButtonNavigationItem];
</del><ins>+ return [this._prettyPrintButtonNavigationItem, this._showTypesButtonNavigationItem, this._codeCoverageButtonNavigationItem];
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> get script()
</span><span class="lines">@@ -202,8 +208,12 @@
</span><span class="cx"> _contentDidPopulate(event)
</span><span class="cx"> {
</span><span class="cx"> this._prettyPrintButtonNavigationItem.enabled = this._textEditor.canBeFormatted();
</span><ins>+
</ins><span class="cx"> this._showTypesButtonNavigationItem.enabled = this._textEditor.canShowTypeAnnotations();
</span><span class="cx"> this._showTypesButtonNavigationItem.activated = WebInspector.showJavaScriptTypeInformationSetting.value;
</span><ins>+
+ this._codeCoverageButtonNavigationItem.enabled = this._textEditor.canShowCoverageHints();
+ this._codeCoverageButtonNavigationItem.activated = WebInspector.enableControlFlowProfilerSetting.value;
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> _togglePrettyPrint(event)
</span><span class="lines">@@ -214,14 +224,30 @@
</span><span class="cx">
</span><span class="cx"> _toggleTypeAnnotations(event)
</span><span class="cx"> {
</span><del>- this._textEditor.toggleTypeAnnotations();
</del><ins>+ this._showTypesButtonNavigationItem.enabled = false;
+ this._textEditor.toggleTypeAnnotations().then(() => {
+ this._showTypesButtonNavigationItem.enabled = true;
+ })
</ins><span class="cx"> }
</span><span class="cx">
</span><ins>+ _toggleUnexecutedCodeHighlights(event)
+ {
+ this._codeCoverageButtonNavigationItem.enabled = false;
+ this._textEditor.toggleUnexecutedCodeHighlights().then(() => {
+ this._codeCoverageButtonNavigationItem.enabled = true;
+ });
+ }
+
</ins><span class="cx"> _showJavaScriptTypeInformationSettingChanged(event)
</span><span class="cx"> {
</span><span class="cx"> this._showTypesButtonNavigationItem.activated = WebInspector.showJavaScriptTypeInformationSetting.value;
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ _enableControlFlowProfilerSettingChanged(event)
+ {
+ this._codeCoverageButtonNavigationItem.activated = WebInspector.enableControlFlowProfilerSetting.value;
+ }
+
</ins><span class="cx"> _textEditorFormattingDidChange(event)
</span><span class="cx"> {
</span><span class="cx"> this._prettyPrintButtonNavigationItem.activated = this._textEditor.formatted;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsSourceCodeTextEditorjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTextEditor.js (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTextEditor.js        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTextEditor.js        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -101,14 +101,22 @@
</span><span class="cx"> if (WebInspector.showJavaScriptTypeInformationSetting.value) {
</span><span class="cx"> if (this._typeTokenAnnotator)
</span><span class="cx"> this._typeTokenAnnotator.resume();
</span><del>- if (this._basicBlockAnnotator)
- this._basicBlockAnnotator.resume();
- if (!this._typeTokenScrollHandler && (this._typeTokenAnnotator || this._basicBlockAnnotator))
</del><ins>+ if (!this._typeTokenScrollHandler && this._typeTokenAnnotator)
</ins><span class="cx"> this._enableScrollEventsForTypeTokenAnnotator();
</span><span class="cx"> } else {
</span><del>- if (this._typeTokenAnnotator || this._basicBlockAnnotator)
</del><ins>+ if (this._typeTokenAnnotator)
</ins><span class="cx"> this._setTypeTokenAnnotatorEnabledState(false);
</span><span class="cx"> }
</span><ins>+
+ if (WebInspector.enableControlFlowProfilerSetting.value) {
+ if (this._basicBlockAnnotator)
+ this._basicBlockAnnotator.resume();
+
+ if (!this._controlFlowScrollHandler && this._basicBlockAnnotator)
+ this._enableScrollEventsForControlFlowAnnotator();
+ } else {
+ this._basicBlockAnnotatorEnabled = false;
+ }
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> hidden()
</span><span class="lines">@@ -161,9 +169,16 @@
</span><span class="cx">
</span><span class="cx"> canShowTypeAnnotations()
</span><span class="cx"> {
</span><del>- return !!this._typeTokenAnnotator;
</del><ins>+ // Type annotations for modified scripts are currently unsupported.
+ return !!this._getAssociatedScript() && !this.hasModified;
</ins><span class="cx"> }
</span><span class="cx">
</span><ins>+ canShowCoverageHints()
+ {
+ // Code coverage hints for modified scripts are currently unsupported.
+ return !!this._getAssociatedScript() && !this.hasModified;
+ }
+
</ins><span class="cx"> customPerformSearch(query)
</span><span class="cx"> {
</span><span class="cx"> function searchResultCallback(error, matches)
</span><span class="lines">@@ -249,10 +264,14 @@
</span><span class="cx"> for (var range of newRanges)
</span><span class="cx"> this._updateEditableMarkers(range);
</span><span class="cx">
</span><del>- if (this._typeTokenAnnotator || this._basicBlockAnnotator) {
</del><ins>+ if (this._basicBlockAnnotator) {
+ this._basicBlockAnnotatorEnabled = false;
+ this._basicBlockAnnotator = null;
+ }
+
+ if (this._typeTokenAnnotator) {
</ins><span class="cx"> this._setTypeTokenAnnotatorEnabledState(false);
</span><span class="cx"> this._typeTokenAnnotator = null;
</span><del>- this._basicBlockAnnotator = null;
</del><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -263,16 +282,31 @@
</span><span class="cx">
</span><span class="cx"> var newActivatedState = !this._typeTokenAnnotator.isActive();
</span><span class="cx"> if (newActivatedState && this._isProbablyMinified && !this.formatted) {
</span><del>- this.updateFormattedState(true).then(() => {
</del><ins>+ return this.updateFormattedState(true).then(() => {
</ins><span class="cx"> this._setTypeTokenAnnotatorEnabledState(newActivatedState);
</span><span class="cx"> });
</span><del>- return;
</del><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> this._setTypeTokenAnnotatorEnabledState(newActivatedState);
</span><del>- return newActivatedState;
</del><ins>+ return Promise.resolve();
</ins><span class="cx"> }
</span><span class="cx">
</span><ins>+ toggleUnexecutedCodeHighlights()
+ {
+ if (!this._basicBlockAnnotator)
+ return false;
+
+ let newActivatedState = !this._basicBlockAnnotator.isActive();
+ if (newActivatedState && this._isProbablyMinified && !this.formatted) {
+ return this.updateFormattedState(true).then(() => {
+ this._basicBlockAnnotatorEnabled = newActivatedState;
+ });
+ }
+
+ this._basicBlockAnnotatorEnabled = newActivatedState;
+ return Promise.resolve();
+ }
+
</ins><span class="cx"> showPopoverForTypes(typeDescription, bounds, title)
</span><span class="cx"> {
</span><span class="cx"> var content = document.createElement("div");
</span><span class="lines">@@ -299,19 +333,28 @@
</span><span class="cx"> // The annotators must be cleared before pretty printing takes place and resumed
</span><span class="cx"> // after so that they clear their annotations in a known state and insert new annotations
</span><span class="cx"> // in the new state.
</span><del>- var shouldResumeTypeTokenAnnotator = this._typeTokenAnnotator && this._typeTokenAnnotator.isActive();
</del><ins>+
</ins><span class="cx"> var shouldResumeBasicBlockAnnotator = this._basicBlockAnnotator && this._basicBlockAnnotator.isActive();
</span><del>- if (shouldResumeTypeTokenAnnotator || shouldResumeBasicBlockAnnotator)
</del><ins>+ if (shouldResumeBasicBlockAnnotator)
+ this._basicBlockAnnotatorEnabled = false;
+
+ let shouldResumeTypeTokenAnnotator = this._typeTokenAnnotator && this._typeTokenAnnotator.isActive();
+ if (shouldResumeTypeTokenAnnotator)
</ins><span class="cx"> this._setTypeTokenAnnotatorEnabledState(false);
</span><span class="cx">
</span><span class="cx"> return super.prettyPrint(pretty).then(() => {
</span><span class="cx"> if (pretty || !this._isProbablyMinified) {
</span><del>- if (shouldResumeTypeTokenAnnotator || shouldResumeBasicBlockAnnotator)
</del><ins>+ if (shouldResumeBasicBlockAnnotator)
+ this._basicBlockAnnotatorEnabled = true;
+
+ if (shouldResumeTypeTokenAnnotator)
</ins><span class="cx"> this._setTypeTokenAnnotatorEnabledState(true);
</span><span class="cx"> } else {
</span><span class="cx"> console.assert(!pretty && this._isProbablyMinified);
</span><del>- if (this._typeTokenAnnotator || this._basicBlockAnnotator)
- this._setTypeTokenAnnotatorEnabledState(false);
</del><ins>+ if (this._basicBlockAnnotator)
+ this._basicBlockAnnotatorEnabled = false;
+
+ this._setTypeTokenAnnotatorEnabledState(false);
</ins><span class="cx"> }
</span><span class="cx"> });
</span><span class="cx"> }
</span><span class="lines">@@ -392,13 +435,13 @@
</span><span class="cx">
</span><span class="cx"> this.string = content;
</span><span class="cx">
</span><del>- this._makeTypeTokenAnnotator();
- this._makeBasicBlockAnnotator();
</del><ins>+ this._createBasicBlockAnnotator();
+ if (WebInspector.enableControlFlowProfilerSetting.value && this._basicBlockAnnotator)
+ this._basicBlockAnnotatorEnabled = true;
</ins><span class="cx">
</span><del>- if (WebInspector.showJavaScriptTypeInformationSetting.value) {
- if (this._basicBlockAnnotator || this._typeTokenAnnotator)
- this._setTypeTokenAnnotatorEnabledState(true);
- }
</del><ins>+ this._createTypeTokenAnnotator();
+ if (WebInspector.showJavaScriptTypeInformationSetting.value)
+ this._setTypeTokenAnnotatorEnabledState(true);
</ins><span class="cx">
</span><span class="cx"> this._contentDidPopulate();
</span><span class="cx"> }
</span><span class="lines">@@ -1678,22 +1721,13 @@
</span><span class="cx">
</span><span class="cx"> _setTypeTokenAnnotatorEnabledState(shouldActivate)
</span><span class="cx"> {
</span><del>- console.assert(this._typeTokenAnnotator);
</del><span class="cx"> if (!this._typeTokenAnnotator)
</span><span class="cx"> return;
</span><span class="cx">
</span><span class="cx"> if (shouldActivate) {
</span><span class="cx"> console.assert(this.visible, "Annotators should not be enabled if the TextEditor is not visible");
</span><del>-
</del><span class="cx"> RuntimeAgent.enableTypeProfiler();
</span><del>- if (RuntimeAgent.enableControlFlowProfiler)
- RuntimeAgent.enableControlFlowProfiler();
-
</del><span class="cx"> this._typeTokenAnnotator.reset();
</span><del>- if (this._basicBlockAnnotator) {
- console.assert(!this._basicBlockAnnotator.isActive());
- this._basicBlockAnnotator.reset();
- }
</del><span class="cx">
</span><span class="cx"> if (!this._typeTokenScrollHandler)
</span><span class="cx"> this._enableScrollEventsForTypeTokenAnnotator();
</span><span class="lines">@@ -1705,8 +1739,6 @@
</span><span class="cx"> // provide a confusing user experience.
</span><span class="cx">
</span><span class="cx"> this._typeTokenAnnotator.clear();
</span><del>- if (this._basicBlockAnnotator)
- this._basicBlockAnnotator.clear();
</del><span class="cx">
</span><span class="cx"> if (this._typeTokenScrollHandler)
</span><span class="cx"> this._disableScrollEventsForTypeTokenAnnotator();
</span><span class="lines">@@ -1717,6 +1749,31 @@
</span><span class="cx"> this._updateTokenTrackingControllerState();
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ set _basicBlockAnnotatorEnabled(shouldActivate)
+ {
+ if (!this._basicBlockAnnotator)
+ return;
+
+ if (shouldActivate) {
+ console.assert(this.visible, "Annotators should not be enabled if the TextEditor is not visible");
+
+ RuntimeAgent.enableControlFlowProfiler();
+
+ console.assert(!this._basicBlockAnnotator.isActive());
+ this._basicBlockAnnotator.reset();
+
+ if (!this._controlFlowScrollHandler)
+ this._enableScrollEventsForControlFlowAnnotator();
+ } else {
+ this._basicBlockAnnotator.clear();
+
+ if (this._controlFlowScrollHandler)
+ this._disableScrollEventsForControlFlowAnnotator();
+ }
+
+ WebInspector.enableControlFlowProfilerSetting.value = shouldActivate;
+ }
+
</ins><span class="cx"> _getAssociatedScript()
</span><span class="cx"> {
</span><span class="cx"> var script = null;
</span><span class="lines">@@ -1728,7 +1785,7 @@
</span><span class="cx"> return script;
</span><span class="cx"> }
</span><span class="cx">
</span><del>- _makeTypeTokenAnnotator()
</del><ins>+ _createTypeTokenAnnotator()
</ins><span class="cx"> {
</span><span class="cx"> // COMPATIBILITY (iOS 8): Runtime.getRuntimeTypesForVariablesAtOffsets did not exist yet.
</span><span class="cx"> if (!RuntimeAgent.getRuntimeTypesForVariablesAtOffsets)
</span><span class="lines">@@ -1741,7 +1798,7 @@
</span><span class="cx"> this._typeTokenAnnotator = new WebInspector.TypeTokenAnnotator(this, script);
</span><span class="cx"> }
</span><span class="cx">
</span><del>- _makeBasicBlockAnnotator()
</del><ins>+ _createBasicBlockAnnotator()
</ins><span class="cx"> {
</span><span class="cx"> // COMPATIBILITY (iOS 8): Runtime.getBasicBlocks did not exist yet.
</span><span class="cx"> if (!RuntimeAgent.getBasicBlocks)
</span><span class="lines">@@ -1758,10 +1815,17 @@
</span><span class="cx"> {
</span><span class="cx"> // Pause updating type tokens while scrolling to prevent frame loss.
</span><span class="cx"> console.assert(!this._typeTokenScrollHandler);
</span><del>- this._typeTokenScrollHandler = this._makeTypeTokenScrollEventHandler();
</del><ins>+ this._typeTokenScrollHandler = this._createTypeTokenScrollEventHandler();
</ins><span class="cx"> this.addScrollHandler(this._typeTokenScrollHandler);
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ _enableScrollEventsForControlFlowAnnotator()
+ {
+ console.assert(!this._controlFlowScrollHandler);
+ this._controlFlowScrollHandler = this._createControlFlowScrollEventHandler();
+ this.addScrollHandler(this._controlFlowScrollHandler);
+ }
+
</ins><span class="cx"> _disableScrollEventsForTypeTokenAnnotator()
</span><span class="cx"> {
</span><span class="cx"> console.assert(this._typeTokenScrollHandler);
</span><span class="lines">@@ -1769,30 +1833,51 @@
</span><span class="cx"> this._typeTokenScrollHandler = null;
</span><span class="cx"> }
</span><span class="cx">
</span><del>- _makeTypeTokenScrollEventHandler()
</del><ins>+ _disableScrollEventsForControlFlowAnnotator()
</ins><span class="cx"> {
</span><del>- var timeoutIdentifier = null;
- function scrollHandler()
- {
</del><ins>+ console.assert(this._controlFlowScrollHandler);
+ this.removeScrollHandler(this._controlFlowScrollHandler);
+ this._controlFlowScrollHandler = null;
+ }
+
+ _createTypeTokenScrollEventHandler()
+ {
+ let timeoutIdentifier = null;
+ let scrollHandler = () => {
</ins><span class="cx"> if (timeoutIdentifier)
</span><span class="cx"> clearTimeout(timeoutIdentifier);
</span><span class="cx"> else {
</span><span class="cx"> if (this._typeTokenAnnotator)
</span><span class="cx"> this._typeTokenAnnotator.pause();
</span><del>- if (this._basicBlockAnnotator)
- this._basicBlockAnnotator.pause();
</del><span class="cx"> }
</span><span class="cx">
</span><del>- timeoutIdentifier = setTimeout(function() {
</del><ins>+ timeoutIdentifier = setTimeout(() => {
</ins><span class="cx"> timeoutIdentifier = null;
</span><span class="cx"> if (this._typeTokenAnnotator)
</span><span class="cx"> this._typeTokenAnnotator.resume();
</span><ins>+ }, WebInspector.SourceCodeTextEditor.DurationToUpdateTypeTokensAfterScrolling);
+ };
+
+ return scrollHandler;
+ }
+
+ _createControlFlowScrollEventHandler()
+ {
+ let timeoutIdentifier = null;
+ let scrollHandler = () => {
+ if (timeoutIdentifier)
+ clearTimeout(timeoutIdentifier);
+ else if (this._basicBlockAnnotator)
+ this._basicBlockAnnotator.pause();
+
+ timeoutIdentifier = setTimeout(() => {
+ timeoutIdentifier = null;
</ins><span class="cx"> if (this._basicBlockAnnotator)
</span><span class="cx"> this._basicBlockAnnotator.resume();
</span><del>- }.bind(this), WebInspector.SourceCodeTextEditor.DurationToUpdateTypeTokensAfterScrolling);
- }
</del><ins>+ }, WebInspector.SourceCodeTextEditor.DurationToUpdateTypeTokensAfterScrolling);
+ };
</ins><span class="cx">
</span><del>- return scrollHandler.bind(this);
</del><ins>+ return scrollHandler;
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> _logCleared(event)
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsTextContentViewjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/TextContentView.js (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/TextContentView.js        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/TextContentView.js        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -51,6 +51,11 @@
</span><span class="cx"> var activatedToolTipTypes = WebInspector.UIString("Hide type information");
</span><span class="cx"> this._showTypesButtonNavigationItem = new WebInspector.ActivateButtonNavigationItem("show-types", toolTipTypes, activatedToolTipTypes, "Images/NavigationItemTypes.svg", 13, 14);
</span><span class="cx"> this._showTypesButtonNavigationItem.enabled = false;
</span><ins>+
+ let toolTipCodeCoverage = WebInspector.UIString("Fade unexecuted code");
+ let activatedToolTipCodeCoverage = WebInspector.UIString("Do not fade unexecuted code");
+ this._codeCoverageButtonNavigationItem = new WebInspector.ActivateButtonNavigationItem("code-coverage", toolTipCodeCoverage, activatedToolTipCodeCoverage, "Images/NavigationItemCodeCoverage.svg", 13, 14);
+ this._codeCoverageButtonNavigationItem.enabled = false;
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> // Public
</span><span class="lines">@@ -62,7 +67,7 @@
</span><span class="cx">
</span><span class="cx"> get navigationItems()
</span><span class="cx"> {
</span><del>- return [this._prettyPrintButtonNavigationItem, this._showTypesButtonNavigationItem];
</del><ins>+ return [this._prettyPrintButtonNavigationItem, this._showTypesButtonNavigationItem, this._codeCoverageButtonNavigationItem];
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> revealPosition(position, textRangeToSelect, forceUnformatted)
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsTextEditorjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/TextEditor.js (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/TextEditor.js        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/TextEditor.js        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -137,6 +137,17 @@
</span><span class="cx"> return this._formatted;
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ get hasModified()
+ {
+ let historySize = this._codeMirror.historySize().undo;
+
+ // Formatting code creates a history item.
+ if (this._formatted)
+ historySize--;
+
+ return historySize > 0;
+ }
+
</ins><span class="cx"> updateFormattedState(formatted)
</span><span class="cx"> {
</span><span class="cx"> return this._format(formatted).catch(handlePromiseException);
</span><span class="lines">@@ -159,6 +170,11 @@
</span><span class="cx"> return false;
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ canShowCoverageHints()
+ {
+ return false;
+ }
+
</ins><span class="cx"> get selectedTextRange()
</span><span class="cx"> {
</span><span class="cx"> var start = this._codeMirror.getCursor(true);
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsTextResourceContentViewjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/TextResourceContentView.js (205673 => 205674)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/TextResourceContentView.js        2016-09-08 23:07:44 UTC (rev 205673)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/TextResourceContentView.js        2016-09-08 23:13:57 UTC (rev 205674)
</span><span class="lines">@@ -53,8 +53,14 @@
</span><span class="cx"> this._showTypesButtonNavigationItem = new WebInspector.ActivateButtonNavigationItem("show-types", toolTipTypes, activatedToolTipTypes, "Images/NavigationItemTypes.svg", 13, 14);
</span><span class="cx"> this._showTypesButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked, this._toggleTypeAnnotations, this);
</span><span class="cx"> this._showTypesButtonNavigationItem.enabled = false;
</span><ins>+ WebInspector.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed, this._showJavaScriptTypeInformationSettingChanged, this);
</ins><span class="cx">
</span><del>- WebInspector.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed, this._showJavaScriptTypeInformationSettingChanged, this);
</del><ins>+ let toolTipCodeCoverage = WebInspector.UIString("Fade unexecuted code");
+ let activatedToolTipCodeCoverage = WebInspector.UIString("Do not fade unexecuted code");
+ this._codeCoverageButtonNavigationItem = new WebInspector.ActivateButtonNavigationItem("code-coverage", toolTipCodeCoverage, activatedToolTipCodeCoverage, "Images/NavigationItemCodeCoverage.svg", 13, 14);
+ this._codeCoverageButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked, this._toggleUnexecutedCodeHighlights, this);
+ this._codeCoverageButtonNavigationItem.enabled = false;
+ WebInspector.enableControlFlowProfilerSetting.addEventListener(WebInspector.Setting.Event.Changed, this._enableControlFlowProfilerSettingChanged, this);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> // Public
</span><span class="lines">@@ -61,7 +67,7 @@
</span><span class="cx">
</span><span class="cx"> get navigationItems()
</span><span class="cx"> {
</span><del>- return [this._prettyPrintButtonNavigationItem, this._showTypesButtonNavigationItem];
</del><ins>+ return [this._prettyPrintButtonNavigationItem, this._showTypesButtonNavigationItem, this._codeCoverageButtonNavigationItem];
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> get managesOwnIssues()
</span><span class="lines">@@ -196,8 +202,12 @@
</span><span class="cx"> _contentDidPopulate(event)
</span><span class="cx"> {
</span><span class="cx"> this._prettyPrintButtonNavigationItem.enabled = this._textEditor.canBeFormatted();
</span><ins>+
</ins><span class="cx"> this._showTypesButtonNavigationItem.enabled = this._textEditor.canShowTypeAnnotations();
</span><span class="cx"> this._showTypesButtonNavigationItem.activated = WebInspector.showJavaScriptTypeInformationSetting.value;
</span><ins>+
+ this._codeCoverageButtonNavigationItem.enabled = this._textEditor.canShowCoverageHints();
+ this._codeCoverageButtonNavigationItem.activated = WebInspector.enableControlFlowProfilerSetting.value;
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> _togglePrettyPrint(event)
</span><span class="lines">@@ -208,14 +218,30 @@
</span><span class="cx">
</span><span class="cx"> _toggleTypeAnnotations(event)
</span><span class="cx"> {
</span><del>- this._textEditor.toggleTypeAnnotations();
</del><ins>+ this._showTypesButtonNavigationItem.enabled = false;
+ this._textEditor.toggleTypeAnnotations().then(() => {
+ this._showTypesButtonNavigationItem.enabled = true;
+ })
</ins><span class="cx"> }
</span><span class="cx">
</span><ins>+ _toggleUnexecutedCodeHighlights(event)
+ {
+ this._codeCoverageButtonNavigationItem.enabled = false;
+ this._textEditor.toggleUnexecutedCodeHighlights().then(() => {
+ this._codeCoverageButtonNavigationItem.enabled = true;
+ });
+ }
+
</ins><span class="cx"> _showJavaScriptTypeInformationSettingChanged(event)
</span><span class="cx"> {
</span><span class="cx"> this._showTypesButtonNavigationItem.activated = WebInspector.showJavaScriptTypeInformationSetting.value;
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ _enableControlFlowProfilerSettingChanged(event)
+ {
+ this._codeCoverageButtonNavigationItem.activated = WebInspector.enableControlFlowProfilerSetting.value;
+ }
+
</ins><span class="cx"> _textEditorFormattingDidChange(event)
</span><span class="cx"> {
</span><span class="cx"> this._prettyPrintButtonNavigationItem.activated = this._textEditor.formatted;
</span></span></pre>
</div>
</div>
</body>
</html>