<!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>[208009] trunk</title>
</head>
<body>

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

<h3>Log Message</h3>
<pre>Web Inspector: Include RuntimeAgent in Workers - evaluate in Worker context
https://bugs.webkit.org/show_bug.cgi?id=163835
&lt;rdar://problem/28901465&gt;

Reviewed by Brian Burg.

Source/WebCore:

Tests: inspector/unit-tests/target-manager.html
       inspector/worker/runtime-basic.html

* CMakeLists.txt:
* WebCore.xcodeproj/project.pbxproj:
* inspector/InspectorAllInOne.cpp:
New file.

* inspector/InspectorWebAgentBase.h:
(WebCore::WorkerAgentContext::WorkerAgentContext):
New agent context creation struct for Workers.

* inspector/WorkerInspectorController.cpp:
(WebCore::WorkerInspectorController::WorkerInspectorController):
Create a RuntimeAgent for Workers.

* inspector/WorkerRuntimeAgent.cpp: Added.
(WebCore::WorkerRuntimeAgent::WorkerRuntimeAgent):
(WebCore::WorkerRuntimeAgent::didCreateFrontendAndBackend):
(WebCore::WorkerRuntimeAgent::willDestroyFrontendAndBackend):
(WebCore::WorkerRuntimeAgent::injectedScriptForEval):
* inspector/WorkerRuntimeAgent.h: Added.
Workers currently only ever have a single execution context.

Source/WebInspectorUI:

This introduces the idea that the frontend may communication with multiple
backend &quot;Targets&quot; which each have their own set of Agents.

    - WebInspector.Target
      - has its own list of Agents
      - has a InspectorBackend.Connection to communicate with the backend

    - WebInspector.mainTarget
      - always exists and represents the thing we are debugging (Page or JSContext)

    - WebInspector.targets / WebInspector.targetManager
      - management of all Targets
      - create new Targets for Workers

This also slowly introduces the concept that Model objects may be tied to
a specific Target:

    - WebInspector.RemoteObject
      - in order to evaluate JS and interact with this object we must know the target (Page or Worker)
      - when fetching PropertyDescriptors and other RemoteObjects we must continue to pass on the target

Finally this makes the QuickConsole list Worker execution contexts in
the context picker so that users can choose a Worker context and
evaluate JavaScript in that context using the console.

* Localizations/en.lproj/localizedStrings.js:
* UserInterface/Main.html:
* UserInterface/Base/Main.js:
(WebInspector.loaded):
* UserInterface/Test.html:
* UserInterface/Test/Test.js:
(WebInspector.loaded):
New files, strings, and managers.
New global WebInspector.mainTarget.
New convenience WebInspector.targets.

* UserInterface/Protocol/Target.js: Added.
(WebInspector.Target):
(WebInspector.Target.prototype.get RuntimeAgent):
(WebInspector.Target.prototype.get name):
(WebInspector.Target.prototype.get type):
(WebInspector.Target.prototype.get connection):
(WebInspector.Target.prototype.get executionContext):
(WebInspector.Target.prototype.get displayName):
(WebInspector.Target.prototype._intializeMainTarget):
(WebInspector.Target.prototype._initializeNonMainTarget):
Target has some basic properties.

* UserInterface/Controllers/TargetManager.js:
(WebInspector.TargetManager):
(WebInspector.TargetManager.prototype.get targets):
(WebInspector.TargetManager.prototype.addTarget):
(WebInspector.TargetManager.prototype.removeTarget):
Holds the list of Targets and events when created / removed.
Each target with a RuntimeAgent has an ExecutionContext.

* UserInterface/Controllers/WorkerManager.js:
(WebInspector.WorkerManager):
(WebInspector.WorkerManager.prototype.workerCreated):
(WebInspector.WorkerManager.prototype.workerTerminated):
(WebInspector.WorkerManager.prototype.dispatchMessageFromWorker):
Create / remove / dispatch on a Worker Target.

* UserInterface/Protocol/InspectorBackend.js:
(InspectorBackendClass):
(InspectorBackendClass.prototype.registerCommand):
(InspectorBackendClass.prototype.dispatch):
(InspectorBackendClass.prototype.runAfterPendingDispatches):
(InspectorBackendClass.prototype._agentForDomain):
Keep the original implementations and just dispatch to the main connection.

(InspectorBackend.Agent):
(InspectorBackend.Agent.prototype.get connection):
(InspectorBackend.Agent.prototype.set connection):
(InspectorBackend.Agent.prototype.get dispatcher):
We will share Agent implementations but just give new &quot;copies&quot; a different
connection and dispatcher.

(InspectorBackend.Command):
(InspectorBackend.Command.create):
(InspectorBackend.Command.prototype.invoke):
(InspectorBackend.Command.prototype.supports):
We continue to have a single Command instance on the Agent. However instead
of using the hardcoded Agent on the Instance when evaluated as a function
it uses the `this` object which should be an agent. This way:

    target1.RuntimeAgent.evaluate
        - `this` is target1 and we use the connection for that target
    target2.RuntimeAgent.evaluate
        - `this` is target2 and we use the connection for that target

Unfortunately this breaks `RuntimeAgent.evaluate.invoke`. Currently this
is solved by providing an extra parameter. In the case where we need to
invoke on a particular agent we must provide the agent.

    target.RuntimeAgent.evaluate.invoke({options}, target.RuntimeAgent)

This is unfortunate but only needed in a handful of places right now.

(InspectorBackendClass.prototype._sendCommandToBackendWithCallback): Deleted.
(InspectorBackendClass.prototype._sendCommandToBackendExpectingPromise): Deleted.
(InspectorBackendClass.prototype._sendMessageToBackend): Deleted.
(InspectorBackendClass.prototype._dispatchResponse): Deleted.
(InspectorBackendClass.prototype._dispatchResponseToCallback): Deleted.
(InspectorBackendClass.prototype._dispatchResponseToPromise): Deleted.
(InspectorBackendClass.prototype._dispatchEvent): Deleted.
(InspectorBackendClass.prototype._flushPendingScripts): Deleted.
(InspectorBackend.Agent.prototype.get currentDispatchState): Deleted.
(InspectorBackend.Command.prototype.deliverFailure): Deleted.
* UserInterface/Protocol/Connection.js: Added.
(InspectorBackend.Connection):
(InspectorBackend.Connection.prototype.get target):
(InspectorBackend.Connection.prototype.set target):
(InspectorBackend.Connection.prototype.dispatch):
(InspectorBackend.Connection.prototype.runAfterPendingDispatches):
(InspectorBackend.Connection.prototype.sendMessageToBackend):
(InspectorBackend.Connection.prototype._dispatchResponse):
(InspectorBackend.Connection.prototype._dispatchResponseToCallback):
(InspectorBackend.Connection.prototype._dispatchResponseToPromise):
(InspectorBackend.Connection.prototype._dispatchEvent):
(InspectorBackend.Connection.prototype._sendCommandToBackendWithCallback):
(InspectorBackend.Connection.prototype._sendCommandToBackendExpectingPromise):
(InspectorBackend.Connection.prototype._sendMessageToBackend):
(InspectorBackend.Connection.prototype._flushPendingScripts):
This extracts the Connection details into its own class.
Although we make it appear as though a Target has a list of
Agents, we actually have the Connection hold the list of Agents.
Instead of cloning the entire Agent we just create a new object
extended from the original Agent instance. This allows us to keep
the same interface but just change the connection / dispatcher
properties within the Agent.

(InspectorBackend.MainConnection):
(InspectorBackend.MainConnection.prototype.sendMessageToBackend):
(InspectorBackend.WorkerConnection):
(InspectorBackend.WorkerConnection.sendMessageToBackend):
Two different kinds of connections. One for the Main connection
and one for Workers. Currently the list of agents we expose
on a Worker Target/Connection is hardcoded.

* UserInterface/Models/ExecutionContext.js:
(WebInspector.ExecutionContext):
(WebInspector.ExecutionContext.prototype.get target):
We may now have ExecutionContexts that mean a Page, Frames, and Workers.
To do this we include the (target, executionContextId) tuple in this object.
With this we have everything we need to evaluate JavaScript.

* UserInterface/Controllers/RuntimeManager.js:
(WebInspector.RuntimeManager):
(WebInspector.RuntimeManager.prototype.get activeExecutionContext):
(WebInspector.RuntimeManager.prototype.set activeExecutionContext):
(WebInspector.RuntimeManager.prototype.get defaultExecutionContextIdentifier): Deleted.
(WebInspector.RuntimeManager.prototype.set defaultExecutionContextIdentifier): Deleted.
Update from contextId to a full ExecutionContext object.

(WebInspector.RuntimeManager.prototype.evaluateInInspectedWindow.evalCallback):
(WebInspector.RuntimeManager.prototype.evaluateInInspectedWindow):
(WebInspector.RuntimeManager.prototype.saveResult):
(WebInspector.RuntimeManager.prototype.getPropertiesForRemoteObject):
(WebInspector.RuntimeManager.prototype._frameExecutionContextsCleared):
* UserInterface/Controllers/FrameResourceManager.js:
(WebInspector.FrameResourceManager.prototype.executionContextCreated):
* UserInterface/Controllers/JavaScriptLogViewController.js:
(WebInspector.JavaScriptLogViewController.prototype.consolePromptShouldCommitText):
* UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js:
Anywhere that wants to use the &quot;activeExecutionContext&quot; must use the
specific RuntimeAgent tied to that ExecutionContext's Target.

* UserInterface/Models/PropertyDescriptor.js:
(WebInspector.PropertyDescriptor.fromPayload):
* UserInterface/Protocol/RemoteObject.js:
(WebInspector.RemoteObject):
(WebInspector.RemoteObject.createFakeRemoteObject):
(WebInspector.RemoteObject.fromPrimitiveValue):
(WebInspector.RemoteObject.fromPayload):
(WebInspector.RemoteObject.prototype.getDisplayablePropertyDescriptors):
(WebInspector.RemoteObject.prototype.deprecatedGetDisplayableProperties):
(WebInspector.RemoteObject.prototype.setPropertyValue):
(WebInspector.RemoteObject.prototype.getCollectionEntries):
(WebInspector.RemoteObject.prototype.releaseWeakCollectionEntries):
(WebInspector.RemoteObject.prototype.callFunction):
(WebInspector.RemoteObject.prototype.callFunctionJSON):
(WebInspector.RemoteObject.prototype.getOwnPropertyDescriptor.wrappedCallback):
(WebInspector.RemoteObject.prototype.getOwnPropertyDescriptor):
(WebInspector.RemoteObject.prototype.release):
(WebInspector.RemoteObject.prototype._getPropertyDescriptors):
(WebInspector.RemoteObject.prototype._getPropertyDescriptorsResolver):
(WebInspector.RemoteObject.prototype._deprecatedGetProperties):
RemoteObject and related Model Objects now must be tied to a specific
Target, because we need to know which Target it belongs to in order to
interact with it further.

* UserInterface/Views/QuickConsole.js:
(WebInspector.QuickConsole):
(WebInspector.QuickConsole.prototype.get selectedExecutionContext):
(WebInspector.QuickConsole.prototype.set selectedExecutionContext):
(WebInspector.QuickConsole.prototype._executionContextPathComponentsToDisplay):
(WebInspector.QuickConsole.prototype._rebuildExecutionContextPathComponents):
(WebInspector.QuickConsole.prototype._framePageExecutionContextsChanged):
(WebInspector.QuickConsole.prototype._frameExecutionContextsCleared):
(WebInspector.QuickConsole.prototype._createExecutionContextPathComponent):
(WebInspector.QuickConsole.prototype._createExecutionContextPathComponentFromFrame):
(WebInspector.QuickConsole.prototype._compareExecutionContextPathComponents):
(WebInspector.QuickConsole.prototype._insertOtherExecutionContextPathComponent):
(WebInspector.QuickConsole.prototype._removeOtherExecutionContextPathComponent):
(WebInspector.QuickConsole.prototype._insertExecutionContextPathComponentForFrame):
(WebInspector.QuickConsole.prototype._removeExecutionContextPathComponentForFrame):
(WebInspector.QuickConsole.prototype._targetAdded):
(WebInspector.QuickConsole.prototype._targetRemoved):
(WebInspector.QuickConsole.prototype._pathComponentSelected):
(WebInspector.QuickConsole.prototype.get selectedExecutionContextIdentifier): Deleted.
(WebInspector.QuickConsole.prototype.set selectedExecutionContextIdentifier): Deleted.
(WebInspector.QuickConsole.prototype._defaultExecutionContextChanged): Deleted.
Update the code from executionContextId to ExecutionContext objects.
Update the picker with ExecutionContextPathComponent for Workers (new Targets).
Generalize and cleanup the code to make it easier to follow.

LayoutTests:

* inspector/unit-tests/target-manager-expected.txt: Added.
* inspector/unit-tests/target-manager.html: Added.
Unit test for TargetManager and its events with Worker creation.

* inspector/worker/resources/worker-1.js:
* inspector/worker/runtime-basic-expected.txt: Added.
* inspector/worker/runtime-basic.html: Added.
Test comparing RuntimeAgent between Main target and Worker target.

* inspector/runtime/change-execution-context-identifier-expected.txt:
* inspector/runtime/change-execution-context-identifier.html:
RuntimeManager has been updated to have a full ExecutionContext object
containing a Target + ContextId instead of just a ContextId.

* inspector/console/console-api-expected.txt:
* inspector/console/console-api.html:
* inspector/console/console-table-expected.txt:
* inspector/console/console-table.html:
* inspector/debugger/tail-deleted-frames-from-vm-entry.html:
* inspector/debugger/tail-deleted-frames.html:
* inspector/debugger/tail-recursion.html:
* inspector/model/remote-object-expected.txt:
* inspector/model/remote-object-weak-collection-expected.txt:
* inspector/model/remote-object-weak-collection.html:
* inspector/model/remote-object.html:
* platform/mac/inspector/model/remote-object-expected.txt:
Introduce a better JSON Filter for RemoteObject in more tests.
It is important that we filter the _target, because otherwise
JSON.stringify would throw an error about cycles.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsinspectorconsoleconsoleapiexpectedtxt">trunk/LayoutTests/inspector/console/console-api-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectorconsoleconsoleapihtml">trunk/LayoutTests/inspector/console/console-api.html</a></li>
<li><a href="#trunkLayoutTestsinspectorconsoleconsoletableexpectedtxt">trunk/LayoutTests/inspector/console/console-table-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectorconsoleconsoletablehtml">trunk/LayoutTests/inspector/console/console-table.html</a></li>
<li><a href="#trunkLayoutTestsinspectordebuggertaildeletedframesfromvmentryhtml">trunk/LayoutTests/inspector/debugger/tail-deleted-frames-from-vm-entry.html</a></li>
<li><a href="#trunkLayoutTestsinspectordebuggertaildeletedframeshtml">trunk/LayoutTests/inspector/debugger/tail-deleted-frames.html</a></li>
<li><a href="#trunkLayoutTestsinspectordebuggertailrecursionhtml">trunk/LayoutTests/inspector/debugger/tail-recursion.html</a></li>
<li><a href="#trunkLayoutTestsinspectormodelremoteobjectexpectedtxt">trunk/LayoutTests/inspector/model/remote-object-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectormodelremoteobjectweakcollectionexpectedtxt">trunk/LayoutTests/inspector/model/remote-object-weak-collection-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectormodelremoteobjectweakcollectionhtml">trunk/LayoutTests/inspector/model/remote-object-weak-collection.html</a></li>
<li><a href="#trunkLayoutTestsinspectormodelremoteobjecthtml">trunk/LayoutTests/inspector/model/remote-object.html</a></li>
<li><a href="#trunkLayoutTestsinspectorruntimechangeexecutioncontextidentifierexpectedtxt">trunk/LayoutTests/inspector/runtime/change-execution-context-identifier-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectorruntimechangeexecutioncontextidentifierhtml">trunk/LayoutTests/inspector/runtime/change-execution-context-identifier.html</a></li>
<li><a href="#trunkLayoutTestsinspectorworkerresourcesworker1js">trunk/LayoutTests/inspector/worker/resources/worker-1.js</a></li>
<li><a href="#trunkLayoutTestsplatformmacinspectormodelremoteobjectexpectedtxt">trunk/LayoutTests/platform/mac/inspector/model/remote-object-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreCMakeListstxt">trunk/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorAllInOnecpp">trunk/Source/WebCore/inspector/InspectorAllInOne.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorWebAgentBaseh">trunk/Source/WebCore/inspector/InspectorWebAgentBase.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorWorkerInspectorControllercpp">trunk/Source/WebCore/inspector/WorkerInspectorController.cpp</a></li>
<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="#trunkSourceWebInspectorUIUserInterfaceControllersFrameResourceManagerjs">trunk/Source/WebInspectorUI/UserInterface/Controllers/FrameResourceManager.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceControllersJavaScriptLogViewControllerjs">trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptLogViewController.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceControllersJavaScriptRuntimeCompletionProviderjs">trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceControllersRuntimeManagerjs">trunk/Source/WebInspectorUI/UserInterface/Controllers/RuntimeManager.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceControllersWorkerManagerjs">trunk/Source/WebInspectorUI/UserInterface/Controllers/WorkerManager.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceMainhtml">trunk/Source/WebInspectorUI/UserInterface/Main.html</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceModelsCollectionEntryjs">trunk/Source/WebInspectorUI/UserInterface/Models/CollectionEntry.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceModelsExecutionContextjs">trunk/Source/WebInspectorUI/UserInterface/Models/ExecutionContext.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceModelsPropertyDescriptorjs">trunk/Source/WebInspectorUI/UserInterface/Models/PropertyDescriptor.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolInspectorBackendjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolInspectorObserverjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorObserver.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolRemoteObjectjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/RemoteObject.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceTestTestjs">trunk/Source/WebInspectorUI/UserInterface/Test/Test.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceTesthtml">trunk/Source/WebInspectorUI/UserInterface/Test.html</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsErrorObjectViewjs">trunk/Source/WebInspectorUI/UserInterface/Views/ErrorObjectView.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsQuickConsolejs">trunk/Source/WebInspectorUI/UserInterface/Views/QuickConsole.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsScopeChainDetailsSidebarPaneljs">trunk/Source/WebInspectorUI/UserInterface/Views/ScopeChainDetailsSidebarPanel.js</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsinspectorunitteststargetmanagerexpectedtxt">trunk/LayoutTests/inspector/unit-tests/target-manager-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectorunitteststargetmanagerhtml">trunk/LayoutTests/inspector/unit-tests/target-manager.html</a></li>
<li><a href="#trunkLayoutTestsinspectorworkerruntimebasicexpectedtxt">trunk/LayoutTests/inspector/worker/runtime-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectorworkerruntimebasichtml">trunk/LayoutTests/inspector/worker/runtime-basic.html</a></li>
<li><a href="#trunkSourceWebCoreinspectorWorkerRuntimeAgentcpp">trunk/Source/WebCore/inspector/WorkerRuntimeAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorWorkerRuntimeAgenth">trunk/Source/WebCore/inspector/WorkerRuntimeAgent.h</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceControllersTargetManagerjs">trunk/Source/WebInspectorUI/UserInterface/Controllers/TargetManager.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolConnectionjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/Connection.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolTargetjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/Target.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/ChangeLog        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -1,5 +1,43 @@
</span><span class="cx"> 2016-10-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Web Inspector: Include RuntimeAgent in Workers - evaluate in Worker context
+        https://bugs.webkit.org/show_bug.cgi?id=163835
+        &lt;rdar://problem/28901465&gt;
+
+        Reviewed by Brian Burg.
+
+        * inspector/unit-tests/target-manager-expected.txt: Added.
+        * inspector/unit-tests/target-manager.html: Added.
+        Unit test for TargetManager and its events with Worker creation.
+
+        * inspector/worker/resources/worker-1.js:
+        * inspector/worker/runtime-basic-expected.txt: Added.
+        * inspector/worker/runtime-basic.html: Added.
+        Test comparing RuntimeAgent between Main target and Worker target.
+
+        * inspector/runtime/change-execution-context-identifier-expected.txt:
+        * inspector/runtime/change-execution-context-identifier.html:
+        RuntimeManager has been updated to have a full ExecutionContext object
+        containing a Target + ContextId instead of just a ContextId.
+
+        * inspector/console/console-api-expected.txt:
+        * inspector/console/console-api.html:
+        * inspector/console/console-table-expected.txt:
+        * inspector/console/console-table.html:
+        * inspector/debugger/tail-deleted-frames-from-vm-entry.html:
+        * inspector/debugger/tail-deleted-frames.html:
+        * inspector/debugger/tail-recursion.html:
+        * inspector/model/remote-object-expected.txt:
+        * inspector/model/remote-object-weak-collection-expected.txt:
+        * inspector/model/remote-object-weak-collection.html:
+        * inspector/model/remote-object.html:
+        * platform/mac/inspector/model/remote-object-expected.txt:
+        Introduce a better JSON Filter for RemoteObject in more tests.
+        It is important that we filter the _target, because otherwise
+        JSON.stringify would throw an error about cycles.
+
+2016-10-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
</ins><span class="cx">         Web Inspector: Introduce Page WorkerAgent and Worker InspectorController
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=163817
</span><span class="cx">         &lt;rdar://problem/28899063&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorconsoleconsoleapiexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/console/console-api-expected.txt (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/console/console-api-expected.txt        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/console/console-api-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -19,7 +19,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.log('console.log')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;console.log&quot;,
</span><span class="lines">@@ -42,7 +41,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.warn('console.warn')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;warning&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;console.warn&quot;,
</span><span class="lines">@@ -65,7 +63,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.error('console.error')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;error&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;console.error&quot;,
</span><span class="lines">@@ -88,7 +85,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.debug('console.debug')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;console.debug&quot;,
</span><span class="lines">@@ -111,7 +107,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.info('console.info')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;info&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;console.info&quot;,
</span><span class="lines">@@ -134,7 +129,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.assert(false, 'assertion message')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;error&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;assertion message&quot;,
</span><span class="lines">@@ -157,7 +151,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.trace()
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;&quot;,
</span><span class="lines">@@ -172,7 +165,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.log('string message', string)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;string message&quot;,
</span><span class="lines">@@ -201,7 +193,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.log('message', object, object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;message&quot;,
</span><span class="lines">@@ -223,7 +214,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -230,7 +220,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -245,7 +234,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -252,7 +240,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -268,7 +255,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.error('message', object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;error&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;message&quot;,
</span><span class="lines">@@ -290,7 +276,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -297,7 +282,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -313,7 +297,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.warn('message', object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;warning&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;message&quot;,
</span><span class="lines">@@ -335,7 +318,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -342,7 +324,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -358,7 +339,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.debug('message', object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;message&quot;,
</span><span class="lines">@@ -380,7 +360,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -387,7 +366,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -403,7 +381,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.info('message', object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;info&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;message&quot;,
</span><span class="lines">@@ -425,7 +402,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -432,7 +408,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -448,7 +423,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.dir(object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]&quot;,
</span><span class="lines">@@ -464,7 +438,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -471,7 +444,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -487,7 +459,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.dirxml(object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]&quot;,
</span><span class="lines">@@ -503,7 +474,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -510,7 +480,6 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -526,7 +495,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.group('groupName')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;groupName&quot;,
</span><span class="lines">@@ -549,7 +517,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.groupEnd('groupName')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;groupName&quot;,
</span><span class="lines">@@ -572,7 +539,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.groupCollapsed('collapsedGroupName')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;collapsedGroupName&quot;,
</span><span class="lines">@@ -595,7 +561,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.groupEnd('collapsedGroupName')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;collapsedGroupName&quot;,
</span><span class="lines">@@ -618,7 +583,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count()
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;Global: 1&quot;,
</span><span class="lines">@@ -633,7 +597,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count()
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;Global: 2&quot;,
</span><span class="lines">@@ -648,7 +611,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count('')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;: 1&quot;,
</span><span class="lines">@@ -663,7 +625,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count('    ')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;    : 1&quot;,
</span><span class="lines">@@ -678,7 +639,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count('')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;: 2&quot;,
</span><span class="lines">@@ -693,7 +653,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count('    ')
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;    : 2&quot;,
</span><span class="lines">@@ -708,7 +667,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(string)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;string: 1&quot;,
</span><span class="lines">@@ -723,7 +681,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(string)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;string: 2&quot;,
</span><span class="lines">@@ -738,7 +695,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]: 1&quot;,
</span><span class="lines">@@ -753,7 +709,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(object)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]: 2&quot;,
</span><span class="lines">@@ -768,7 +723,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(otherObject)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]: 3&quot;,
</span><span class="lines">@@ -783,7 +737,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(otherObject)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]: 4&quot;,
</span><span class="lines">@@ -798,7 +751,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(number)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;42: 1&quot;,
</span><span class="lines">@@ -813,7 +765,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.count(number)
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;debug&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;42: 2&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorconsoleconsoleapihtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/console/console-api.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/console/console-api.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/console/console-api.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -50,6 +50,8 @@
</span><span class="cx"> 
</span><span class="cx">     function remoteObjectJSONFilter(key, value)
</span><span class="cx">     {
</span><ins>+        if (key === &quot;_target&quot; || key === &quot;_listeners&quot;)
+            return undefined;
</ins><span class="cx">         if (key === &quot;_objectId&quot; || key === &quot;_stackTrace&quot;)
</span><span class="cx">             return &quot;&lt;filtered&gt;&quot;;
</span><span class="cx">         return value;
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorconsoleconsoletableexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/console/console-table-expected.txt (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/console/console-table-expected.txt        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/console/console-table-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -8,7 +8,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.table([])
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;&quot;,
</span><span class="lines">@@ -26,7 +25,6 @@
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_size&quot;: 0,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -44,7 +42,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.table(['apple', 'orange', 'banana'])
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;apple,orange,banana&quot;,
</span><span class="lines">@@ -62,7 +59,6 @@
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_size&quot;: 3,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -71,19 +67,16 @@
</span><span class="cx">         &quot;_size&quot;: 3,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;apple&quot;
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;orange&quot;
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;banana&quot;
</span><span class="lines">@@ -99,7 +92,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.table({firstName: 'John', lastName: 'Smith'})
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]&quot;,
</span><span class="lines">@@ -115,7 +107,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -122,13 +113,11 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;firstName&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;John&quot;
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;lastName&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;Smith&quot;
</span><span class="lines">@@ -144,7 +133,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.table({f: function(){}, x: 10})
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object]&quot;,
</span><span class="lines">@@ -160,7 +148,6 @@
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">         &quot;_lossless&quot;: true,
</span><span class="lines">@@ -167,11 +154,9 @@
</span><span class="cx">         &quot;_overflow&quot;: false,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;f&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;function (){}&quot;,
</span><span class="cx">               &quot;_lossless&quot;: true,
</span><span class="lines">@@ -181,7 +166,6 @@
</span><span class="cx">             }
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;x&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;10&quot;
</span><span class="lines">@@ -197,7 +181,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.table([['John', 'Smith'], ['Jane', 'Doe'], ['Emily', 'Jones']])
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;John,Smith,Jane,Doe,Emily,Jones&quot;,
</span><span class="lines">@@ -215,7 +198,6 @@
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_size&quot;: 3,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -224,12 +206,10 @@
</span><span class="cx">         &quot;_size&quot;: 3,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -238,13 +218,11 @@
</span><span class="cx">               &quot;_size&quot;: 2,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;John&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Smith&quot;
</span><span class="lines">@@ -254,12 +232,10 @@
</span><span class="cx">             }
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -268,13 +244,11 @@
</span><span class="cx">               &quot;_size&quot;: 2,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Jane&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Doe&quot;
</span><span class="lines">@@ -284,12 +258,10 @@
</span><span class="cx">             }
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -298,13 +270,11 @@
</span><span class="cx">               &quot;_size&quot;: 2,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Emily&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Jones&quot;
</span><span class="lines">@@ -324,7 +294,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.table([john, jane, emily])
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object],[object Object],[object Object]&quot;,
</span><span class="lines">@@ -342,7 +311,6 @@
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_size&quot;: 3,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -351,11 +319,9 @@
</span><span class="cx">         &quot;_size&quot;: 3,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">               &quot;_lossless&quot;: false,
</span><span class="lines">@@ -362,13 +328,11 @@
</span><span class="cx">               &quot;_overflow&quot;: false,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;firstName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;John&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;lastName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Smith&quot;
</span><span class="lines">@@ -378,11 +342,9 @@
</span><span class="cx">             }
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">               &quot;_lossless&quot;: false,
</span><span class="lines">@@ -389,13 +351,11 @@
</span><span class="cx">               &quot;_overflow&quot;: false,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;firstName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Jane&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;lastName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Doe&quot;
</span><span class="lines">@@ -405,11 +365,9 @@
</span><span class="cx">             }
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">               &quot;_lossless&quot;: false,
</span><span class="lines">@@ -416,13 +374,11 @@
</span><span class="cx">               &quot;_overflow&quot;: false,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;firstName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Emily&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;lastName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Jones&quot;
</span><span class="lines">@@ -442,7 +398,6 @@
</span><span class="cx"> 
</span><span class="cx"> STEP: console.table([john, jane, emily], ['firstName'])
</span><span class="cx"> {
</span><del>-  &quot;_listeners&quot;: null,
</del><span class="cx">   &quot;_source&quot;: &quot;console-api&quot;,
</span><span class="cx">   &quot;_level&quot;: &quot;log&quot;,
</span><span class="cx">   &quot;_messageText&quot;: &quot;[object Object],[object Object],[object Object]&quot;,
</span><span class="lines">@@ -460,7 +415,6 @@
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_size&quot;: 3,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -469,11 +423,9 @@
</span><span class="cx">         &quot;_size&quot;: 3,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">               &quot;_lossless&quot;: false,
</span><span class="lines">@@ -480,13 +432,11 @@
</span><span class="cx">               &quot;_overflow&quot;: false,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;firstName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;John&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;lastName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Smith&quot;
</span><span class="lines">@@ -496,11 +446,9 @@
</span><span class="cx">             }
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">               &quot;_lossless&quot;: false,
</span><span class="lines">@@ -507,13 +455,11 @@
</span><span class="cx">               &quot;_overflow&quot;: false,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;firstName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Jane&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;lastName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Doe&quot;
</span><span class="lines">@@ -523,11 +469,9 @@
</span><span class="cx">             }
</span><span class="cx">           },
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">             &quot;_valuePreview&quot;: {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">               &quot;_lossless&quot;: false,
</span><span class="lines">@@ -534,13 +478,11 @@
</span><span class="cx">               &quot;_overflow&quot;: false,
</span><span class="cx">               &quot;_properties&quot;: [
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;firstName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Emily&quot;
</span><span class="cx">                 },
</span><span class="cx">                 {
</span><del>-                  &quot;_listeners&quot;: null,
</del><span class="cx">                   &quot;_name&quot;: &quot;lastName&quot;,
</span><span class="cx">                   &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">                   &quot;_value&quot;: &quot;Jones&quot;
</span><span class="lines">@@ -561,7 +503,6 @@
</span><span class="cx">       &quot;_hasChildren&quot;: true,
</span><span class="cx">       &quot;_size&quot;: 1,
</span><span class="cx">       &quot;_preview&quot;: {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -570,7 +511,6 @@
</span><span class="cx">         &quot;_size&quot;: 1,
</span><span class="cx">         &quot;_properties&quot;: [
</span><span class="cx">           {
</span><del>-            &quot;_listeners&quot;: null,
</del><span class="cx">             &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">             &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">             &quot;_value&quot;: &quot;firstName&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorconsoleconsoletablehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/console/console-table.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/console/console-table.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/console/console-table.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -28,6 +28,8 @@
</span><span class="cx"> 
</span><span class="cx">     function remoteObjectJSONFilter(key, value)
</span><span class="cx">     {
</span><ins>+        if (key === &quot;_target&quot; || key === &quot;_listeners&quot;)
+            return undefined;
</ins><span class="cx">         if (key === &quot;_objectId&quot; || key === &quot;_stackTrace&quot;)
</span><span class="cx">             return &quot;&lt;filtered&gt;&quot;;
</span><span class="cx">         return value;
</span></span></pre></div>
<a id="trunkLayoutTestsinspectordebuggertaildeletedframesfromvmentryhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/debugger/tail-deleted-frames-from-vm-entry.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/debugger/tail-deleted-frames-from-vm-entry.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/debugger/tail-deleted-frames-from-vm-entry.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -10,6 +10,14 @@
</span><span class="cx"> {
</span><span class="cx">     let scriptObject;
</span><span class="cx"> 
</span><ins>+    function remoteObjectJSONFilter(key, value) {
+        if (key === &quot;_target&quot; || key === &quot;_listeners&quot;)
+            return undefined;
+        if (key === &quot;_objectId&quot; || key === &quot;_stackTrace&quot;)
+            return &quot;&lt;filtered&gt;&quot;;
+        return value;
+    }
+
</ins><span class="cx">     function startTest() {
</span><span class="cx">         InspectorTest.log(&quot;Starting Test&quot;);
</span><span class="cx">         // 0 based indices.
</span><span class="lines">@@ -57,7 +65,7 @@
</span><span class="cx">                     if (propertyDescriptor.name === variableName) {
</span><span class="cx">                         found = true;
</span><span class="cx">                         InspectorTest.log(&quot;Looking at frame number: &quot; + i);
</span><del>-                        InspectorTest.log(`    variable '${variableName}': ${JSON.stringify(propertyDescriptor.value)}`);
</del><ins>+                        InspectorTest.log(`    variable '${variableName}': ${JSON.stringify(propertyDescriptor.value, remoteObjectJSONFilter)}`);
</ins><span class="cx">                         InspectorTest.expectThat(propertyDescriptor.value.type === 'number', &quot;Variable is a number.&quot;);
</span><span class="cx">                         InspectorTest.expectThat(propertyDescriptor.value.value === variableValue, `Found scope value: ${variableValue}`);
</span><span class="cx">                     }
</span></span></pre></div>
<a id="trunkLayoutTestsinspectordebuggertaildeletedframeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/debugger/tail-deleted-frames.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/debugger/tail-deleted-frames.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/debugger/tail-deleted-frames.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -10,6 +10,14 @@
</span><span class="cx"> {
</span><span class="cx">     var scriptObject;
</span><span class="cx"> 
</span><ins>+    function remoteObjectJSONFilter(key, value) {
+        if (key === &quot;_target&quot; || key === &quot;_listeners&quot;)
+            return undefined;
+        if (key === &quot;_objectId&quot; || key === &quot;_stackTrace&quot;)
+            return &quot;&lt;filtered&gt;&quot;;
+        return value;
+    }
+
</ins><span class="cx">     function startTest() {
</span><span class="cx">         InspectorTest.log(&quot;Starting Test&quot;);
</span><span class="cx">         // 0 based indices.
</span><span class="lines">@@ -58,7 +66,7 @@
</span><span class="cx">                     if (propertyDescriptor.name === variableName) {
</span><span class="cx">                         found = true;
</span><span class="cx">                         InspectorTest.log(&quot;Looking at frame number: &quot; + i);
</span><del>-                        InspectorTest.log(`    variable '${variableName}': ${JSON.stringify(propertyDescriptor.value)}`);
</del><ins>+                        InspectorTest.log(`    variable '${variableName}': ${JSON.stringify(propertyDescriptor.value, remoteObjectJSONFilter)}`);
</ins><span class="cx">                         InspectorTest.assert(propertyDescriptor.value.type === 'number');
</span><span class="cx">                         InspectorTest.assert(propertyDescriptor.value.value === variableValue);
</span><span class="cx">                     }
</span></span></pre></div>
<a id="trunkLayoutTestsinspectordebuggertailrecursionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/debugger/tail-recursion.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/debugger/tail-recursion.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/debugger/tail-recursion.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -10,6 +10,14 @@
</span><span class="cx"> {
</span><span class="cx">     var scriptObject;
</span><span class="cx"> 
</span><ins>+    function remoteObjectJSONFilter(key, value) {
+        if (key === &quot;_target&quot; || key === &quot;_listeners&quot;)
+            return undefined;
+        if (key === &quot;_objectId&quot; || key === &quot;_stackTrace&quot;)
+            return &quot;&lt;filtered&gt;&quot;;
+        return value;
+    }
+
</ins><span class="cx">     function startTest() {
</span><span class="cx">         InspectorTest.log(&quot;Starting Test&quot;);
</span><span class="cx">         // 0 based indices.
</span><span class="lines">@@ -56,7 +64,7 @@
</span><span class="cx">                     if (propertyDescriptor.name === 'i') {
</span><span class="cx">                         found = true;
</span><span class="cx">                         InspectorTest.log(&quot;Looking at frame number: &quot; + i);
</span><del>-                        InspectorTest.log(&quot;    variable 'i': &quot; + JSON.stringify(propertyDescriptor.value));
</del><ins>+                        InspectorTest.log(&quot;    variable 'i': &quot; + JSON.stringify(propertyDescriptor.value, remoteObjectJSONFilter));
</ins><span class="cx">                         InspectorTest.assert(propertyDescriptor.value.type === 'number');
</span><span class="cx">                         if (numBreakpointHits === 2 &amp;&amp; i === 0)
</span><span class="cx">                             InspectorTest.assert(propertyDescriptor.value.value === i + 1); // this tests the i++ inside tail-recurse.js
</span></span></pre></div>
<a id="trunkLayoutTestsinspectormodelremoteobjectexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/model/remote-object-expected.txt (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/model/remote-object-expected.txt        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/model/remote-object-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -263,7 +263,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/ /&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/ /&quot;,
</span><span class="lines">@@ -271,7 +270,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -289,7 +287,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="lines">@@ -297,7 +294,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -315,7 +311,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/&quot;,
</span><span class="lines">@@ -323,7 +318,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -341,7 +335,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/gi&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/gi&quot;,
</span><span class="lines">@@ -349,7 +342,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -367,7 +359,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="lines">@@ -375,7 +366,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -393,7 +383,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/test/i&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/test/i&quot;,
</span><span class="lines">@@ -401,7 +390,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -420,7 +408,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 0,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -441,7 +428,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 4,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -450,25 +436,21 @@
</span><span class="cx">     &quot;_size&quot;: 4,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;-0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -487,7 +469,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -496,12 +477,10 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -510,7 +489,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -520,12 +498,10 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -534,7 +510,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -544,12 +519,10 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -558,7 +531,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -581,7 +553,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 5,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -590,31 +561,26 @@
</span><span class="cx">     &quot;_size&quot;: 5,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;true&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1.234&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;string&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="lines">@@ -634,7 +600,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -643,12 +608,10 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -657,7 +620,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_subtype&quot;: &quot;null&quot;,
</span><span class="lines">@@ -681,7 +643,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -690,12 +651,10 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -704,7 +663,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;undefined&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;undefined&quot;
</span><span class="lines">@@ -727,7 +685,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -736,11 +693,9 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -747,7 +702,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -757,11 +711,9 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -768,7 +720,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -778,11 +729,9 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -789,7 +738,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -812,7 +760,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -821,12 +768,10 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -835,11 +780,9 @@
</span><span class="cx">           &quot;_size&quot;: 3,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_valuePreview&quot;: {
</span><del>-                &quot;_listeners&quot;: null,
</del><span class="cx">                 &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">                 &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">                 &quot;_lossless&quot;: true,
</span><span class="lines">@@ -846,7 +789,6 @@
</span><span class="cx">                 &quot;_overflow&quot;: false,
</span><span class="cx">                 &quot;_properties&quot;: [
</span><span class="cx">                   {
</span><del>-                    &quot;_listeners&quot;: null,
</del><span class="cx">                     &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">                     &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">                     &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -856,11 +798,9 @@
</span><span class="cx">               }
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_valuePreview&quot;: {
</span><del>-                &quot;_listeners&quot;: null,
</del><span class="cx">                 &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">                 &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">                 &quot;_lossless&quot;: true,
</span><span class="lines">@@ -867,7 +807,6 @@
</span><span class="cx">                 &quot;_overflow&quot;: false,
</span><span class="cx">                 &quot;_properties&quot;: [
</span><span class="cx">                   {
</span><del>-                    &quot;_listeners&quot;: null,
</del><span class="cx">                     &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">                     &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">                     &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -877,11 +816,9 @@
</span><span class="cx">               }
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_valuePreview&quot;: {
</span><del>-                &quot;_listeners&quot;: null,
</del><span class="cx">                 &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">                 &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">                 &quot;_lossless&quot;: true,
</span><span class="lines">@@ -888,7 +825,6 @@
</span><span class="cx">                 &quot;_overflow&quot;: false,
</span><span class="cx">                 &quot;_properties&quot;: [
</span><span class="cx">                   {
</span><del>-                    &quot;_listeners&quot;: null,
</del><span class="cx">                     &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">                     &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">                     &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -915,7 +851,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -924,7 +859,6 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -944,7 +878,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 100,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -965,7 +898,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 100,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -974,61 +906,51 @@
</span><span class="cx">     &quot;_size&quot;: 100,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;5&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;6&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;7&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;8&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;9&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -1047,7 +969,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 100,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -1056,7 +977,6 @@
</span><span class="cx">     &quot;_size&quot;: 100,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;10&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -1075,7 +995,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Arguments&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Arguments&quot;,
</span><span class="lines">@@ -1084,19 +1003,16 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="lines">@@ -1116,7 +1032,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 4,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="lines">@@ -1125,25 +1040,21 @@
</span><span class="cx">     &quot;_size&quot;: 4,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -1162,7 +1073,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 4,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="lines">@@ -1171,25 +1081,21 @@
</span><span class="cx">     &quot;_size&quot;: 4,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -1208,7 +1114,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Int8Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 10000000,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Int8Array&quot;,
</span><span class="lines">@@ -1217,61 +1122,51 @@
</span><span class="cx">     &quot;_size&quot;: 10000000,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;5&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;6&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;7&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;8&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;9&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -1288,7 +1183,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1305,7 +1199,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1312,7 +1205,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -1329,7 +1221,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1336,19 +1227,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;-0&quot;
</span><span class="lines">@@ -1365,7 +1253,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1372,19 +1259,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;string&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="lines">@@ -1391,7 +1275,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;/regex/&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;d&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;symbol&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Symbol(sym)&quot;
</span><span class="lines">@@ -1408,7 +1291,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1415,13 +1297,11 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Object&quot;
</span><span class="lines">@@ -1438,7 +1318,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1445,24 +1324,20 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;getter&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;accessor&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;setter&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;accessor&quot;
</span><span class="cx">       }
</span><span class="lines">@@ -1478,7 +1353,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Foo&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Foo&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1495,7 +1369,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Foo2&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Foo2&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1512,7 +1385,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Foo3&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Foo3&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1529,7 +1401,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Bar&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Bar&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1536,19 +1407,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;_x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;5&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;constructor&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;accessor&quot;
</span><span class="cx">       }
</span><span class="lines">@@ -1564,7 +1432,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Bar2&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Bar2&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1571,7 +1438,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;_x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;5&quot;
</span><span class="lines">@@ -1588,7 +1454,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Event&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Event&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1595,19 +1460,16 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;clipboardData&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;undefined&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;undefined&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;type&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;load&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;target&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -1614,13 +1476,11 @@
</span><span class="cx">         &quot;_value&quot;: &quot;#document&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;currentTarget&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Window&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;eventPhase&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -1637,7 +1497,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;ArrayBuffer&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;ArrayBuffer&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1644,7 +1503,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;byteLength&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;16&quot;
</span><span class="lines">@@ -1661,7 +1519,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;DataView&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;DataView&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1668,19 +1525,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;byteOffset&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;byteLength&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;16&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;buffer&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;ArrayBuffer&quot;
</span><span class="lines">@@ -1697,7 +1551,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1704,31 +1557,26 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;prop&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol()&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol(sym)&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;3&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol(sym)&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;4&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol(Symbol.iterator)&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;symbol&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Symbol()&quot;
</span><span class="lines">@@ -1746,7 +1594,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;body&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;body&quot;,
</span><span class="lines">@@ -1754,31 +1601,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;aLink&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;background&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;bgColor&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;link&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;text&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -1796,7 +1638,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;div.foo.bar&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;div.foo.bar&quot;,
</span><span class="lines">@@ -1804,31 +1645,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;align&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;title&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lang&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;translate&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;true&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;dir&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -1846,7 +1682,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;span#foo&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;span#foo&quot;,
</span><span class="lines">@@ -1854,31 +1689,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;title&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lang&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;translate&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;true&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;dir&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;tabIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;-1&quot;
</span><span class="lines">@@ -1896,7 +1726,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;input&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;input&quot;,
</span><span class="lines">@@ -1904,31 +1733,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;selectionStart&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;selectionEnd&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;selectionDirection&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;none&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;accept&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;alt&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -1946,7 +1770,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;#text&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;#text&quot;,
</span><span class="lines">@@ -1954,31 +1777,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;wholeText&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;text content&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;splitText&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;replaceWholeText&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;data&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;text content&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;length&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;12&quot;
</span><span class="lines">@@ -1996,7 +1814,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;#comment&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;#comment&quot;,
</span><span class="lines">@@ -2004,19 +1821,16 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;data&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;comment content&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;length&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;15&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;previousElementSibling&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;null&quot;,
</span><span class="lines">@@ -2023,7 +1837,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;null&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;nextElementSibling&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;null&quot;,
</span><span class="lines">@@ -2030,7 +1843,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;null&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;substringData&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -2048,7 +1860,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;rect.test&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;rect.test&quot;,
</span><span class="lines">@@ -2056,31 +1867,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;y&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;width&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;height&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;rx&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="lines">@@ -2099,7 +1905,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 7,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -2108,7 +1913,6 @@
</span><span class="cx">     &quot;_size&quot;: 7,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2115,7 +1919,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;body&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2122,7 +1925,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;div class=\&quot;foo bar\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2129,7 +1931,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;span id=\&quot;foo\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2136,7 +1937,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;input type=\&quot;password\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2143,7 +1943,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;#text \&quot;text content\&quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;5&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2150,7 +1949,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;!--comment content--&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;6&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2170,7 +1968,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="lines">@@ -2179,7 +1976,6 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2186,7 +1982,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;meta&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2193,7 +1988,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;script&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2213,7 +2007,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="lines">@@ -2222,7 +2015,6 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2229,7 +2021,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2236,7 +2027,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2256,7 +2046,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;NodeList&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;NodeList&quot;,
</span><span class="lines">@@ -2265,7 +2054,6 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2272,7 +2060,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2279,7 +2066,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2298,7 +2084,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;TypeError: undefined is not an object (evaluating '[].x.x')&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;error&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;TypeError: undefined is not an object (evaluating '[].x.x')&quot;,
</span><span class="lines">@@ -2306,25 +2091,21 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;message&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;undefined is not an object (evaluating '[].x.x')&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;line&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;column&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;25&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;stack&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;eval code\neval@[native code]\n_evaluateOn\n_evaluateAndWrap\nevaluate&quot;
</span><span class="lines">@@ -2342,7 +2123,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;SyntaxError: Unexpected token ')'&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;error&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;SyntaxError: Unexpected token ')'&quot;,
</span><span class="lines">@@ -2350,25 +2130,21 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;message&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Unexpected token ')'&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;line&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;column&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;25&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;stack&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;eval@[native code]\neval code\neval@[native code]\n_evaluateOn\n_evaluateAndWrap\nevaluate&quot;
</span><span class="lines">@@ -2386,7 +2162,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;IndexSizeError (DOM Exception 1): The index is not in the allowed range.&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;error&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;IndexSizeError (DOM Exception 1): The index is not in the allowed range.&quot;,
</span><span class="lines">@@ -2394,31 +2169,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;code&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;name&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;IndexSizeError&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;message&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;IndexSizeError: DOM Exception 1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;line&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;column&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;58&quot;
</span><span class="lines">@@ -2437,7 +2207,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 0,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2458,7 +2227,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 2,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2468,9 +2236,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2479,7 +2245,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2489,9 +2254,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;key&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2500,7 +2263,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;value&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2522,7 +2284,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 2,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2532,9 +2293,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2541,7 +2300,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -2550,7 +2308,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2557,7 +2314,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -2567,9 +2323,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;body&quot;,
</span><span class="lines">@@ -2577,31 +2331,26 @@
</span><span class="cx">           &quot;_overflow&quot;: true,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;aLink&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;background&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;bgColor&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;link&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;text&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -2610,7 +2359,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -2619,13 +2367,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -2647,7 +2393,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 101,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2657,9 +2402,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2668,7 +2411,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2678,9 +2420,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2689,7 +2429,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2699,9 +2438,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2710,7 +2447,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2720,9 +2456,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2731,7 +2465,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2741,9 +2474,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2752,7 +2483,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2774,7 +2504,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2784,9 +2513,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2797,7 +2524,6 @@
</span><span class="cx">           &quot;_entries&quot;: []
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2821,7 +2547,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;WeakMap&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;weakmap&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;WeakMap&quot;,
</span><span class="lines">@@ -2831,9 +2556,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2840,7 +2563,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;id&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -2849,7 +2571,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -2858,13 +2579,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -2886,7 +2605,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 0,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -2907,7 +2625,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -2917,9 +2634,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2929,9 +2644,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2941,9 +2654,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;key&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2965,7 +2676,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -2975,9 +2685,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2984,7 +2692,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -2994,9 +2701,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;body&quot;,
</span><span class="lines">@@ -3004,31 +2709,26 @@
</span><span class="cx">           &quot;_overflow&quot;: true,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;aLink&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;background&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;bgColor&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;link&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;text&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -3038,9 +2738,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3049,13 +2747,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -3077,7 +2773,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 101,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -3087,9 +2782,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3099,9 +2792,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3111,9 +2802,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3123,9 +2812,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3135,9 +2822,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3159,7 +2844,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -3169,9 +2853,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -3195,7 +2877,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;WeakSet&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;weakset&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;WeakSet&quot;,
</span><span class="lines">@@ -3205,9 +2886,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3214,7 +2893,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;id&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -3235,7 +2913,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="lines">@@ -3243,7 +2920,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;a&quot;,
</span><span class="lines">@@ -3252,9 +2928,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;a&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3275,7 +2949,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="lines">@@ -3283,7 +2956,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;long string&quot;,
</span><span class="lines">@@ -3292,9 +2964,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;l&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3304,9 +2974,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;o&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3316,9 +2984,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;n&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3328,9 +2994,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;g&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3340,9 +3004,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot; &quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3363,7 +3025,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3371,12 +3032,10 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3389,7 +3048,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3408,7 +3066,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3416,12 +3073,10 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3430,7 +3085,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -3441,7 +3095,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3450,9 +3103,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3473,7 +3124,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3481,7 +3131,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -3489,7 +3138,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3498,9 +3146,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3510,9 +3156,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;two&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3522,9 +3166,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3534,9 +3176,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;four&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3546,9 +3186,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;5&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3569,7 +3207,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3577,7 +3214,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -3585,7 +3221,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key&quot;,
</span><span class="lines">@@ -3594,9 +3229,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3606,9 +3239,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3618,9 +3249,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3630,9 +3259,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3642,9 +3269,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3665,7 +3290,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3673,7 +3297,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -3681,7 +3304,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key+value&quot;,
</span><span class="lines">@@ -3690,9 +3312,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3701,13 +3321,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -3717,9 +3335,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3728,13 +3344,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;two&quot;
</span><span class="lines">@@ -3744,9 +3358,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3755,13 +3367,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -3771,9 +3381,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3782,13 +3390,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;four&quot;
</span><span class="lines">@@ -3798,9 +3404,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3809,13 +3413,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;4&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;5&quot;
</span><span class="lines">@@ -3836,7 +3438,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -3844,7 +3445,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -3852,7 +3452,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3861,9 +3460,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3873,9 +3470,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;value&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3896,7 +3491,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -3904,7 +3498,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -3912,7 +3505,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key&quot;,
</span><span class="lines">@@ -3921,9 +3513,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3933,9 +3523,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;key&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3956,7 +3544,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -3964,7 +3551,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -3972,7 +3558,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key+value&quot;,
</span><span class="lines">@@ -3981,9 +3566,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3992,13 +3575,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -4008,9 +3589,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4019,13 +3598,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;key&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;value&quot;
</span><span class="lines">@@ -4046,7 +3623,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Set Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set Iterator&quot;,
</span><span class="lines">@@ -4054,7 +3630,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;set&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="lines">@@ -4062,7 +3637,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -4071,9 +3645,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4083,9 +3655,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4095,9 +3665,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4107,9 +3675,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4119,9 +3685,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4142,7 +3706,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -4150,7 +3713,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -4158,7 +3720,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key+value&quot;,
</span><span class="lines">@@ -4167,9 +3728,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4178,13 +3737,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -4194,9 +3751,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4205,13 +3760,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;key&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;value&quot;
</span><span class="lines">@@ -4232,7 +3785,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -4240,12 +3792,10 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Arguments&quot;,
</span><span class="lines">@@ -4254,13 +3804,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;two&quot;
</span><span class="lines">@@ -4271,7 +3819,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -4280,9 +3827,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4292,9 +3837,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;two&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4315,7 +3858,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="lines">@@ -4323,11 +3865,9 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4334,19 +3874,16 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -4359,9 +3896,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;a&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4371,9 +3906,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;b&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4383,9 +3916,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;c&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4406,7 +3937,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="lines">@@ -4414,7 +3944,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -4424,9 +3953,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4436,9 +3963,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4448,9 +3973,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4460,9 +3983,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4472,9 +3993,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4494,7 +4013,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4501,7 +4019,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;pending&quot;,
</span><span class="lines">@@ -4519,7 +4036,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4526,7 +4042,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;rejected&quot;,
</span><span class="lines">@@ -4533,7 +4048,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;undefined&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;undefined&quot;,
</span><span class="lines">@@ -4551,7 +4065,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4558,7 +4071,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;rejected&quot;,
</span><span class="lines">@@ -4565,7 +4077,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;result&quot;,
</span><span class="lines">@@ -4583,7 +4094,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4590,7 +4100,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;resolved&quot;,
</span><span class="lines">@@ -4597,7 +4106,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;undefined&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;undefined&quot;,
</span><span class="lines">@@ -4615,7 +4123,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4622,7 +4129,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;resolved&quot;,
</span><span class="lines">@@ -4629,11 +4135,9 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4640,7 +4144,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -4663,7 +4166,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;proxy&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="lines">@@ -4671,13 +4173,11 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;y&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -4695,7 +4195,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;proxy&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="lines">@@ -4703,13 +4202,11 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;foo&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;bar&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -4766,7 +4263,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4775,7 +4271,6 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;class&quot;,
</span><span class="lines">@@ -4793,7 +4288,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4810,7 +4304,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span></span></pre></div>
<a id="trunkLayoutTestsinspectormodelremoteobjectweakcollectionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/model/remote-object-weak-collection-expected.txt (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/model/remote-object-weak-collection-expected.txt        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/model/remote-object-weak-collection-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -13,7 +13,6 @@
</span><span class="cx">       &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">       &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><del>-      &quot;_hasChildren&quot;: true,
</del><span class="cx">       &quot;_preview&quot;: {
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="lines">@@ -32,7 +31,6 @@
</span><span class="cx">     &quot;_value&quot;: {
</span><span class="cx">       &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;1&quot;,
</span><del>-      &quot;_hasChildren&quot;: false,
</del><span class="cx">       &quot;_value&quot;: 1
</span><span class="cx">     }
</span><span class="cx">   },
</span><span class="lines">@@ -41,7 +39,6 @@
</span><span class="cx">       &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">       &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><del>-      &quot;_hasChildren&quot;: true,
</del><span class="cx">       &quot;_preview&quot;: {
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="lines">@@ -60,7 +57,6 @@
</span><span class="cx">     &quot;_value&quot;: {
</span><span class="cx">       &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;2&quot;,
</span><del>-      &quot;_hasChildren&quot;: false,
</del><span class="cx">       &quot;_value&quot;: 2
</span><span class="cx">     }
</span><span class="cx">   }
</span><span class="lines">@@ -75,7 +71,6 @@
</span><span class="cx">       &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">       &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><del>-      &quot;_hasChildren&quot;: true,
</del><span class="cx">       &quot;_preview&quot;: {
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="lines">@@ -94,7 +89,6 @@
</span><span class="cx">     &quot;_value&quot;: {
</span><span class="cx">       &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;2&quot;,
</span><del>-      &quot;_hasChildren&quot;: false,
</del><span class="cx">       &quot;_value&quot;: 2
</span><span class="cx">     }
</span><span class="cx">   }
</span><span class="lines">@@ -109,7 +103,6 @@
</span><span class="cx">       &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">       &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;Object&quot;,
</span><del>-      &quot;_hasChildren&quot;: true,
</del><span class="cx">       &quot;_preview&quot;: {
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_description&quot;: &quot;Object&quot;,
</span><span class="lines">@@ -128,7 +121,6 @@
</span><span class="cx">     &quot;_value&quot;: {
</span><span class="cx">       &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">       &quot;_description&quot;: &quot;2&quot;,
</span><del>-      &quot;_hasChildren&quot;: false,
</del><span class="cx">       &quot;_value&quot;: 2
</span><span class="cx">     }
</span><span class="cx">   }
</span></span></pre></div>
<a id="trunkLayoutTestsinspectormodelremoteobjectweakcollectionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/model/remote-object-weak-collection.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/model/remote-object-weak-collection.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/model/remote-object-weak-collection.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -32,9 +32,10 @@
</span><span class="cx"> 
</span><span class="cx">     function remoteObjectJSONFilter(key, value)
</span><span class="cx">     {
</span><del>-        if (key === &quot;_objectId&quot;)
</del><ins>+        if (key === &quot;_target&quot; || key === &quot;_hasChildren&quot; || key === &quot;_listeners&quot;)
+            return undefined;
+        if (key === &quot;_objectId&quot; || key === &quot;_stackTrace&quot;)
</ins><span class="cx">             return &quot;&lt;filtered&gt;&quot;;
</span><del>-
</del><span class="cx">         return value;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsinspectormodelremoteobjecthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/model/remote-object.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/model/remote-object.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/model/remote-object.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -194,12 +194,10 @@
</span><span class="cx"> 
</span><span class="cx">     function remoteObjectJSONFilter(key, value)
</span><span class="cx">     {
</span><del>-        if (key === &quot;_objectId&quot;)
</del><ins>+        if (key === &quot;_target&quot; || key === &quot;_hasChildren&quot; || key === &quot;_listeners&quot;)
+            return undefined;
+        if (key === &quot;_objectId&quot; || key === &quot;_stackTrace&quot;)
</ins><span class="cx">             return &quot;&lt;filtered&gt;&quot;;
</span><del>-
-        if (key === &quot;_hasChildren&quot;)
-            return undefined;
-
</del><span class="cx">         return value;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorruntimechangeexecutioncontextidentifierexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/runtime/change-execution-context-identifier-expected.txt (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/runtime/change-execution-context-identifier-expected.txt        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/runtime/change-execution-context-identifier-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -1,14 +1,18 @@
</span><span class="cx"> Test that RuntimeManager.evaluateInInspectedWindow respects the selected execution context.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-== Running test suite: RuntimeManager.defaultExecutionContextIdentifier
</del><ins>+== Running test suite: RuntimeManager.activeExecutionContext
</ins><span class="cx"> -- Running test case: InitialScriptExecutionContext
</span><del>-PASS: The default execution context should be the top level execution context initially.
</del><ins>+PASS: The initial active execution context should be the main execution context.
</ins><span class="cx"> 
</span><del>--- Running test case: ScriptExecutionContextMainFrame
</del><ins>+-- Running test case: ScriptExecutionContextMainContext
</ins><span class="cx"> Passphrase in selected frame: coldwater
</span><span class="cx"> PASS: The passphrase should match the phrase defined in the main frame.
</span><span class="cx"> 
</span><ins>+-- Running test case: ScriptExecutionContextMainFrameContext
+Passphrase in selected frame: coldwater
+PASS: The passphrase should match the phrase defined in the main frame.
+
</ins><span class="cx"> -- Running test case: ScriptExecutionContextSubFrame
</span><span class="cx"> PASS: The test page should only have one sub-frame.
</span><span class="cx"> Passphrase in selected frame: rosewater
</span><span class="lines">@@ -21,5 +25,5 @@
</span><span class="cx"> -- Running test case: ScriptExecutionContextRemoveSubframe
</span><span class="cx"> PASS: The test page should only have one sub-frame.
</span><span class="cx"> PASS: The test page should now have no sub-frames.
</span><del>-PASS: When a selected non-top-level execution context is removed, the default execution context should revert to the top-level context.
</del><ins>+PASS: When a selected non-top-level execution context is removed, the active execution context should revert to the main frame context.
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorruntimechangeexecutioncontextidentifierhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/runtime/change-execution-context-identifier.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/runtime/change-execution-context-identifier.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/runtime/change-execution-context-identifier.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -3,29 +3,28 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;script src=&quot;../../http/tests/inspector/resources/inspector-test.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><del>-
</del><span class="cx"> var passphrase = &quot;coldwater&quot;;
</span><span class="cx"> 
</span><span class="cx"> function test()
</span><span class="cx"> {
</span><del>-    let suite = InspectorTest.createAsyncSuite(&quot;RuntimeManager.defaultExecutionContextIdentifier&quot;);
</del><ins>+    let suite = InspectorTest.createAsyncSuite(&quot;RuntimeManager.activeExecutionContext&quot;);
</ins><span class="cx"> 
</span><span class="cx">     suite.addTestCase({
</span><span class="cx">         name: &quot;InitialScriptExecutionContext&quot;,
</span><del>-        description: &quot;Test that the initial value of defaultExecutionContextIdentifier is the top-level context.&quot;,
-        test: (resolve, reject) =&gt; {
-            InspectorTest.expectThat(WebInspector.runtimeManager.defaultExecutionContextIdentifier === WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier, &quot;The default execution context should be the top level execution context initially.&quot;);
</del><ins>+        description: &quot;Test that the initial value of activeExecutionContext is the main context.&quot;,
+        test(resolve, reject) {
+            InspectorTest.expectThat(WebInspector.runtimeManager.activeExecutionContext === WebInspector.mainTarget.executionContext, &quot;The initial active execution context should be the main execution context.&quot;);
</ins><span class="cx">             resolve();
</span><span class="cx">         }
</span><span class="cx">     });
</span><span class="cx"> 
</span><span class="cx">     suite.addTestCase({
</span><del>-        name: &quot;ScriptExecutionContextMainFrame&quot;,
-        description: &quot;Test that evaluateInInspectedWindow works when defaultExecutionContextIdentifier is the top level context.&quot;,
-        test: (resolve, reject) =&gt; {
</del><ins>+        name: &quot;ScriptExecutionContextMainContext&quot;,
+        description: &quot;Test that evaluateInInspectedWindow works when activeExecutionContext is the main execution context.&quot;,
+        test(resolve, reject) {
</ins><span class="cx">             WebInspector.runtimeManager.evaluateInInspectedWindow(&quot;passphrase&quot;, {objectGroup: &quot;test&quot;}, (remoteObject, wasThrown, savedResultIndex) =&gt; {
</span><span class="cx">                 InspectorTest.log(&quot;Passphrase in selected frame: &quot; + remoteObject.value);
</span><del>-                InspectorTest.expectThat(remoteObject.value === &quot;coldwater&quot;, &quot;The passphrase should match the phrase defined in the main frame.&quot;);
</del><ins>+                InspectorTest.expectEqual(remoteObject.value, &quot;coldwater&quot;, &quot;The passphrase should match the phrase defined in the main frame.&quot;);
</ins><span class="cx">                 resolve();
</span><span class="cx">             });
</span><span class="cx">         }
</span><span class="lines">@@ -32,17 +31,30 @@
</span><span class="cx">     });
</span><span class="cx"> 
</span><span class="cx">     suite.addTestCase({
</span><ins>+        name: &quot;ScriptExecutionContextMainFrameContext&quot;,
+        description: &quot;Test that evaluateInInspectedWindow works when activeExecutionContext is the main frame execution context. This is equivalent to the main context.&quot;,
+        test(resolve, reject) {
+            WebInspector.runtimeManager.activeExecutionContext = WebInspector.frameResourceManager.mainFrame.pageExecutionContext;
+            WebInspector.runtimeManager.evaluateInInspectedWindow(&quot;passphrase&quot;, {objectGroup: &quot;test&quot;}, (remoteObject, wasThrown, savedResultIndex) =&gt; {
+                InspectorTest.log(&quot;Passphrase in selected frame: &quot; + remoteObject.value);
+                InspectorTest.expectEqual(remoteObject.value, &quot;coldwater&quot;, &quot;The passphrase should match the phrase defined in the main frame.&quot;);
+                resolve();
+            });
+        }
+    });
+
+    suite.addTestCase({
</ins><span class="cx">         name: &quot;ScriptExecutionContextSubFrame&quot;,
</span><del>-        description: &quot;Test that evaluateInInspectedWindow works when defaultExecutionContextIdentifier is a subframe context.&quot;,
-        test: (resolve, reject) =&gt; {
</del><ins>+        description: &quot;Test that evaluateInInspectedWindow works when activeExecutionContext is a subframe context.&quot;,
+        test(resolve, reject) {
</ins><span class="cx">             let mainFrame = WebInspector.frameResourceManager.mainFrame;
</span><span class="cx">             let subframes = WebInspector.frameResourceManager.frames.filter((frame) =&gt; frame !== mainFrame);
</span><del>-            InspectorTest.expectThat(subframes.length === 1, &quot;The test page should only have one sub-frame.&quot;);
</del><ins>+            InspectorTest.expectEqual(subframes.length, 1, &quot;The test page should only have one sub-frame.&quot;);
</ins><span class="cx"> 
</span><del>-            WebInspector.runtimeManager.defaultExecutionContextIdentifier = subframes[0].pageExecutionContext.id;
</del><ins>+            WebInspector.runtimeManager.activeExecutionContext = subframes[0].pageExecutionContext;
</ins><span class="cx">             WebInspector.runtimeManager.evaluateInInspectedWindow(&quot;passphrase&quot;, {objectGroup: &quot;test&quot;}, (remoteObject, wasThrown, savedResultIndex) =&gt; {
</span><span class="cx">                 InspectorTest.log(&quot;Passphrase in selected frame: &quot; + remoteObject.value);
</span><del>-                InspectorTest.expectThat(remoteObject.value === &quot;rosewater&quot;, &quot;The passphrase should match the phrase defined in the subframe.&quot;);
</del><ins>+                InspectorTest.expectEqual(remoteObject.value, &quot;rosewater&quot;, &quot;The passphrase should match the phrase defined in the subframe.&quot;);
</ins><span class="cx">                 resolve();
</span><span class="cx">             });
</span><span class="cx">         }
</span><span class="lines">@@ -50,14 +62,14 @@
</span><span class="cx"> 
</span><span class="cx">     suite.addTestCase({
</span><span class="cx">         name: &quot;ScriptExecutionContextMainFrameAgain&quot;,
</span><del>-        description: &quot;Test that evaluateInInspectedWindow works when defaultExecutionContextIdentifier switches back to the main frame execution context.&quot;,
-        test: (resolve, reject) =&gt; {
</del><ins>+        description: &quot;Test that evaluateInInspectedWindow works when activeExecutionContext switches back to the main frame execution context.&quot;,
+        test(resolve, reject) {
</ins><span class="cx">             let mainFrame = WebInspector.frameResourceManager.mainFrame;
</span><span class="cx"> 
</span><del>-            WebInspector.runtimeManager.defaultExecutionContextIdentifier = mainFrame.pageExecutionContext.id;
</del><ins>+            WebInspector.runtimeManager.activeExecutionContext = mainFrame.pageExecutionContext;
</ins><span class="cx">             WebInspector.runtimeManager.evaluateInInspectedWindow(&quot;passphrase&quot;, {objectGroup: &quot;test&quot;}, (remoteObject, wasThrown, savedResultIndex) =&gt; {
</span><span class="cx">                 InspectorTest.log(&quot;Passphrase in selected frame: &quot; + remoteObject.value);
</span><del>-                InspectorTest.expectThat(remoteObject.value === &quot;coldwater&quot;, &quot;The passphrase should match the phrase defined in the main frame.&quot;);
</del><ins>+                InspectorTest.expectEqual(remoteObject.value, &quot;coldwater&quot;, &quot;The passphrase should match the phrase defined in the main frame.&quot;);
</ins><span class="cx">                 resolve();
</span><span class="cx">             });
</span><span class="cx">         }
</span><span class="lines">@@ -65,14 +77,14 @@
</span><span class="cx"> 
</span><span class="cx">     suite.addTestCase({
</span><span class="cx">         name: &quot;ScriptExecutionContextRemoveSubframe&quot;,
</span><del>-        description: &quot;Test that evaluateInInspectedWindow works when the defaultExecutionContextIdentifier is destroyed and reverts to the top-level context.&quot;,
-        test: (resolve, reject) =&gt; {
</del><ins>+        description: &quot;Test that evaluateInInspectedWindow works when the activeExecutionContext is destroyed and reverts to the top-level context.&quot;,
+        test(resolve, reject) {
</ins><span class="cx">             let mainFrame = WebInspector.frameResourceManager.mainFrame;
</span><span class="cx">             let subframes = WebInspector.frameResourceManager.frames.filter((frame) =&gt; frame !== mainFrame);
</span><del>-            InspectorTest.expectThat(subframes.length === 1, &quot;The test page should only have one sub-frame.&quot;);
</del><ins>+            InspectorTest.expectEqual(subframes.length, 1, &quot;The test page should only have one sub-frame.&quot;);
</ins><span class="cx"> 
</span><span class="cx">             // Set the execution context to the subframe so we can switch away from it when the frame is detached.
</span><del>-            WebInspector.runtimeManager.defaultExecutionContextIdentifier = subframes[0].pageExecutionContext.id;
</del><ins>+            WebInspector.runtimeManager.activeExecutionContext = subframes[0].pageExecutionContext;
</ins><span class="cx"> 
</span><span class="cx">             // Force-override the contextId, otherwise we won't be able to access the iframe's DOM element when evaluating in the iframe execution context.
</span><span class="cx">             let expression = `document.getElementById(&quot;subframe&quot;).remove();`;
</span><span class="lines">@@ -79,8 +91,8 @@
</span><span class="cx">             let objectGroup = &quot;test&quot;;
</span><span class="cx">             let contextId = WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier;
</span><span class="cx">             RuntimeAgent.evaluate.invoke({expression, objectGroup, contextId}, () =&gt; {
</span><del>-                InspectorTest.expectThat(WebInspector.frameResourceManager.frames.length === 1, &quot;The test page should now have no sub-frames.&quot;);
-                InspectorTest.expectThat(WebInspector.runtimeManager.defaultExecutionContextIdentifier === WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier, &quot;When a selected non-top-level execution context is removed, the default execution context should revert to the top-level context.&quot;);
</del><ins>+                InspectorTest.expectEqual(WebInspector.frameResourceManager.frames.length, 1, &quot;The test page should now have no sub-frames.&quot;);
+                InspectorTest.expectEqual(WebInspector.runtimeManager.activeExecutionContext.id, WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier, &quot;When a selected non-top-level execution context is removed, the active execution context should revert to the main frame context.&quot;);
</ins><span class="cx">                 resolve();
</span><span class="cx">             });
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorunitteststargetmanagerexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/inspector/unit-tests/target-manager-expected.txt (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/unit-tests/target-manager-expected.txt                                (rev 0)
+++ trunk/LayoutTests/inspector/unit-tests/target-manager-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+Test for TargetManager and other global WebInspector.Target objects.
+
+
+== Running test suite: TargetManager
+-- Running test case: TargetManager.MainTarget
+PASS: Targets list should always start out with the main target.
+PASS: Target list should always contain the main target.
+PASS: Main target should have an ExecutionContext.
+PASS: Main target should have the global RuntimeAgent.
+Target - Main - Main Frame
+
+-- Running test case: TargetManager.WorkerTarget.Create
+PASS: Added Target should have Worker type.
+PASS: Added Target should have an ExecutionContext.
+PASS: Added Target should have a RuntimeAgent.
+PASS: Added Target RuntimeAgent should not be the global RuntimeAgent.
+Target - Main - Main Frame
+Target - Worker - worker-1.js
+
+-- Running test case: TargetManager.WorkerTarget.Remove
+PASS: Removed Target should have Worker type.
+Target - Main - Main Frame
+
</ins></span></pre></div>
<a id="trunkLayoutTestsinspectorunitteststargetmanagerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/inspector/unit-tests/target-manager.html (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/unit-tests/target-manager.html                                (rev 0)
+++ trunk/LayoutTests/inspector/unit-tests/target-manager.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,91 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../http/tests/inspector/resources/inspector-test.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+let worker;
+
+function createWorker() {
+    worker = new Worker(&quot;../worker/resources/worker-1.js&quot;);
+}
+
+function terminateWorker() {
+    worker.terminate();
+}
+
+function test()
+{
+    function typeString(type) {
+        switch (type) {
+        case WebInspector.Target.Type.Main:
+            return &quot;Main&quot;;
+        case WebInspector.Target.Type.Worker:
+            return &quot;Worker&quot;;
+        default:
+            return &quot;Unknown&quot;;
+        }
+    }
+
+    function dumpTargets() {
+        for (let target of WebInspector.targets)
+            InspectorTest.log(`Target - ${typeString(target.type)} - ${target.displayName}`);
+    }
+
+
+    let suite = InspectorTest.createAsyncSuite(&quot;TargetManager&quot;);
+
+    suite.addTestCase({
+        name: &quot;TargetManager.MainTarget&quot;,
+        description: &quot;We should always have the main target.&quot;,
+        test(resolve, reject) {
+            InspectorTest.assert(WebInspector.targets === WebInspector.targetManager.targets);
+            InspectorTest.expectEqual(WebInspector.targets.size, 1, &quot;Targets list should always start out with the main target.&quot;);
+            InspectorTest.expectEqual([...WebInspector.targets][0], WebInspector.mainTarget, &quot;Target list should always contain the main target.&quot;);
+            InspectorTest.expectNotNull(WebInspector.mainTarget.executionContext, &quot;Main target should have an ExecutionContext.&quot;);
+            InspectorTest.expectEqual(WebInspector.mainTarget.RuntimeAgent, RuntimeAgent, &quot;Main target should have the global RuntimeAgent.&quot;);
+            dumpTargets();
+            resolve();
+        }
+    });
+
+    suite.addTestCase({
+        name: &quot;TargetManager.WorkerTarget.Create&quot;,
+        description: &quot;Creating a Worker should create a new Worker Target.&quot;,
+        test(resolve, reject) {
+            InspectorTest.evaluateInPage(&quot;createWorker()&quot;);
+            WebInspector.targetManager.singleFireEventListener(WebInspector.TargetManager.Event.TargetAdded, (event) =&gt; {
+                let target = event.data.target;
+                InspectorTest.assert(target instanceof WebInspector.Target);
+                InspectorTest.expectEqual(target.type, WebInspector.Target.Type.Worker, &quot;Added Target should have Worker type.&quot;);
+                InspectorTest.expectNotNull(target.executionContext, &quot;Added Target should have an ExecutionContext.&quot;);
+                InspectorTest.expectNotNull(target.RuntimeAgent, &quot;Added Target should have a RuntimeAgent.&quot;);
+                InspectorTest.expectNotEqual(target.RuntimeAgent, RuntimeAgent, &quot;Added Target RuntimeAgent should not be the global RuntimeAgent.&quot;);
+                dumpTargets();
+                resolve();
+            });
+        }
+    });
+
+    suite.addTestCase({
+        name: &quot;TargetManager.WorkerTarget.Remove&quot;,
+        description: &quot;Creating a Worker should create a new Worker Target.&quot;,
+        test(resolve, reject) {
+            InspectorTest.evaluateInPage(&quot;terminateWorker()&quot;);
+            WebInspector.targetManager.singleFireEventListener(WebInspector.TargetManager.Event.TargetRemoved, (event) =&gt; {
+                let target = event.data.target;
+                InspectorTest.assert(target instanceof WebInspector.Target);
+                InspectorTest.expectEqual(target.type, WebInspector.Target.Type.Worker, &quot;Removed Target should have Worker type.&quot;);
+                dumpTargets();
+                resolve();
+            });
+        }
+    });
+
+    suite.runTestCasesAndFinish();
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;runTest()&quot;&gt;
+&lt;p&gt;Test for TargetManager and other global WebInspector.Target objects.&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsinspectorworkerresourcesworker1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/worker/resources/worker-1.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/worker/resources/worker-1.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/inspector/worker/resources/worker-1.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -2,3 +2,5 @@
</span><span class="cx">     let echo = `Worker 1 Echo: ${event.data}`;
</span><span class="cx">     postMessage(echo);
</span><span class="cx"> }
</span><ins>+
+passphrase = &quot;worker-passphrase&quot;;
</ins></span></pre></div>
<a id="trunkLayoutTestsinspectorworkerruntimebasicexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/inspector/worker/runtime-basic-expected.txt (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/worker/runtime-basic-expected.txt                                (rev 0)
+++ trunk/LayoutTests/inspector/worker/runtime-basic-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+Test for RuntimeAgent in a Worker.
+
+
+== Running test suite: Worker.Runtime.basic
+-- Running test case: Main.Runtime.evaluate
+Target - Main Frame - passphrase - page-passphrase
+
+-- Running test case: Worker.Runtime.evaluate
+Target - worker-1.js - passphrase - worker-passphrase
+
+-- Running test case: Main.Runtime.RemoteObjectAndPropertyDescriptor.
+Target - Main Frame - location and href - Location: inspector/worker/runtime-basic.html
+
+-- Running test case: Worker.Runtime.RemoteObjectAndPropertyDescriptor.
+Target - worker-1.js - location and href - WorkerLocation: inspector/worker/resources/worker-1.js
+
</ins></span></pre></div>
<a id="trunkLayoutTestsinspectorworkerruntimebasichtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/inspector/worker/runtime-basic.html (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/worker/runtime-basic.html                                (rev 0)
+++ trunk/LayoutTests/inspector/worker/runtime-basic.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../http/tests/inspector/resources/inspector-test.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+passphrase = &quot;page-passphrase&quot;;
+let worker = new Worker(&quot;resources/worker-1.js&quot;);
+
+function test()
+{
+    function sanitizeURL(url) {
+        return url.replace(/^.*?LayoutTests\//, &quot;&quot;);
+    }
+
+    let mainTarget = WebInspector.mainTarget;
+    let workerTarget = Array.from(WebInspector.targets).find((target) =&gt; target.type === WebInspector.Target.Type.Worker);
+    if (!workerTarget) {
+        InspectorTest.fail(&quot;Missing Worker Target&quot;);
+        InspectorTest.completeTest();
+        return;
+    }
+
+    let suite = InspectorTest.createAsyncSuite(&quot;Worker.Runtime.basic&quot;);
+
+    suite.addTestCase({
+        name: &quot;Main.Runtime.evaluate&quot;,
+        description: &quot;Main target evaluation.&quot;,
+        test(resolve, reject) {
+            mainTarget.RuntimeAgent.evaluate(&quot;passphrase&quot;).then((payload) =&gt; {
+                let remoteObject = WebInspector.RemoteObject.fromPayload(payload.result, mainTarget);
+                InspectorTest.log(`Target - ${mainTarget.displayName} - passphrase - ${remoteObject.description}`);
+                resolve();
+            }).catch(reject);
+        }
+    });
+
+    suite.addTestCase({
+        name: &quot;Worker.Runtime.evaluate&quot;,
+        description: &quot;Worker target evaluation.&quot;,
+        test(resolve, reject) {
+            workerTarget.RuntimeAgent.evaluate(&quot;passphrase&quot;).then((payload) =&gt; {
+                let remoteObject = WebInspector.RemoteObject.fromPayload(payload.result, workerTarget);
+                InspectorTest.log(`Target - ${workerTarget.displayName} - passphrase - ${remoteObject.description}`);
+                resolve();
+            }).catch(reject);
+        }
+    });
+
+    suite.addTestCase({
+        name: &quot;Main.Runtime.RemoteObjectAndPropertyDescriptor.&quot;,
+        description: &quot;Should be able to dig further into RemoteObjects.&quot;,
+        test(resolve, reject) {
+            mainTarget.RuntimeAgent.evaluate(&quot;location&quot;).then((payload) =&gt; {
+                let remoteObject = WebInspector.RemoteObject.fromPayload(payload.result, mainTarget);
+                remoteObject.getDisplayablePropertyDescriptors((propertyDescriptors) =&gt; {
+                    let hrefPropertyDescriptor = propertyDescriptors.find((p) =&gt; p.name === &quot;href&quot;);
+                    let hrefValue = sanitizeURL(hrefPropertyDescriptor.value.description);
+                    InspectorTest.log(`Target - ${mainTarget.displayName} - location and href - ${remoteObject.description}: ${hrefValue}`);
+                    resolve();
+               });
+            });
+        }
+    });
+
+    suite.addTestCase({
+        name: &quot;Worker.Runtime.RemoteObjectAndPropertyDescriptor.&quot;,
+        description: &quot;Should be able to dig further into RemoteObjects.&quot;,
+        test(resolve, reject) {
+            workerTarget.RuntimeAgent.evaluate(&quot;location&quot;).then((payload) =&gt; {
+                let remoteObject = WebInspector.RemoteObject.fromPayload(payload.result, workerTarget);
+                remoteObject.getDisplayablePropertyDescriptors((propertyDescriptors) =&gt; {
+                    let hrefPropertyDescriptor = propertyDescriptors.find((p) =&gt; p.name === &quot;href&quot;);
+                    let hrefValue = sanitizeURL(hrefPropertyDescriptor.value.description);
+                    InspectorTest.log(`Target - ${workerTarget.displayName} - location and href - ${remoteObject.description}: ${hrefValue}`);
+                    resolve();
+               });
+            });
+        }
+    });
+
+    suite.runTestCasesAndFinish();
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;runTest()&quot;&gt;
+&lt;p&gt;Test for RuntimeAgent in a Worker.&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacinspectormodelremoteobjectexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/inspector/model/remote-object-expected.txt (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/inspector/model/remote-object-expected.txt        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/LayoutTests/platform/mac/inspector/model/remote-object-expected.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -263,7 +263,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/ /&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/ /&quot;,
</span><span class="lines">@@ -271,7 +270,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -289,7 +287,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="lines">@@ -297,7 +294,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -315,7 +311,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/&quot;,
</span><span class="lines">@@ -323,7 +318,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -341,7 +335,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/gi&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/^r(e)g[e]{1,}x+/gi&quot;,
</span><span class="lines">@@ -349,7 +342,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -367,7 +359,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/(?:)/&quot;,
</span><span class="lines">@@ -375,7 +366,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -393,7 +383,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;/test/i&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;/test/i&quot;,
</span><span class="lines">@@ -401,7 +390,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lastIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -420,7 +408,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 0,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -441,7 +428,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 4,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -450,25 +436,21 @@
</span><span class="cx">     &quot;_size&quot;: 4,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;-0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -487,7 +469,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -496,12 +477,10 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -510,7 +489,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -520,12 +498,10 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -534,7 +510,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -544,12 +519,10 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -558,7 +531,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -581,7 +553,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 5,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -590,31 +561,26 @@
</span><span class="cx">     &quot;_size&quot;: 5,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;true&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1.234&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;string&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="lines">@@ -634,7 +600,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -643,12 +608,10 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -657,7 +620,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_subtype&quot;: &quot;null&quot;,
</span><span class="lines">@@ -681,7 +643,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -690,12 +651,10 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -704,7 +663,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;undefined&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;undefined&quot;
</span><span class="lines">@@ -727,7 +685,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -736,11 +693,9 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -747,7 +702,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -757,11 +711,9 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -768,7 +720,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -778,11 +729,9 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -789,7 +738,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -812,7 +760,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -821,12 +768,10 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -835,11 +780,9 @@
</span><span class="cx">           &quot;_size&quot;: 3,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_valuePreview&quot;: {
</span><del>-                &quot;_listeners&quot;: null,
</del><span class="cx">                 &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">                 &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">                 &quot;_lossless&quot;: true,
</span><span class="lines">@@ -846,7 +789,6 @@
</span><span class="cx">                 &quot;_overflow&quot;: false,
</span><span class="cx">                 &quot;_properties&quot;: [
</span><span class="cx">                   {
</span><del>-                    &quot;_listeners&quot;: null,
</del><span class="cx">                     &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">                     &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">                     &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -856,11 +798,9 @@
</span><span class="cx">               }
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_valuePreview&quot;: {
</span><del>-                &quot;_listeners&quot;: null,
</del><span class="cx">                 &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">                 &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">                 &quot;_lossless&quot;: true,
</span><span class="lines">@@ -867,7 +807,6 @@
</span><span class="cx">                 &quot;_overflow&quot;: false,
</span><span class="cx">                 &quot;_properties&quot;: [
</span><span class="cx">                   {
</span><del>-                    &quot;_listeners&quot;: null,
</del><span class="cx">                     &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">                     &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">                     &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -877,11 +816,9 @@
</span><span class="cx">               }
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">               &quot;_valuePreview&quot;: {
</span><del>-                &quot;_listeners&quot;: null,
</del><span class="cx">                 &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">                 &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">                 &quot;_lossless&quot;: true,
</span><span class="lines">@@ -888,7 +825,6 @@
</span><span class="cx">                 &quot;_overflow&quot;: false,
</span><span class="cx">                 &quot;_properties&quot;: [
</span><span class="cx">                   {
</span><del>-                    &quot;_listeners&quot;: null,
</del><span class="cx">                     &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">                     &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">                     &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -915,7 +851,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -924,7 +859,6 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -944,7 +878,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 100,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -965,7 +898,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 100,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -974,61 +906,51 @@
</span><span class="cx">     &quot;_size&quot;: 100,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;5&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;6&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;7&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;8&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;9&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -1047,7 +969,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 100,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -1056,7 +977,6 @@
</span><span class="cx">     &quot;_size&quot;: 100,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;10&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -1075,7 +995,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Arguments&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Arguments&quot;,
</span><span class="lines">@@ -1084,19 +1003,16 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="lines">@@ -1116,7 +1032,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 4,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="lines">@@ -1125,25 +1040,21 @@
</span><span class="cx">     &quot;_size&quot;: 4,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -1162,7 +1073,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 4,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Int32Array&quot;,
</span><span class="lines">@@ -1171,25 +1081,21 @@
</span><span class="cx">     &quot;_size&quot;: 4,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -1208,7 +1114,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Int8Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 10000000,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Int8Array&quot;,
</span><span class="lines">@@ -1217,61 +1122,51 @@
</span><span class="cx">     &quot;_size&quot;: 10000000,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;5&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;6&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;7&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;8&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;9&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="lines">@@ -1288,7 +1183,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1305,7 +1199,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1312,7 +1205,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -1329,7 +1221,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1336,19 +1227,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;-0&quot;
</span><span class="lines">@@ -1365,7 +1253,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1372,19 +1259,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;string&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;regexp&quot;,
</span><span class="lines">@@ -1391,7 +1275,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;/regex/&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;d&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;symbol&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Symbol(sym)&quot;
</span><span class="lines">@@ -1408,7 +1291,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1415,13 +1297,11 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Object&quot;
</span><span class="lines">@@ -1438,7 +1318,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1445,24 +1324,20 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;getter&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;accessor&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;setter&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;accessor&quot;
</span><span class="cx">       }
</span><span class="lines">@@ -1478,7 +1353,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Foo&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Foo&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1495,7 +1369,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Foo2&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Foo2&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1512,7 +1385,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Foo3&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Foo3&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1529,7 +1401,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Bar&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Bar&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1536,19 +1407,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;_x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;5&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;constructor&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;accessor&quot;
</span><span class="cx">       }
</span><span class="lines">@@ -1564,7 +1432,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Bar2&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Bar2&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1571,7 +1438,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;_x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;5&quot;
</span><span class="lines">@@ -1588,7 +1454,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Event&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Event&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1595,19 +1460,16 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;isTrusted&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;true&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;type&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;load&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;target&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -1614,13 +1476,11 @@
</span><span class="cx">         &quot;_value&quot;: &quot;#document&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;currentTarget&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Window&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;eventPhase&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -1637,7 +1497,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;ArrayBuffer&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;ArrayBuffer&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1644,7 +1503,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;byteLength&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;16&quot;
</span><span class="lines">@@ -1661,7 +1519,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;DataView&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;DataView&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -1668,19 +1525,16 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;byteOffset&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;byteLength&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;16&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;buffer&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;ArrayBuffer&quot;
</span><span class="lines">@@ -1697,7 +1551,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -1704,31 +1557,26 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;prop&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol()&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol(sym)&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;3&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol(sym)&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;4&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;Symbol(Symbol.iterator)&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;symbol&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Symbol()&quot;
</span><span class="lines">@@ -1746,7 +1594,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;&lt;body&gt;&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;&lt;body&gt;&quot;,
</span><span class="lines">@@ -1754,31 +1601,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;aLink&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;background&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;bgColor&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;link&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;text&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -1796,7 +1638,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;&lt;div class=\&quot;foo bar\&quot;&gt;&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;&lt;div class=\&quot;foo bar\&quot;&gt;&quot;,
</span><span class="lines">@@ -1804,31 +1645,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;align&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;title&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lang&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;translate&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;true&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;dir&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -1846,7 +1682,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;&lt;span id=\&quot;foo\&quot;&gt;&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;&lt;span id=\&quot;foo\&quot;&gt;&quot;,
</span><span class="lines">@@ -1854,31 +1689,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;title&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;lang&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;translate&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;true&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;dir&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;tabIndex&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;-1&quot;
</span><span class="lines">@@ -1896,7 +1726,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;&lt;input type=\&quot;password\&quot;&gt;&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;&lt;input type=\&quot;password\&quot;&gt;&quot;,
</span><span class="lines">@@ -1904,31 +1733,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;accept&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;alt&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;autocomplete&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;autofocus&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;false&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;defaultChecked&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;boolean&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;false&quot;
</span><span class="lines">@@ -1946,7 +1770,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;#text \&quot;text content\&quot;&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;#text \&quot;text content\&quot;&quot;,
</span><span class="lines">@@ -1954,13 +1777,11 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;wholeText&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;text content&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;assignedSlot&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;null&quot;,
</span><span class="lines">@@ -1967,19 +1788,16 @@
</span><span class="cx">         &quot;_value&quot;: &quot;null&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;splitText&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;data&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;text content&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;length&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;12&quot;
</span><span class="lines">@@ -1997,7 +1815,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;&lt;!--comment content--&gt;&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;&lt;!--comment content--&gt;&quot;,
</span><span class="lines">@@ -2005,19 +1822,16 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;data&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;comment content&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;length&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;15&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;previousElementSibling&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;null&quot;,
</span><span class="lines">@@ -2024,7 +1838,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;null&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;nextElementSibling&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;null&quot;,
</span><span class="lines">@@ -2031,7 +1844,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;null&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;substringData&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -2049,7 +1861,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;&lt;rect class=\&quot;test\&quot;&gt;&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;&lt;rect class=\&quot;test\&quot;&gt;&quot;,
</span><span class="lines">@@ -2057,31 +1868,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;y&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;width&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;height&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;rx&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;SVGAnimatedLength&quot;
</span><span class="lines">@@ -2100,7 +1906,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 7,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -2109,7 +1914,6 @@
</span><span class="cx">     &quot;_size&quot;: 7,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2116,7 +1920,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;body&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2123,7 +1926,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;div class=\&quot;foo bar\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2130,7 +1932,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;span id=\&quot;foo\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;3&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2137,7 +1938,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;input type=\&quot;password\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;4&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2144,7 +1944,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;#text \&quot;text content\&quot;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;5&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2151,7 +1950,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;!--comment content--&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;6&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2171,7 +1969,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="lines">@@ -2180,7 +1977,6 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2187,7 +1983,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;meta&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2194,7 +1989,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;script&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2214,7 +2008,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;HTMLCollection&quot;,
</span><span class="lines">@@ -2223,7 +2016,6 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2230,7 +2022,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2237,7 +2028,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2257,7 +2047,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;NodeList&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;NodeList&quot;,
</span><span class="lines">@@ -2266,7 +2055,6 @@
</span><span class="cx">     &quot;_size&quot;: 3,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2273,7 +2061,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2280,7 +2067,6 @@
</span><span class="cx">         &quot;_value&quot;: &quot;&lt;p class=\&quot;my-test\&quot;&gt;&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;2&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="lines">@@ -2299,7 +2085,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;TypeError: undefined is not an object (evaluating '[].x.x')&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;error&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;TypeError: undefined is not an object (evaluating '[].x.x')&quot;,
</span><span class="lines">@@ -2307,25 +2092,21 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;message&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;undefined is not an object (evaluating '[].x.x')&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;line&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;3&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;column&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;25&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;stack&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;global code\nevaluateWithScopeExtension@[native code]\n_evaluateOn\n_evaluateAndWrap\nevaluate&quot;
</span><span class="lines">@@ -2343,7 +2124,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;SyntaxError: Unexpected token ')'&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;error&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;SyntaxError: Unexpected token ')'&quot;,
</span><span class="lines">@@ -2351,25 +2131,21 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;message&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;Unexpected token ')'&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;line&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;3&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;column&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;25&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;stack&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;eval@[native code]\nglobal code\nevaluateWithScopeEx…ative code]\n_evaluateOn\n_evaluateAndWrap\nevaluate&quot;
</span><span class="lines">@@ -2387,7 +2163,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;IndexSizeError (DOM Exception 1): The index is not in the allowed range.&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;error&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;IndexSizeError (DOM Exception 1): The index is not in the allowed range.&quot;,
</span><span class="lines">@@ -2395,31 +2170,26 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;code&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;name&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;IndexSizeError&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;message&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;The index is not in the allowed range.&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;line&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;3&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;column&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;58&quot;
</span><span class="lines">@@ -2438,7 +2208,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 0,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2459,7 +2228,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 2,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2469,9 +2237,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2480,7 +2246,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2490,9 +2255,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;key&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2501,7 +2264,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;value&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2523,7 +2285,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 2,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2533,9 +2294,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2542,7 +2301,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -2551,7 +2309,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2558,7 +2315,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -2568,9 +2324,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;&lt;body&gt;&quot;,
</span><span class="lines">@@ -2578,31 +2332,26 @@
</span><span class="cx">           &quot;_overflow&quot;: true,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;aLink&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;background&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;bgColor&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;link&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;text&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -2611,7 +2360,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -2620,13 +2368,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -2648,7 +2394,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 101,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2658,9 +2403,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2669,7 +2412,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2679,9 +2421,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2690,7 +2430,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2700,9 +2439,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2711,7 +2448,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2721,9 +2457,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2732,7 +2466,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2742,9 +2475,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2753,7 +2484,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2775,7 +2505,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Map&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2785,9 +2514,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2798,7 +2525,6 @@
</span><span class="cx">           &quot;_entries&quot;: []
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Map&quot;,
</span><span class="lines">@@ -2822,7 +2548,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;WeakMap&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;weakmap&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;WeakMap&quot;,
</span><span class="lines">@@ -2832,9 +2557,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_key&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2841,7 +2564,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;id&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -2850,7 +2572,6 @@
</span><span class="cx">           &quot;_entries&quot;: null
</span><span class="cx">         },
</span><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -2859,13 +2580,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -2887,7 +2606,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 0,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -2908,7 +2626,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -2918,9 +2635,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2930,9 +2645,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2942,9 +2655,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;key&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2966,7 +2677,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 3,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -2976,9 +2686,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -2985,7 +2693,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -2995,9 +2702,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;node&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;&lt;body&gt;&quot;,
</span><span class="lines">@@ -3005,31 +2710,26 @@
</span><span class="cx">           &quot;_overflow&quot;: true,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;aLink&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;background&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;bgColor&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;link&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;text&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;&quot;
</span><span class="lines">@@ -3039,9 +2739,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3050,13 +2748,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -3078,7 +2774,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 101,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -3088,9 +2783,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3100,9 +2793,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3112,9 +2803,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3124,9 +2813,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3136,9 +2823,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3160,7 +2845,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Set&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -3170,9 +2854,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Set&quot;,
</span><span class="lines">@@ -3196,7 +2878,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;WeakSet&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;weakset&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;WeakSet&quot;,
</span><span class="lines">@@ -3206,9 +2887,7 @@
</span><span class="cx">     &quot;_properties&quot;: [],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3215,7 +2894,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;id&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -3236,7 +2914,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="lines">@@ -3244,7 +2921,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;a&quot;,
</span><span class="lines">@@ -3253,9 +2929,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;a&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3276,7 +2950,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;String Iterator&quot;,
</span><span class="lines">@@ -3284,7 +2957,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;long string&quot;,
</span><span class="lines">@@ -3293,9 +2965,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;l&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3305,9 +2975,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;o&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3317,9 +2985,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;n&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3329,9 +2995,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;g&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3341,9 +3005,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot; &quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3364,7 +3026,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3372,12 +3033,10 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3390,7 +3049,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3409,7 +3067,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3417,12 +3074,10 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3431,7 +3086,6 @@
</span><span class="cx">           &quot;_size&quot;: 1,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -3442,7 +3096,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3451,9 +3104,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3474,7 +3125,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3482,7 +3132,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -3490,7 +3139,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3499,9 +3147,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3511,9 +3157,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;two&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3523,9 +3167,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3535,9 +3177,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;four&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3547,9 +3187,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;5&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3570,7 +3208,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3578,7 +3215,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -3586,7 +3222,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key&quot;,
</span><span class="lines">@@ -3595,9 +3230,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3607,9 +3240,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3619,9 +3250,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3631,9 +3260,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3643,9 +3270,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3666,7 +3291,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -3674,7 +3298,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -3682,7 +3305,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key+value&quot;,
</span><span class="lines">@@ -3691,9 +3313,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3702,13 +3322,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;0&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -3718,9 +3336,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3729,13 +3345,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;two&quot;
</span><span class="lines">@@ -3745,9 +3359,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3756,13 +3368,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -3772,9 +3382,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3783,13 +3391,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;four&quot;
</span><span class="lines">@@ -3799,9 +3405,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3810,13 +3414,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;4&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;5&quot;
</span><span class="lines">@@ -3837,7 +3439,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -3845,7 +3446,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -3853,7 +3453,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -3862,9 +3461,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3874,9 +3471,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;value&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3897,7 +3492,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -3905,7 +3499,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -3913,7 +3506,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key&quot;,
</span><span class="lines">@@ -3922,9 +3514,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3934,9 +3524,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;key&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -3957,7 +3545,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -3965,7 +3552,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -3973,7 +3559,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key+value&quot;,
</span><span class="lines">@@ -3982,9 +3567,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -3993,13 +3576,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -4009,9 +3590,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4020,13 +3599,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;key&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;value&quot;
</span><span class="lines">@@ -4047,7 +3624,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Set Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Set Iterator&quot;,
</span><span class="lines">@@ -4055,7 +3631,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;set&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;set&quot;,
</span><span class="lines">@@ -4063,7 +3638,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -4072,9 +3646,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4084,9 +3656,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4096,9 +3666,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4108,9 +3676,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4120,9 +3686,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4143,7 +3707,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Map Iterator&quot;,
</span><span class="lines">@@ -4151,7 +3714,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;map&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;map&quot;,
</span><span class="lines">@@ -4159,7 +3721,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;key+value&quot;,
</span><span class="lines">@@ -4168,9 +3729,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4179,13 +3738,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="lines">@@ -4195,9 +3752,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4206,13 +3761,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;key&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;value&quot;
</span><span class="lines">@@ -4233,7 +3786,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array Iterator&quot;,
</span><span class="lines">@@ -4241,12 +3793,10 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Arguments&quot;,
</span><span class="lines">@@ -4255,13 +3805,11 @@
</span><span class="cx">           &quot;_size&quot;: 2,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;1&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;two&quot;
</span><span class="lines">@@ -4272,7 +3820,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;kind&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;value&quot;,
</span><span class="lines">@@ -4281,9 +3828,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4293,9 +3838,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;two&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4316,7 +3859,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="lines">@@ -4324,11 +3866,9 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4335,19 +3875,16 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;a&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;b&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;2&quot;
</span><span class="cx">             },
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;c&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;3&quot;
</span><span class="lines">@@ -4360,9 +3897,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;a&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4372,9 +3907,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;b&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4384,9 +3917,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;c&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4407,7 +3938,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;iterator&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;PropertyName Iterator&quot;,
</span><span class="lines">@@ -4415,7 +3945,6 @@
</span><span class="cx">     &quot;_overflow&quot;: true,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="lines">@@ -4425,9 +3954,7 @@
</span><span class="cx">     ],
</span><span class="cx">     &quot;_entries&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;0&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4437,9 +3964,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;1&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4449,9 +3974,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;2&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4461,9 +3984,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;3&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4473,9 +3994,7 @@
</span><span class="cx">         }
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_value&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;4&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4495,7 +4014,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -4502,7 +4020,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;pending&quot;,
</span><span class="lines">@@ -4520,7 +4037,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -4527,7 +4043,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;rejected&quot;,
</span><span class="lines">@@ -4534,7 +4049,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;undefined&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;undefined&quot;,
</span><span class="lines">@@ -4552,7 +4066,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -4559,7 +4072,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;rejected&quot;,
</span><span class="lines">@@ -4566,7 +4078,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;result&quot;,
</span><span class="lines">@@ -4584,7 +4095,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -4591,7 +4101,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;resolved&quot;,
</span><span class="lines">@@ -4598,7 +4107,6 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;undefined&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;undefined&quot;,
</span><span class="lines">@@ -4616,7 +4124,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Promise&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -4623,7 +4130,6 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;status&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;string&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;resolved&quot;,
</span><span class="lines">@@ -4630,11 +4136,9 @@
</span><span class="cx">         &quot;_internal&quot;: true
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">         &quot;_valuePreview&quot;: {
</span><del>-          &quot;_listeners&quot;: null,
</del><span class="cx">           &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">           &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">           &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4641,7 +4145,6 @@
</span><span class="cx">           &quot;_overflow&quot;: false,
</span><span class="cx">           &quot;_properties&quot;: [
</span><span class="cx">             {
</span><del>-              &quot;_listeners&quot;: null,
</del><span class="cx">               &quot;_name&quot;: &quot;result&quot;,
</span><span class="cx">               &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">               &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -4664,7 +4167,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;proxy&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="lines">@@ -4672,13 +4174,11 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;x&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;y&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -4696,7 +4196,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;proxy&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Proxy&quot;,
</span><span class="lines">@@ -4704,13 +4203,11 @@
</span><span class="cx">     &quot;_overflow&quot;: false,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;foo&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="cx">       },
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;bar&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;number&quot;,
</span><span class="cx">         &quot;_value&quot;: &quot;1&quot;
</span><span class="lines">@@ -4750,7 +4247,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Person&quot;,
</span><span class="cx">     &quot;_lossless&quot;: false,
</span><span class="lines">@@ -4784,7 +4280,6 @@
</span><span class="cx">   &quot;_description&quot;: &quot;Array&quot;,
</span><span class="cx">   &quot;_size&quot;: 1,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_subtype&quot;: &quot;array&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Array&quot;,
</span><span class="lines">@@ -4793,7 +4288,6 @@
</span><span class="cx">     &quot;_size&quot;: 1,
</span><span class="cx">     &quot;_properties&quot;: [
</span><span class="cx">       {
</span><del>-        &quot;_listeners&quot;: null,
</del><span class="cx">         &quot;_name&quot;: &quot;0&quot;,
</span><span class="cx">         &quot;_type&quot;: &quot;function&quot;,
</span><span class="cx">         &quot;_subtype&quot;: &quot;class&quot;,
</span><span class="lines">@@ -4811,7 +4305,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span><span class="lines">@@ -4828,7 +4321,6 @@
</span><span class="cx">   &quot;_objectId&quot;: &quot;&lt;filtered&gt;&quot;,
</span><span class="cx">   &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">   &quot;_preview&quot;: {
</span><del>-    &quot;_listeners&quot;: null,
</del><span class="cx">     &quot;_type&quot;: &quot;object&quot;,
</span><span class="cx">     &quot;_description&quot;: &quot;Object&quot;,
</span><span class="cx">     &quot;_lossless&quot;: true,
</span></span></pre></div>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebCore/CMakeLists.txt        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -1908,6 +1908,7 @@
</span><span class="cx">     inspector/WebInjectedScriptHost.cpp
</span><span class="cx">     inspector/WebInjectedScriptManager.cpp
</span><span class="cx">     inspector/WorkerInspectorController.cpp
</span><ins>+    inspector/WorkerRuntimeAgent.cpp
</ins><span class="cx">     inspector/WorkerScriptDebugServer.cpp
</span><span class="cx"> 
</span><span class="cx">     loader/ContentFilter.cpp
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebCore/ChangeLog        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -1,5 +1,37 @@
</span><span class="cx"> 2016-10-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Web Inspector: Include RuntimeAgent in Workers - evaluate in Worker context
+        https://bugs.webkit.org/show_bug.cgi?id=163835
+        &lt;rdar://problem/28901465&gt;
+
+        Reviewed by Brian Burg.
+
+        Tests: inspector/unit-tests/target-manager.html
+               inspector/worker/runtime-basic.html
+
+        * CMakeLists.txt:
+        * WebCore.xcodeproj/project.pbxproj:
+        * inspector/InspectorAllInOne.cpp:
+        New file.
+
+        * inspector/InspectorWebAgentBase.h:
+        (WebCore::WorkerAgentContext::WorkerAgentContext):
+        New agent context creation struct for Workers.
+
+        * inspector/WorkerInspectorController.cpp:
+        (WebCore::WorkerInspectorController::WorkerInspectorController):
+        Create a RuntimeAgent for Workers.
+
+        * inspector/WorkerRuntimeAgent.cpp: Added.
+        (WebCore::WorkerRuntimeAgent::WorkerRuntimeAgent):
+        (WebCore::WorkerRuntimeAgent::didCreateFrontendAndBackend):
+        (WebCore::WorkerRuntimeAgent::willDestroyFrontendAndBackend):
+        (WebCore::WorkerRuntimeAgent::injectedScriptForEval):
+        * inspector/WorkerRuntimeAgent.h: Added.
+        Workers currently only ever have a single execution context.
+
+2016-10-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
</ins><span class="cx">         Web Inspector: Introduce Page WorkerAgent and Worker InspectorController
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=163817
</span><span class="cx">         &lt;rdar://problem/28899063&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -3901,6 +3901,8 @@
</span><span class="cx">                 A56D02A31D0BAD680095E5D3 /* JSErrorEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A56D02A21D0B9AF30095E5D3 /* JSErrorEventCustom.cpp */; };
</span><span class="cx">                 A5732B0A136A161D005C8D7C /* DateComponents.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5732B08136A161D005C8D7C /* DateComponents.cpp */; };
</span><span class="cx">                 A5732B0B136A161D005C8D7C /* DateComponents.h in Headers */ = {isa = PBXBuildFile; fileRef = A5732B09136A161D005C8D7C /* DateComponents.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><ins>+                A57FD71B1DB9423E006AE24B /* WorkerRuntimeAgent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A57FD7191DB94236006AE24B /* WorkerRuntimeAgent.cpp */; };
+                A57FD71C1DB9423E006AE24B /* WorkerRuntimeAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = A57FD71A1DB94236006AE24B /* WorkerRuntimeAgent.h */; };
</ins><span class="cx">                 A5840E1C187B74D500843B10 /* InspectorInstrumentationCookie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5840E1A187B74D500843B10 /* InspectorInstrumentationCookie.cpp */; };
</span><span class="cx">                 A5840E1D187B74D500843B10 /* InspectorInstrumentationCookie.h in Headers */ = {isa = PBXBuildFile; fileRef = A5840E1B187B74D500843B10 /* InspectorInstrumentationCookie.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A5840E24187B8AC200843B10 /* WebInjectedScriptHost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5840E22187B8AC200843B10 /* WebInjectedScriptHost.cpp */; };
</span><span class="lines">@@ -11388,6 +11390,8 @@
</span><span class="cx">                 A56D02A21D0B9AF30095E5D3 /* JSErrorEventCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSErrorEventCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A5732B08136A161D005C8D7C /* DateComponents.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DateComponents.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A5732B09136A161D005C8D7C /* DateComponents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DateComponents.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                A57FD7191DB94236006AE24B /* WorkerRuntimeAgent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorkerRuntimeAgent.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                A57FD71A1DB94236006AE24B /* WorkerRuntimeAgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkerRuntimeAgent.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 A5840E1A187B74D500843B10 /* InspectorInstrumentationCookie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorInstrumentationCookie.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A5840E1B187B74D500843B10 /* InspectorInstrumentationCookie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorInstrumentationCookie.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A5840E22187B8AC200843B10 /* WebInjectedScriptHost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebInjectedScriptHost.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -15883,6 +15887,8 @@
</span><span class="cx">                                 A584FE2E1864CB8400843B10 /* WebInjectedScriptManager.h */,
</span><span class="cx">                                 A54A0C5F1DB7F8B70017A90B /* WorkerInspectorController.cpp */,
</span><span class="cx">                                 A54A0C601DB7F8B70017A90B /* WorkerInspectorController.h */,
</span><ins>+                                A57FD7191DB94236006AE24B /* WorkerRuntimeAgent.cpp */,
+                                A57FD71A1DB94236006AE24B /* WorkerRuntimeAgent.h */,
</ins><span class="cx">                                 A54A0C631DB805320017A90B /* WorkerScriptDebugServer.cpp */,
</span><span class="cx">                                 A54A0C641DB805320017A90B /* WorkerScriptDebugServer.h */,
</span><span class="cx">                                 A54A0C671DB807D00017A90B /* WorkerToPageFrontendChannel.h */,
</span><span class="lines">@@ -27828,6 +27834,7 @@
</span><span class="cx">                                 2E4346510F546A8200B0F1BA /* WorkerObjectProxy.h in Headers */,
</span><span class="cx">                                 416E29A6102FA962007FC14E /* WorkerReportingProxy.h in Headers */,
</span><span class="cx">                                 2E4346530F546A8200B0F1BA /* WorkerRunLoop.h in Headers */,
</span><ins>+                                A57FD71C1DB9423E006AE24B /* WorkerRuntimeAgent.h in Headers */,
</ins><span class="cx">                                 E1A643F20EC0972500779668 /* WorkerScriptController.h in Headers */,
</span><span class="cx">                                 A54A0C661DB805360017A90B /* WorkerScriptDebugServer.h in Headers */,
</span><span class="cx">                                 A7D6B3490F61104500B79FD1 /* WorkerScriptLoader.h in Headers */,
</span><span class="lines">@@ -31274,6 +31281,7 @@
</span><span class="cx">                                 2E43464F0F546A8200B0F1BA /* WorkerMessagingProxy.cpp in Sources */,
</span><span class="cx">                                 E1271A140EEEC80400F61213 /* WorkerNavigator.cpp in Sources */,
</span><span class="cx">                                 2E4346520F546A8200B0F1BA /* WorkerRunLoop.cpp in Sources */,
</span><ins>+                                A57FD71B1DB9423E006AE24B /* WorkerRuntimeAgent.cpp in Sources */,
</ins><span class="cx">                                 E1A643FD0EC097A000779668 /* WorkerScriptController.cpp in Sources */,
</span><span class="cx">                                 A54A0C651DB805360017A90B /* WorkerScriptDebugServer.cpp in Sources */,
</span><span class="cx">                                 A7D6B34A0F61104500B79FD1 /* WorkerScriptLoader.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorAllInOnecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorAllInOne.cpp (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorAllInOne.cpp        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebCore/inspector/InspectorAllInOne.cpp        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -64,4 +64,5 @@
</span><span class="cx"> #include &quot;WebInjectedScriptHost.cpp&quot;
</span><span class="cx"> #include &quot;WebInjectedScriptManager.cpp&quot;
</span><span class="cx"> #include &quot;WorkerInspectorController.cpp&quot;
</span><ins>+#include &quot;WorkerRuntimeAgent.cpp&quot;
</ins><span class="cx"> #include &quot;WorkerScriptDebugServer.cpp&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorWebAgentBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorWebAgentBase.h (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorWebAgentBase.h        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebCore/inspector/InspectorWebAgentBase.h        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> class InstrumentingAgents;
</span><span class="cx"> class Page;
</span><ins>+class WorkerGlobalScope;
</ins><span class="cx"> 
</span><span class="cx"> // FIXME: move this to Inspector namespace when remaining agents move.
</span><span class="cx"> struct WebAgentContext : public Inspector::AgentContext {
</span><span class="lines">@@ -55,6 +56,16 @@
</span><span class="cx">     Page&amp; inspectedPage;
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+struct WorkerAgentContext : public WebAgentContext {
+    WorkerAgentContext(WebAgentContext&amp; context, WorkerGlobalScope&amp; workerGlobalScope)
+        : WebAgentContext(context)
+        , workerGlobalScope(workerGlobalScope)
+    {
+    }
+
+    WorkerGlobalScope&amp; workerGlobalScope;
+};
+
</ins><span class="cx"> class InspectorAgentBase : public Inspector::InspectorAgentBase {
</span><span class="cx"> protected:
</span><span class="cx">     InspectorAgentBase(const String&amp; name, WebAgentContext&amp; context)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerInspectorControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/WorkerInspectorController.cpp (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerInspectorController.cpp        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebCore/inspector/WorkerInspectorController.cpp        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -31,6 +31,7 @@
</span><span class="cx"> #include &quot;WebInjectedScriptHost.h&quot;
</span><span class="cx"> #include &quot;WebInjectedScriptManager.h&quot;
</span><span class="cx"> #include &quot;WorkerGlobalScope.h&quot;
</span><ins>+#include &quot;WorkerRuntimeAgent.h&quot;
</ins><span class="cx"> #include &quot;WorkerThread.h&quot;
</span><span class="cx"> #include &quot;WorkerToPageFrontendChannel.h&quot;
</span><span class="cx"> #include &lt;inspector/InspectorAgentBase.h&gt;
</span><span class="lines">@@ -53,7 +54,26 @@
</span><span class="cx">     , m_scriptDebugServer(workerGlobalScope)
</span><span class="cx">     , m_workerGlobalScope(workerGlobalScope)
</span><span class="cx"> {
</span><del>-    // FIXME: RuntimeAgent
</del><ins>+    AgentContext baseContext = {
+        *this,
+        *m_injectedScriptManager,
+        m_frontendRouter.get(),
+        m_backendDispatcher.get(),
+    };
+
+    WebAgentContext webContext = {
+        baseContext,
+        m_instrumentingAgents.get(),
+    };
+
+    WorkerAgentContext workerContext = {
+        webContext,
+        workerGlobalScope,
+    };
+
+    auto runtimeAgent = std::make_unique&lt;WorkerRuntimeAgent&gt;(workerContext);
+    m_agents.append(WTFMove(runtimeAgent));
+
</ins><span class="cx">     // FIXME: ConsoleAgent
</span><span class="cx">     // FIXME: DebuggerAgent
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerRuntimeAgentcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/inspector/WorkerRuntimeAgent.cpp (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerRuntimeAgent.cpp                                (rev 0)
+++ trunk/Source/WebCore/inspector/WorkerRuntimeAgent.cpp        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,71 @@
</span><ins>+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ * Copyright (C) 2015-2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WorkerRuntimeAgent.h&quot;
+
+#include &quot;ScriptState.h&quot;
+#include &quot;WorkerGlobalScope.h&quot;
+#include &lt;inspector/InjectedScript.h&gt;
+#include &lt;inspector/InjectedScriptManager.h&gt;
+
+using namespace Inspector;
+
+namespace WebCore {
+
+WorkerRuntimeAgent::WorkerRuntimeAgent(WorkerAgentContext&amp; context)
+    : InspectorRuntimeAgent(context)
+    , m_backendDispatcher(RuntimeBackendDispatcher::create(context.backendDispatcher, this))
+    , m_workerGlobalScope(context.workerGlobalScope)
+{
+}
+
+void WorkerRuntimeAgent::didCreateFrontendAndBackend(FrontendRouter*, BackendDispatcher*)
+{
+}
+
+void WorkerRuntimeAgent::willDestroyFrontendAndBackend(DisconnectReason reason)
+{
+    InspectorRuntimeAgent::willDestroyFrontendAndBackend(reason);
+}
+
+InjectedScript WorkerRuntimeAgent::injectedScriptForEval(ErrorString&amp; errorString, const int* executionContextId)
+{
+    if (executionContextId) {
+        errorString = ASCIILiteral(&quot;Execution context id is not supported for workers as there is only one execution context.&quot;);
+        return InjectedScript();
+    }
+
+    JSC::ExecState* scriptState = execStateFromWorkerGlobalScope(&amp;m_workerGlobalScope);
+    return injectedScriptManager().injectedScriptFor(scriptState);
+}
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerRuntimeAgenth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/inspector/WorkerRuntimeAgent.h (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerRuntimeAgent.h                                (rev 0)
+++ trunk/Source/WebCore/inspector/WorkerRuntimeAgent.h        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ * Copyright (C) 2015-2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include &quot;InspectorWebAgentBase.h&quot;
+#include &lt;inspector/agents/InspectorRuntimeAgent.h&gt;
+
+namespace WebCore {
+
+class WorkerGlobalScope;
+typedef String ErrorString;
+
+class WorkerRuntimeAgent final : public Inspector::InspectorRuntimeAgent {
+public:
+    WorkerRuntimeAgent(WorkerAgentContext&amp;);
+    ~WorkerRuntimeAgent() { }
+
+    void didCreateFrontendAndBackend(Inspector::FrontendRouter*, Inspector::BackendDispatcher*) override;
+    void willDestroyFrontendAndBackend(Inspector::DisconnectReason) override;
+
+private:
+    Inspector::InjectedScript injectedScriptForEval(ErrorString&amp;, const int* executionContextId) override;
+
+    // We don't need to mute console for workers.
+    void muteConsole() override { }
+    void unmuteConsole() override { }
+
+    RefPtr&lt;Inspector::RuntimeBackendDispatcher&gt; m_backendDispatcher;
+    WorkerGlobalScope&amp; m_workerGlobalScope;
+};
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/ChangeLog (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/ChangeLog        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/ChangeLog        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -1,5 +1,230 @@
</span><span class="cx"> 2016-10-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Web Inspector: Include RuntimeAgent in Workers - evaluate in Worker context
+        https://bugs.webkit.org/show_bug.cgi?id=163835
+        &lt;rdar://problem/28901465&gt;
+
+        Reviewed by Brian Burg.
+
+        This introduces the idea that the frontend may communication with multiple
+        backend &quot;Targets&quot; which each have their own set of Agents.
+
+            - WebInspector.Target
+              - has its own list of Agents
+              - has a InspectorBackend.Connection to communicate with the backend
+
+            - WebInspector.mainTarget
+              - always exists and represents the thing we are debugging (Page or JSContext)
+
+            - WebInspector.targets / WebInspector.targetManager
+              - management of all Targets
+              - create new Targets for Workers
+
+        This also slowly introduces the concept that Model objects may be tied to
+        a specific Target:
+
+            - WebInspector.RemoteObject
+              - in order to evaluate JS and interact with this object we must know the target (Page or Worker)
+              - when fetching PropertyDescriptors and other RemoteObjects we must continue to pass on the target
+
+        Finally this makes the QuickConsole list Worker execution contexts in
+        the context picker so that users can choose a Worker context and
+        evaluate JavaScript in that context using the console.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        * UserInterface/Main.html:
+        * UserInterface/Base/Main.js:
+        (WebInspector.loaded):
+        * UserInterface/Test.html:
+        * UserInterface/Test/Test.js:
+        (WebInspector.loaded):
+        New files, strings, and managers.
+        New global WebInspector.mainTarget.
+        New convenience WebInspector.targets.
+
+        * UserInterface/Protocol/Target.js: Added.
+        (WebInspector.Target):
+        (WebInspector.Target.prototype.get RuntimeAgent):
+        (WebInspector.Target.prototype.get name):
+        (WebInspector.Target.prototype.get type):
+        (WebInspector.Target.prototype.get connection):
+        (WebInspector.Target.prototype.get executionContext):
+        (WebInspector.Target.prototype.get displayName):
+        (WebInspector.Target.prototype._intializeMainTarget):
+        (WebInspector.Target.prototype._initializeNonMainTarget):
+        Target has some basic properties.
+
+        * UserInterface/Controllers/TargetManager.js:
+        (WebInspector.TargetManager):
+        (WebInspector.TargetManager.prototype.get targets):
+        (WebInspector.TargetManager.prototype.addTarget):
+        (WebInspector.TargetManager.prototype.removeTarget):
+        Holds the list of Targets and events when created / removed.
+        Each target with a RuntimeAgent has an ExecutionContext.
+
+        * UserInterface/Controllers/WorkerManager.js:
+        (WebInspector.WorkerManager):
+        (WebInspector.WorkerManager.prototype.workerCreated):
+        (WebInspector.WorkerManager.prototype.workerTerminated):
+        (WebInspector.WorkerManager.prototype.dispatchMessageFromWorker):
+        Create / remove / dispatch on a Worker Target.
+
+        * UserInterface/Protocol/InspectorBackend.js:
+        (InspectorBackendClass):
+        (InspectorBackendClass.prototype.registerCommand):
+        (InspectorBackendClass.prototype.dispatch):
+        (InspectorBackendClass.prototype.runAfterPendingDispatches):
+        (InspectorBackendClass.prototype._agentForDomain):
+        Keep the original implementations and just dispatch to the main connection.
+
+        (InspectorBackend.Agent):
+        (InspectorBackend.Agent.prototype.get connection):
+        (InspectorBackend.Agent.prototype.set connection):
+        (InspectorBackend.Agent.prototype.get dispatcher):
+        We will share Agent implementations but just give new &quot;copies&quot; a different
+        connection and dispatcher.
+
+        (InspectorBackend.Command):
+        (InspectorBackend.Command.create):
+        (InspectorBackend.Command.prototype.invoke):
+        (InspectorBackend.Command.prototype.supports):
+        We continue to have a single Command instance on the Agent. However instead
+        of using the hardcoded Agent on the Instance when evaluated as a function
+        it uses the `this` object which should be an agent. This way:
+
+            target1.RuntimeAgent.evaluate
+                - `this` is target1 and we use the connection for that target
+            target2.RuntimeAgent.evaluate
+                - `this` is target2 and we use the connection for that target
+
+        Unfortunately this breaks `RuntimeAgent.evaluate.invoke`. Currently this
+        is solved by providing an extra parameter. In the case where we need to
+        invoke on a particular agent we must provide the agent.
+
+            target.RuntimeAgent.evaluate.invoke({options}, target.RuntimeAgent)
+
+        This is unfortunate but only needed in a handful of places right now.
+
+        (InspectorBackendClass.prototype._sendCommandToBackendWithCallback): Deleted.
+        (InspectorBackendClass.prototype._sendCommandToBackendExpectingPromise): Deleted.
+        (InspectorBackendClass.prototype._sendMessageToBackend): Deleted.
+        (InspectorBackendClass.prototype._dispatchResponse): Deleted.
+        (InspectorBackendClass.prototype._dispatchResponseToCallback): Deleted.
+        (InspectorBackendClass.prototype._dispatchResponseToPromise): Deleted.
+        (InspectorBackendClass.prototype._dispatchEvent): Deleted.
+        (InspectorBackendClass.prototype._flushPendingScripts): Deleted.
+        (InspectorBackend.Agent.prototype.get currentDispatchState): Deleted.
+        (InspectorBackend.Command.prototype.deliverFailure): Deleted.
+        * UserInterface/Protocol/Connection.js: Added.
+        (InspectorBackend.Connection):
+        (InspectorBackend.Connection.prototype.get target):
+        (InspectorBackend.Connection.prototype.set target):
+        (InspectorBackend.Connection.prototype.dispatch):
+        (InspectorBackend.Connection.prototype.runAfterPendingDispatches):
+        (InspectorBackend.Connection.prototype.sendMessageToBackend):
+        (InspectorBackend.Connection.prototype._dispatchResponse):
+        (InspectorBackend.Connection.prototype._dispatchResponseToCallback):
+        (InspectorBackend.Connection.prototype._dispatchResponseToPromise):
+        (InspectorBackend.Connection.prototype._dispatchEvent):
+        (InspectorBackend.Connection.prototype._sendCommandToBackendWithCallback):
+        (InspectorBackend.Connection.prototype._sendCommandToBackendExpectingPromise):
+        (InspectorBackend.Connection.prototype._sendMessageToBackend):
+        (InspectorBackend.Connection.prototype._flushPendingScripts):
+        This extracts the Connection details into its own class.
+        Although we make it appear as though a Target has a list of
+        Agents, we actually have the Connection hold the list of Agents.
+        Instead of cloning the entire Agent we just create a new object
+        extended from the original Agent instance. This allows us to keep
+        the same interface but just change the connection / dispatcher
+        properties within the Agent.
+
+        (InspectorBackend.MainConnection):
+        (InspectorBackend.MainConnection.prototype.sendMessageToBackend):
+        (InspectorBackend.WorkerConnection):
+        (InspectorBackend.WorkerConnection.sendMessageToBackend):
+        Two different kinds of connections. One for the Main connection
+        and one for Workers. Currently the list of agents we expose
+        on a Worker Target/Connection is hardcoded.
+
+        * UserInterface/Models/ExecutionContext.js:
+        (WebInspector.ExecutionContext):
+        (WebInspector.ExecutionContext.prototype.get target):
+        We may now have ExecutionContexts that mean a Page, Frames, and Workers.
+        To do this we include the (target, executionContextId) tuple in this object.
+        With this we have everything we need to evaluate JavaScript.
+
+        * UserInterface/Controllers/RuntimeManager.js:
+        (WebInspector.RuntimeManager):
+        (WebInspector.RuntimeManager.prototype.get activeExecutionContext):
+        (WebInspector.RuntimeManager.prototype.set activeExecutionContext):
+        (WebInspector.RuntimeManager.prototype.get defaultExecutionContextIdentifier): Deleted.
+        (WebInspector.RuntimeManager.prototype.set defaultExecutionContextIdentifier): Deleted.
+        Update from contextId to a full ExecutionContext object.
+
+        (WebInspector.RuntimeManager.prototype.evaluateInInspectedWindow.evalCallback):
+        (WebInspector.RuntimeManager.prototype.evaluateInInspectedWindow):
+        (WebInspector.RuntimeManager.prototype.saveResult):
+        (WebInspector.RuntimeManager.prototype.getPropertiesForRemoteObject):
+        (WebInspector.RuntimeManager.prototype._frameExecutionContextsCleared):
+        * UserInterface/Controllers/FrameResourceManager.js:
+        (WebInspector.FrameResourceManager.prototype.executionContextCreated):
+        * UserInterface/Controllers/JavaScriptLogViewController.js:
+        (WebInspector.JavaScriptLogViewController.prototype.consolePromptShouldCommitText):
+        * UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js:
+        Anywhere that wants to use the &quot;activeExecutionContext&quot; must use the
+        specific RuntimeAgent tied to that ExecutionContext's Target.
+
+        * UserInterface/Models/PropertyDescriptor.js:
+        (WebInspector.PropertyDescriptor.fromPayload):
+        * UserInterface/Protocol/RemoteObject.js:
+        (WebInspector.RemoteObject):
+        (WebInspector.RemoteObject.createFakeRemoteObject):
+        (WebInspector.RemoteObject.fromPrimitiveValue):
+        (WebInspector.RemoteObject.fromPayload):
+        (WebInspector.RemoteObject.prototype.getDisplayablePropertyDescriptors):
+        (WebInspector.RemoteObject.prototype.deprecatedGetDisplayableProperties):
+        (WebInspector.RemoteObject.prototype.setPropertyValue):
+        (WebInspector.RemoteObject.prototype.getCollectionEntries):
+        (WebInspector.RemoteObject.prototype.releaseWeakCollectionEntries):
+        (WebInspector.RemoteObject.prototype.callFunction):
+        (WebInspector.RemoteObject.prototype.callFunctionJSON):
+        (WebInspector.RemoteObject.prototype.getOwnPropertyDescriptor.wrappedCallback):
+        (WebInspector.RemoteObject.prototype.getOwnPropertyDescriptor):
+        (WebInspector.RemoteObject.prototype.release):
+        (WebInspector.RemoteObject.prototype._getPropertyDescriptors):
+        (WebInspector.RemoteObject.prototype._getPropertyDescriptorsResolver):
+        (WebInspector.RemoteObject.prototype._deprecatedGetProperties):
+        RemoteObject and related Model Objects now must be tied to a specific
+        Target, because we need to know which Target it belongs to in order to
+        interact with it further.
+
+        * UserInterface/Views/QuickConsole.js:
+        (WebInspector.QuickConsole):
+        (WebInspector.QuickConsole.prototype.get selectedExecutionContext):
+        (WebInspector.QuickConsole.prototype.set selectedExecutionContext):
+        (WebInspector.QuickConsole.prototype._executionContextPathComponentsToDisplay):
+        (WebInspector.QuickConsole.prototype._rebuildExecutionContextPathComponents):
+        (WebInspector.QuickConsole.prototype._framePageExecutionContextsChanged):
+        (WebInspector.QuickConsole.prototype._frameExecutionContextsCleared):
+        (WebInspector.QuickConsole.prototype._createExecutionContextPathComponent):
+        (WebInspector.QuickConsole.prototype._createExecutionContextPathComponentFromFrame):
+        (WebInspector.QuickConsole.prototype._compareExecutionContextPathComponents):
+        (WebInspector.QuickConsole.prototype._insertOtherExecutionContextPathComponent):
+        (WebInspector.QuickConsole.prototype._removeOtherExecutionContextPathComponent):
+        (WebInspector.QuickConsole.prototype._insertExecutionContextPathComponentForFrame):
+        (WebInspector.QuickConsole.prototype._removeExecutionContextPathComponentForFrame):
+        (WebInspector.QuickConsole.prototype._targetAdded):
+        (WebInspector.QuickConsole.prototype._targetRemoved):
+        (WebInspector.QuickConsole.prototype._pathComponentSelected):
+        (WebInspector.QuickConsole.prototype.get selectedExecutionContextIdentifier): Deleted.
+        (WebInspector.QuickConsole.prototype.set selectedExecutionContextIdentifier): Deleted.
+        (WebInspector.QuickConsole.prototype._defaultExecutionContextChanged): Deleted.
+        Update the code from executionContextId to ExecutionContext objects.
+        Update the picker with ExecutionContextPathComponent for Workers (new Targets).
+        Generalize and cleanup the code to make it easier to follow.
+
+2016-10-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
</ins><span class="cx">         Web Inspector: Introduce Page WorkerAgent and Worker InspectorController
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=163817
</span><span class="cx">         &lt;rdar://problem/28899063&gt;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUILocalizationsenlprojlocalizedStringsjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -471,6 +471,7 @@
</span><span class="cx"> localizedStrings[&quot;Logs&quot;] = &quot;Logs&quot;;
</span><span class="cx"> localizedStrings[&quot;Lowest: %s&quot;] = &quot;Lowest: %s&quot;;
</span><span class="cx"> localizedStrings[&quot;MIME Type&quot;] = &quot;MIME Type&quot;;
</span><ins>+localizedStrings[&quot;Main Context&quot;] = &quot;Main Context&quot;;
</ins><span class="cx"> localizedStrings[&quot;Main Frame&quot;] = &quot;Main Frame&quot;;
</span><span class="cx"> localizedStrings[&quot;Manifest URL&quot;] = &quot;Manifest URL&quot;;
</span><span class="cx"> localizedStrings[&quot;Margin&quot;] = &quot;Margin&quot;;
</span><span class="lines">@@ -812,6 +813,7 @@
</span><span class="cx"> localizedStrings[&quot;Width&quot;] = &quot;Width&quot;;
</span><span class="cx"> localizedStrings[&quot;With Object Properties&quot;] = &quot;With Object Properties&quot;;
</span><span class="cx"> localizedStrings[&quot;Word&quot;] = &quot;Word&quot;;
</span><ins>+localizedStrings[&quot;Worker \u2014 %s&quot;] = &quot;Worker \u2014 %s&quot;;
</ins><span class="cx"> localizedStrings[&quot;Working Copy&quot;] = &quot;Working Copy&quot;;
</span><span class="cx"> localizedStrings[&quot;Wrap&quot;] = &quot;Wrap&quot;;
</span><span class="cx"> localizedStrings[&quot;X&quot;] = &quot;X&quot;;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceBaseMainjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Base/Main.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Base/Main.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Base/Main.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -93,6 +93,9 @@
</span><span class="cx">     if (InspectorBackend.registerReplayDispatcher)
</span><span class="cx">         InspectorBackend.registerReplayDispatcher(new WebInspector.ReplayObserver);
</span><span class="cx"> 
</span><ins>+    // Main backend target.
+    WebInspector.mainTarget = new WebInspector.MainTarget;
+
</ins><span class="cx">     // Enable agents.
</span><span class="cx">     InspectorAgent.enable();
</span><span class="cx"> 
</span><span class="lines">@@ -123,6 +126,7 @@
</span><span class="cx">     this.layerTreeManager = new WebInspector.LayerTreeManager;
</span><span class="cx">     this.dashboardManager = new WebInspector.DashboardManager;
</span><span class="cx">     this.probeManager = new WebInspector.ProbeManager;
</span><ins>+    this.targetManager = new WebInspector.TargetManager;
</ins><span class="cx">     this.workerManager = new WebInspector.WorkerManager;
</span><span class="cx">     this.replayManager = new WebInspector.ReplayManager;
</span><span class="cx"> 
</span><span class="lines">@@ -163,9 +167,8 @@
</span><span class="cx"> 
</span><span class="cx">     // COMPATIBILITY (iOS 8): Page.enableTypeProfiler did not exist.
</span><span class="cx">     this.showJavaScriptTypeInformationSetting = new WebInspector.Setting(&quot;show-javascript-type-information&quot;, false);
</span><del>-    if (this.showJavaScriptTypeInformationSetting.value &amp;&amp; window.RuntimeAgent &amp;&amp; RuntimeAgent.enableTypeProfiler) {
</del><ins>+    if (this.showJavaScriptTypeInformationSetting.value &amp;&amp; window.RuntimeAgent &amp;&amp; RuntimeAgent.enableTypeProfiler)
</ins><span class="cx">         RuntimeAgent.enableTypeProfiler();
</span><del>-    }
</del><span class="cx"> 
</span><span class="cx">     this.enableControlFlowProfilerSetting = new WebInspector.Setting(&quot;enable-control-flow-profiler&quot;, false);
</span><span class="cx">     if (this.enableControlFlowProfilerSetting.value &amp;&amp; window.RuntimeAgent &amp;&amp; RuntimeAgent.enableControlFlowProfiler)
</span><span class="lines">@@ -2506,6 +2509,11 @@
</span><span class="cx">         console.error(error);
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+Object.defineProperty(WebInspector, &quot;targets&quot;,
+{
+    get() { return this.targetManager.targets; }
+});
+
</ins><span class="cx"> // OpenResourceDialog delegate
</span><span class="cx"> 
</span><span class="cx"> WebInspector.dialogWasDismissed = function(dialog)
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceControllersFrameResourceManagerjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Controllers/FrameResourceManager.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Controllers/FrameResourceManager.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Controllers/FrameResourceManager.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -372,7 +372,7 @@
</span><span class="cx">             return;
</span><span class="cx"> 
</span><span class="cx">         var displayName = contextPayload.name || frame.mainResource.displayName;
</span><del>-        var executionContext = new WebInspector.ExecutionContext(contextPayload.id, displayName, contextPayload.isPageContext, frame);
</del><ins>+        var executionContext = new WebInspector.ExecutionContext(WebInspector.mainTarget, contextPayload.id, displayName, contextPayload.isPageContext, frame);
</ins><span class="cx">         frame.addExecutionContext(executionContext);
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceControllersJavaScriptLogViewControllerjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptLogViewController.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptLogViewController.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptLogViewController.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -212,7 +212,7 @@
</span><span class="cx">             handler(result !== RuntimeAgent.SyntaxErrorType.Recoverable);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        RuntimeAgent.parse(text, parseFinished.bind(this));
</del><ins>+        WebInspector.runtimeManager.activeExecutionContext.target.RuntimeAgent.parse(text, parseFinished.bind(this));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     consolePromptTextCommitted(prompt, text)
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceControllersJavaScriptRuntimeCompletionProviderjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">         function evaluated(result, wasThrown)
</span><span class="cx">         {
</span><span class="cx">             if (wasThrown || !result || result.type === &quot;undefined&quot; || (result.type === &quot;object&quot; &amp;&amp; result.subtype === &quot;null&quot;)) {
</span><del>-                RuntimeAgent.releaseObjectGroup(&quot;completion&quot;);
</del><ins>+                WebInspector.runtimeManager.activeExecutionContext.target.RuntimeAgent.releaseObjectGroup(&quot;completion&quot;);
</ins><span class="cx"> 
</span><span class="cx">                 updateLastPropertyNames.call(this, {});
</span><span class="cx">                 completionController.updateCompletions(defaultCompletions);
</span><span class="lines">@@ -219,7 +219,7 @@
</span><span class="cx"> 
</span><span class="cx">             updateLastPropertyNames.call(this, propertyNames);
</span><span class="cx"> 
</span><del>-            RuntimeAgent.releaseObjectGroup(&quot;completion&quot;);
</del><ins>+            WebInspector.runtimeManager.activeExecutionContext.target.RuntimeAgent.releaseObjectGroup(&quot;completion&quot;);
</ins><span class="cx"> 
</span><span class="cx">             if (!base) {
</span><span class="cx">                 var commandLineAPI = [&quot;$&quot;, &quot;$$&quot;, &quot;$x&quot;, &quot;dir&quot;, &quot;dirxml&quot;, &quot;keys&quot;, &quot;values&quot;, &quot;profile&quot;, &quot;profileEnd&quot;, &quot;monitorEvents&quot;, &quot;unmonitorEvents&quot;, &quot;inspect&quot;, &quot;copy&quot;, &quot;clear&quot;, &quot;getEventListeners&quot;, &quot;$0&quot;, &quot;$_&quot;];
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceControllersRuntimeManagerjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Controllers/RuntimeManager.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Controllers/RuntimeManager.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Controllers/RuntimeManager.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -32,11 +32,28 @@
</span><span class="cx">         // Enable the RuntimeAgent to receive notification of execution contexts.
</span><span class="cx">         RuntimeAgent.enable();
</span><span class="cx"> 
</span><ins>+        this._activeExecutionContext = WebInspector.mainTarget.executionContext;
+
</ins><span class="cx">         WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ExecutionContextsCleared, this._frameExecutionContextsCleared, this);
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Public
</span><span class="cx"> 
</span><ins>+    get activeExecutionContext()
+    {
+        return this._activeExecutionContext;
+    }
+
+    set activeExecutionContext(executionContext)
+    {
+        if (this._activeExecutionContext === executionContext)
+            return;
+
+        this._activeExecutionContext = executionContext;
+
+        this.dispatchEventToListeners(WebInspector.RuntimeManager.Event.ActiveExecutionContextChanged);
+    }
+
</ins><span class="cx">     evaluateInInspectedWindow(expression, options, callback)
</span><span class="cx">     {
</span><span class="cx">         let {objectGroup, includeCommandLineAPI, doNotPauseOnExceptionsAndMuteConsole, returnByValue, generatePreview, saveResult, sourceURLAppender} = options;
</span><span class="lines">@@ -61,6 +78,9 @@
</span><span class="cx"> 
</span><span class="cx">         expression = sourceURLAppender(expression);
</span><span class="cx"> 
</span><ins>+        let target = this._activeExecutionContext.target;
+        let executionContextId = this._activeExecutionContext.id;
+
</ins><span class="cx">         function evalCallback(error, result, wasThrown, savedResultIndex)
</span><span class="cx">         {
</span><span class="cx">             this.dispatchEventToListeners(WebInspector.RuntimeManager.Event.DidEvaluate, {objectGroup});
</span><span class="lines">@@ -74,7 +94,7 @@
</span><span class="cx">             if (returnByValue)
</span><span class="cx">                 callback(null, wasThrown, wasThrown ? null : result, savedResultIndex);
</span><span class="cx">             else
</span><del>-                callback(WebInspector.RemoteObject.fromPayload(result), wasThrown, savedResultIndex);
</del><ins>+                callback(WebInspector.RemoteObject.fromPayload(result, target), wasThrown, savedResultIndex);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (WebInspector.debuggerManager.activeCallFrame) {
</span><span class="lines">@@ -84,8 +104,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // COMPATIBILITY (iOS 8): &quot;saveResult&quot; did not exist.
</span><del>-        let contextId = this.defaultExecutionContextIdentifier;
-        RuntimeAgent.evaluate.invoke({expression, objectGroup, includeCommandLineAPI, doNotPauseOnExceptionsAndMuteConsole, contextId, returnByValue, generatePreview, saveResult}, evalCallback.bind(this));
</del><ins>+        target.RuntimeAgent.evaluate.invoke({expression, objectGroup, includeCommandLineAPI, doNotPauseOnExceptionsAndMuteConsole, contextId: executionContextId, returnByValue, generatePreview, saveResult}, evalCallback.bind(this), target.RuntimeAgent);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     saveResult(remoteObject, callback)
</span><span class="lines">@@ -103,22 +122,25 @@
</span><span class="cx">             callback(savedResultIndex);
</span><span class="cx">         }
</span><span class="cx"> 
</span><ins>+        let target = this._activeExecutionContext.target;
+        let executionContextId = this._activeExecutionContext.id;
+
</ins><span class="cx">         if (remoteObject.objectId)
</span><del>-            RuntimeAgent.saveResult(remoteObject.asCallArgument(), mycallback);
</del><ins>+            target.RuntimeAgent.saveResult(remoteObject.asCallArgument(), mycallback);
</ins><span class="cx">         else
</span><del>-            RuntimeAgent.saveResult(remoteObject.asCallArgument(), this.defaultExecutionContextIdentifier, mycallback);
</del><ins>+            target.RuntimeAgent.saveResult(remoteObject.asCallArgument(), executionContextId, mycallback);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     getPropertiesForRemoteObject(objectId, callback)
</span><span class="cx">     {
</span><del>-        RuntimeAgent.getProperties(objectId, function(error, result) {
</del><ins>+        this._activeExecutionContext.target.RuntimeAgent.getProperties(objectId, function(error, result) {
</ins><span class="cx">             if (error) {
</span><span class="cx">                 callback(error);
</span><span class="cx">                 return;
</span><span class="cx">             }
</span><span class="cx"> 
</span><del>-            var properties = new Map;
-            for (var property of result)
</del><ins>+            let properties = new Map;
+            for (let property of result)
</ins><span class="cx">                 properties.set(property.name, property);
</span><span class="cx"> 
</span><span class="cx">             callback(null, properties);
</span><span class="lines">@@ -125,16 +147,6 @@
</span><span class="cx">         });
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    get defaultExecutionContextIdentifier() { return this._defaultExecutionContextIdentifier; }
-    set defaultExecutionContextIdentifier(value)
-    {
-        if (this._defaultExecutionContextIdentifier === value)
-            return;
-
-        this._defaultExecutionContextIdentifier = value;
-        this.dispatchEventToListeners(WebInspector.RuntimeManager.Event.DefaultExecutionContextChanged);
-    }
-
</del><span class="cx">     // Private
</span><span class="cx"> 
</span><span class="cx">     _frameExecutionContextsCleared(event)
</span><span class="lines">@@ -141,17 +153,17 @@
</span><span class="cx">     {
</span><span class="cx">         let contexts = event.data.contexts || [];
</span><span class="cx"> 
</span><del>-        let currentContextWasDestroyed = contexts.some((context) =&gt; context.id === this._defaultExecutionContextIdentifier);
</del><ins>+        let currentContextWasDestroyed = contexts.some((context) =&gt; context.id === this._activeExecutionContext.id);
</ins><span class="cx">         if (currentContextWasDestroyed)
</span><del>-            this.defaultExecutionContextIdentifier = WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier;
</del><ins>+            this.activeExecutionContext = WebInspector.mainTarget.executionContext;
</ins><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+WebInspector.RuntimeManager.ConsoleObjectGroup = &quot;console&quot;;
</ins><span class="cx"> WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier = undefined;
</span><span class="cx"> 
</span><span class="cx"> WebInspector.RuntimeManager.Event = {
</span><span class="cx">     DidEvaluate: Symbol(&quot;runtime-manager-did-evaluate&quot;),
</span><span class="cx">     DefaultExecutionContextChanged: Symbol(&quot;runtime-manager-default-execution-context-changed&quot;),
</span><ins>+    ActiveExecutionContextChanged: Symbol(&quot;runtime-manager-active-execution-context-changed&quot;),
</ins><span class="cx"> };
</span><del>-
-WebInspector.RuntimeManager.ConsoleObjectGroup = &quot;console&quot;;
</del></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceControllersTargetManagerjsfromrev208008trunkSourceWebInspectorUIUserInterfaceControllersWorkerManagerjs"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebInspectorUI/UserInterface/Controllers/TargetManager.js (from rev 208008, trunk/Source/WebInspectorUI/UserInterface/Controllers/WorkerManager.js) (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Controllers/TargetManager.js                                (rev 0)
+++ trunk/Source/WebInspectorUI/UserInterface/Controllers/TargetManager.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+WebInspector.TargetManager = class TargetManager extends WebInspector.Object
+{
+    constructor()
+    {
+        super();
+
+        console.assert(WebInspector.mainTarget);
+
+        this._targets = new Set([WebInspector.mainTarget]);
+    }
+
+    // Public
+
+    get targets()
+    {
+        return this._targets;
+    }
+
+    addTarget(target)
+    {
+        this._targets.add(target);
+
+        this.dispatchEventToListeners(WebInspector.TargetManager.Event.TargetAdded, {target});
+    }
+
+    removeTarget(target)
+    {
+        this._targets.delete(target);
+
+        this.dispatchEventToListeners(WebInspector.TargetManager.Event.TargetRemoved, {target});
+    }
+};
+
+WebInspector.TargetManager.Event = {
+    TargetAdded: Symbol(&quot;target-manager-target-added&quot;),
+    TargetRemoved: Symbol(&quot;target-manager-target-removed&quot;),
+};
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceControllersWorkerManagerjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Controllers/WorkerManager.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Controllers/WorkerManager.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Controllers/WorkerManager.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -29,6 +29,8 @@
</span><span class="cx">     {
</span><span class="cx">         super();
</span><span class="cx"> 
</span><ins>+        this._connections = new Map;
+
</ins><span class="cx">         if (window.WorkerAgent)
</span><span class="cx">             WorkerAgent.enable();
</span><span class="cx">     }
</span><span class="lines">@@ -37,16 +39,28 @@
</span><span class="cx"> 
</span><span class="cx">     workerCreated(workerId, url)
</span><span class="cx">     {
</span><del>-        // FIXME: Create Target.
</del><ins>+        let connection = new InspectorBackend.WorkerConnection(workerId);
+        let workerTarget = new WebInspector.WorkerTarget(url, connection);
+        WebInspector.targetManager.addTarget(workerTarget);
+
+        this._connections.set(workerId, connection);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     workerTerminated(workerId)
</span><span class="cx">     {
</span><del>-        // FIXME: Remove Target.
</del><ins>+        let connection = this._connections.take(workerId);
+
+        WebInspector.targetManager.removeTarget(connection.target);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     dispatchMessageFromWorker(workerId, message)
</span><span class="cx">     {
</span><del>-        // FIXME: Dispatch on Target.
</del><ins>+        let connection = this._connections.get(workerId);
+
+        console.assert(connection);
+        if (!connection)
+            return;
+
+        connection.dispatch(message);
</ins><span class="cx">     }
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceMainhtml"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Main.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Main.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Main.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -248,9 +248,11 @@
</span><span class="cx"> 
</span><span class="cx">     &lt;script src=&quot;Protocol/ProtocolTracer.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/LoggingProtocolTracer.js&quot;&gt;&lt;/script&gt;
</span><ins>+    &lt;script src=&quot;Protocol/InspectorBackend.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> 
</span><span class="cx">     &lt;script src=&quot;Protocol/ApplicationCacheObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/CSSObserver.js&quot;&gt;&lt;/script&gt;
</span><ins>+    &lt;script src=&quot;Protocol/Connection.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx">     &lt;script src=&quot;Protocol/ConsoleObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/DOMObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/DOMStorageObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="lines">@@ -257,7 +259,6 @@
</span><span class="cx">     &lt;script src=&quot;Protocol/DatabaseObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/DebuggerObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/HeapObserver.js&quot;&gt;&lt;/script&gt;
</span><del>-    &lt;script src=&quot;Protocol/InspectorBackend.js&quot;&gt;&lt;/script&gt;
</del><span class="cx">     &lt;script src=&quot;Protocol/InspectorFrontendAPI.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/InspectorObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/LayerTreeObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="lines">@@ -270,6 +271,7 @@
</span><span class="cx">     &lt;script src=&quot;Protocol/ReplayObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/RuntimeObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/ScriptProfilerObserver.js&quot;&gt;&lt;/script&gt;
</span><ins>+    &lt;script src=&quot;Protocol/Target.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx">     &lt;script src=&quot;Protocol/TimelineObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/WorkerObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -714,6 +716,7 @@
</span><span class="cx">     &lt;script src=&quot;Controllers/RuntimeManager.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Controllers/SourceMapManager.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Controllers/StorageManager.js&quot;&gt;&lt;/script&gt;
</span><ins>+    &lt;script src=&quot;Controllers/TargetManager.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx">     &lt;script src=&quot;Controllers/TimelineManager.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Controllers/TypeTokenAnnotator.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Controllers/VisualStyleCompletionsController.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceModelsCollectionEntryjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Models/CollectionEntry.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Models/CollectionEntry.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Models/CollectionEntry.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -39,12 +39,12 @@
</span><span class="cx">     // Static
</span><span class="cx"> 
</span><span class="cx">     // Runtime.CollectionEntry.
</span><del>-    static fromPayload(payload)
</del><ins>+    static fromPayload(payload, target)
</ins><span class="cx">     {
</span><span class="cx">         if (payload.key)
</span><del>-            payload.key = WebInspector.RemoteObject.fromPayload(payload.key);
</del><ins>+            payload.key = WebInspector.RemoteObject.fromPayload(payload.key, target);
</ins><span class="cx">         if (payload.value)
</span><del>-            payload.value = WebInspector.RemoteObject.fromPayload(payload.value);
</del><ins>+            payload.value = WebInspector.RemoteObject.fromPayload(payload.value, target);
</ins><span class="cx"> 
</span><span class="cx">         return new WebInspector.CollectionEntry(payload.key, payload.value);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceModelsExecutionContextjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Models/ExecutionContext.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Models/ExecutionContext.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Models/ExecutionContext.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -25,13 +25,15 @@
</span><span class="cx"> 
</span><span class="cx"> WebInspector.ExecutionContext = class ExecutionContext extends WebInspector.Object
</span><span class="cx"> {
</span><del>-    constructor(id, name, isPageContext, frame)
</del><ins>+    constructor(target, id, name, isPageContext, frame)
</ins><span class="cx">     {
</span><span class="cx">         super();
</span><span class="cx"> 
</span><ins>+        console.assert(target instanceof WebInspector.Target);
</ins><span class="cx">         console.assert(typeof id === &quot;number&quot; || id === WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier);
</span><span class="cx">         console.assert(typeof name === &quot;string&quot;);
</span><span class="cx"> 
</span><ins>+        this._target = target;
</ins><span class="cx">         this._id = id;
</span><span class="cx">         this._name = name;
</span><span class="cx">         this._isPageContext = isPageContext || false;
</span><span class="lines">@@ -40,6 +42,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Public
</span><span class="cx"> 
</span><ins>+    get target() { return this._target; }
</ins><span class="cx">     get id() { return this._id; }
</span><span class="cx">     get name() { return this._name; }
</span><span class="cx">     get isPageContext() { return this._isPageContext; }
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceModelsPropertyDescriptorjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Models/PropertyDescriptor.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Models/PropertyDescriptor.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Models/PropertyDescriptor.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -56,17 +56,17 @@
</span><span class="cx">     // Static
</span><span class="cx"> 
</span><span class="cx">     // Runtime.PropertyDescriptor or Runtime.InternalPropertyDescriptor (second argument).
</span><del>-    static fromPayload(payload, internal)
</del><ins>+    static fromPayload(payload, internal, target)
</ins><span class="cx">     {
</span><span class="cx">         if (payload.value)
</span><del>-            payload.value = WebInspector.RemoteObject.fromPayload(payload.value);
</del><ins>+            payload.value = WebInspector.RemoteObject.fromPayload(payload.value, target);
</ins><span class="cx">         if (payload.get)
</span><del>-            payload.get = WebInspector.RemoteObject.fromPayload(payload.get);
</del><ins>+            payload.get = WebInspector.RemoteObject.fromPayload(payload.get, target);
</ins><span class="cx">         if (payload.set)
</span><del>-            payload.set = WebInspector.RemoteObject.fromPayload(payload.set);
</del><ins>+            payload.set = WebInspector.RemoteObject.fromPayload(payload.set, target);
</ins><span class="cx"> 
</span><span class="cx">         if (payload.symbol)
</span><del>-            payload.symbol = WebInspector.RemoteObject.fromPayload(payload.symbol);
</del><ins>+            payload.symbol = WebInspector.RemoteObject.fromPayload(payload.symbol, target);
</ins><span class="cx"> 
</span><span class="cx">         if (internal) {
</span><span class="cx">             console.assert(payload.value);
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolConnectionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/WebInspectorUI/UserInterface/Protocol/Connection.js (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/Connection.js                                (rev 0)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/Connection.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,316 @@
</span><ins>+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+InspectorBackend.Connection = class InspectorBackendConnection
+{
+    constructor()
+    {
+        this._lastSequenceId = 1;
+        this._pendingResponses = new Map;
+        this._agents = {};
+        this._deferredScripts = [];
+        this._target = null;
+    }
+
+    // Public
+
+    get target()
+    {
+        return this._target;
+    }
+
+    set target(target)
+    {
+        console.assert(!this._target);
+
+        this._target = target;
+
+        for (let domain in this._agents) {
+            let dispatcher = this._agents[domain].dispatcher;
+            if (dispatcher)
+                dispatcher.target = target;
+        }
+    }
+
+    dispatch(message)
+    {
+        let messageObject = (typeof message === &quot;string&quot;) ? JSON.parse(message) : message;
+
+        if (&quot;id&quot; in messageObject)
+            this._dispatchResponse(messageObject);
+        else
+            this._dispatchEvent(messageObject);
+    }
+
+    runAfterPendingDispatches(script)
+    {
+        console.assert(typeof script === &quot;function&quot;);
+
+        if (!this._pendingResponses.size)
+            script.call(this);
+        else
+            this._deferredScripts.push(script);
+    }
+
+    // Protected
+
+    sendMessageToBackend(message)
+    {
+        throw new Error(&quot;Should be implemented by a InspectorBackend.Connection subclass&quot;);
+    }
+
+    // Private
+
+    _dispatchResponse(messageObject)
+    {
+        console.assert(this._pendingResponses.size &gt;= 0);
+
+        if (messageObject[&quot;error&quot;]) {
+            if (messageObject[&quot;error&quot;].code !== -32000)
+                console.error(&quot;Request with id = &quot; + messageObject[&quot;id&quot;] + &quot; failed. &quot; + JSON.stringify(messageObject[&quot;error&quot;]));
+        }
+
+        let sequenceId = messageObject[&quot;id&quot;];
+        console.assert(this._pendingResponses.has(sequenceId), sequenceId, this._pendingResponses);
+
+        let responseData = this._pendingResponses.take(sequenceId) || {};
+        let {request, command, callback, promise} = responseData;
+
+        let processingStartTimestamp = timestamp();
+        for (let tracer of InspectorBackend.activeTracers)
+            tracer.logWillHandleResponse(messageObject);
+
+        InspectorBackend.currentDispatchState.request = request;
+        InspectorBackend.currentDispatchState.response = messageObject;
+
+        if (typeof callback === &quot;function&quot;)
+            this._dispatchResponseToCallback(command, request, messageObject, callback);
+        else if (typeof promise === &quot;object&quot;)
+            this._dispatchResponseToPromise(command, messageObject, promise);
+        else
+            console.error(&quot;Received a command response without a corresponding callback or promise.&quot;, messageObject, command);
+
+        InspectorBackend.currentDispatchState.request = null;
+        InspectorBackend.currentDispatchState.response = null;
+
+        let processingTime = (timestamp() - processingStartTimestamp).toFixed(3);
+        let roundTripTime = (processingStartTimestamp - responseData.sendRequestTimestamp).toFixed(3);
+
+        for (let tracer of InspectorBackend.activeTracers)
+            tracer.logDidHandleResponse(messageObject, {rtt: roundTripTime, dispatch: processingTime});
+
+        if (this._deferredScripts.length &amp;&amp; !this._pendingResponses.size)
+            this._flushPendingScripts();
+    }
+
+    _dispatchResponseToCallback(command, requestObject, responseObject, callback)
+    {
+        let callbackArguments = [];
+        callbackArguments.push(responseObject[&quot;error&quot;] ? responseObject[&quot;error&quot;].message : null);
+
+        if (responseObject[&quot;result&quot;]) {
+            for (let parameterName of command.replySignature)
+                callbackArguments.push(responseObject[&quot;result&quot;][parameterName]);
+        }
+
+        try {
+            callback.apply(null, callbackArguments);
+        } catch (e) {
+            WebInspector.reportInternalError(e, {&quot;cause&quot;: `An uncaught exception was thrown while dispatching response callback for command ${command.qualifiedName}.`});
+        }
+    }
+
+    _dispatchResponseToPromise(command, messageObject, promise)
+    {
+        let {resolve, reject} = promise;
+        if (messageObject[&quot;error&quot;])
+            reject(new Error(messageObject[&quot;error&quot;].message));
+        else
+            resolve(messageObject[&quot;result&quot;]);
+    }
+
+    _dispatchEvent(messageObject)
+    {
+        let qualifiedName = messageObject[&quot;method&quot;];
+        let [domainName, eventName] = qualifiedName.split(&quot;.&quot;);
+        if (!(domainName in this._agents)) {
+            console.error(&quot;Protocol Error: Attempted to dispatch method '&quot; + eventName + &quot;' for non-existing domain '&quot; + domainName + &quot;'&quot;);
+            return;
+        }
+
+        let agent = this._agents[domainName];
+        if (!agent.active) {
+            console.error(&quot;Protocol Error: Attempted to dispatch method for domain '&quot; + domainName + &quot;' which exists but is not active.&quot;);
+            return;
+        }
+
+        let event = agent.getEvent(eventName);
+        if (!event) {
+            console.error(&quot;Protocol Error: Attempted to dispatch an unspecified method '&quot; + qualifiedName + &quot;'&quot;);
+            return;
+        }
+
+        let eventArguments = [];
+        if (messageObject[&quot;params&quot;])
+            eventArguments = event.parameterNames.map((name) =&gt; messageObject[&quot;params&quot;][name]);
+
+        let processingStartTimestamp = timestamp();
+        for (let tracer of InspectorBackend.activeTracers)
+            tracer.logWillHandleEvent(messageObject);
+
+        InspectorBackend.currentDispatchState.event = messageObject;
+
+        try {
+            agent.dispatchEvent(eventName, eventArguments);
+        } catch (e) {
+            for (let tracer of InspectorBackend.activeTracers)
+                tracer.logFrontendException(messageObject, e);
+
+            WebInspector.reportInternalError(e, {&quot;cause&quot;: `An uncaught exception was thrown while handling event: ${qualifiedName}`});
+        }
+
+        InspectorBackend.currentDispatchState.event = null;
+
+        let processingDuration = (timestamp() - processingStartTimestamp).toFixed(3);
+        for (let tracer of InspectorBackend.activeTracers)
+            tracer.logDidHandleEvent(messageObject, {dispatch: processingDuration});
+    }
+
+    _sendCommandToBackendWithCallback(command, parameters, callback)
+    {
+        let sequenceId = this._lastSequenceId++;
+
+        let messageObject = {
+            &quot;id&quot;: sequenceId,
+            &quot;method&quot;: command.qualifiedName,
+        };
+
+        if (!isEmptyObject(parameters))
+            messageObject[&quot;params&quot;] = parameters;
+
+        let responseData = {command, request: messageObject, callback};
+
+        if (InspectorBackend.activeTracer)
+            responseData.sendRequestTimestamp = timestamp();
+
+        this._pendingResponses.set(sequenceId, responseData);
+        this._sendMessageToBackend(messageObject);
+    }
+
+    _sendCommandToBackendExpectingPromise(command, parameters)
+    {
+        let sequenceId = this._lastSequenceId++;
+
+        let messageObject = {
+            &quot;id&quot;: sequenceId,
+            &quot;method&quot;: command.qualifiedName,
+        };
+
+        if (!isEmptyObject(parameters))
+            messageObject[&quot;params&quot;] = parameters;
+
+        let responseData = {command, request: messageObject};
+
+        if (InspectorBackend.activeTracer)
+            responseData.sendRequestTimestamp = timestamp();
+
+        let responsePromise = new Promise(function(resolve, reject) {
+            responseData.promise = {resolve, reject};
+        });
+
+        this._pendingResponses.set(sequenceId, responseData);
+        this._sendMessageToBackend(messageObject);
+
+        return responsePromise;
+    }
+
+    _sendMessageToBackend(messageObject)
+    {
+        for (let tracer of InspectorBackend.activeTracers)
+            tracer.logFrontendRequest(messageObject);
+
+        this.sendMessageToBackend(JSON.stringify(messageObject));
+    }
+
+    _flushPendingScripts()
+    {
+        console.assert(this._pendingResponses.size === 0);
+
+        let scriptsToRun = this._deferredScripts;
+        this._deferredScripts = [];
+        for (let script of scriptsToRun)
+            script.call(this);
+    }
+}
+
+InspectorBackend.MainConnection = class InspectorBackendPageConnection extends InspectorBackend.Connection
+{
+    constructor()
+    {
+        super();
+
+        this._agents = InspectorBackend._agents;
+    }
+
+    sendMessageToBackend(message)
+    {
+        InspectorFrontendHost.sendMessageToBackend(message);
+    }
+}
+
+InspectorBackend.WorkerConnection = class InspectorBackendWorkerConnection extends InspectorBackend.Connection
+{
+    constructor(workerId)
+    {
+        super();
+
+        this._workerId = workerId;
+
+        // FIXME: Get this list from generated InspectorBackendCommands / InspectorBackend.
+        const workerDomains = [&quot;Runtime&quot;];
+
+        for (let domain of workerDomains) {
+            let agent = InspectorBackend._agents[domain];
+            let clone = Object.create(InspectorBackend._agents[domain]);
+            clone.connection = this;
+            clone.dispatcher = new agent.dispatcher.constructor;
+            this._agents[domain] = clone;
+        }
+    }
+
+    sendMessageToBackend(message)
+    {
+        WorkerAgent.sendMessageToWorker(this._workerId, message);
+    }
+}
+
+InspectorBackend.mainConnection = new InspectorBackend.MainConnection;
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolInspectorBackendjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -34,26 +34,23 @@
</span><span class="cx"> {
</span><span class="cx">     constructor()
</span><span class="cx">     {
</span><del>-        this._lastSequenceId = 1;
-        this._pendingResponses = new Map;
</del><span class="cx">         this._agents = {};
</span><del>-        this._deferredScripts = [];
</del><span class="cx"> 
</span><span class="cx">         this._customTracer = null;
</span><span class="cx">         this._defaultTracer = new WebInspector.LoggingProtocolTracer;
</span><span class="cx">         this._activeTracers = [this._defaultTracer];
</span><span class="cx"> 
</span><del>-        this._currentDispatchState = {
-            event: null,
-            request: null,
-            response: null,
-        };
-
</del><span class="cx">         this._dumpInspectorTimeStats = false;
</span><span class="cx"> 
</span><span class="cx">         let setting = WebInspector.autoLogProtocolMessagesSetting = new WebInspector.Setting(&quot;auto-collect-protocol-messages&quot;, false);
</span><span class="cx">         setting.addEventListener(WebInspector.Setting.Event.Changed, this._startOrStopAutomaticTracing.bind(this));
</span><span class="cx">         this._startOrStopAutomaticTracing();
</span><ins>+
+        this.currentDispatchState = {
+            event: null,
+            request: null,
+            response: null,
+        };
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Public
</span><span class="lines">@@ -126,7 +123,7 @@
</span><span class="cx">     {
</span><span class="cx">         var [domainName, commandName] = qualifiedName.split(&quot;.&quot;);
</span><span class="cx">         var agent = this._agentForDomain(domainName);
</span><del>-        agent.addCommand(InspectorBackend.Command.create(this, qualifiedName, callSignature, replySignature));
</del><ins>+        agent.addCommand(InspectorBackend.Command.create(agent, qualifiedName, callSignature, replySignature));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     registerEnum(qualifiedName, enumValues)
</span><span class="lines">@@ -151,23 +148,13 @@
</span><span class="cx"> 
</span><span class="cx">     dispatch(message)
</span><span class="cx">     {
</span><del>-        let messageObject = (typeof message === &quot;string&quot;) ? JSON.parse(message) : message;
-
-        if (&quot;id&quot; in messageObject)
-            this._dispatchResponse(messageObject);
-        else
-            this._dispatchEvent(messageObject);
</del><ins>+        InspectorBackend.mainConnection.dispatch(message);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     runAfterPendingDispatches(script)
</span><span class="cx">     {
</span><del>-        console.assert(script);
-        console.assert(typeof script === &quot;function&quot;);
-
-        if (!this._pendingResponses.size)
-            script.call(this);
-        else
-            this._deferredScripts.push(script);
</del><ins>+        // FIXME: Should this respect pending dispatches in all connections?
+        InspectorBackend.mainConnection.runAfterPendingDispatches(script);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     activateDomain(domainName, activationDebuggableType)
</span><span class="lines">@@ -198,187 +185,6 @@
</span><span class="cx">         this._agents[domainName] = agent;
</span><span class="cx">         return agent;
</span><span class="cx">     }
</span><del>-
-    _sendCommandToBackendWithCallback(command, parameters, callback)
-    {
-        let sequenceId = this._lastSequenceId++;
-
-        let messageObject = {
-            &quot;id&quot;: sequenceId,
-            &quot;method&quot;: command.qualifiedName,
-        };
-
-        if (!isEmptyObject(parameters))
-            messageObject[&quot;params&quot;] = parameters;
-
-        let responseData = {command, request: messageObject, callback};
-
-        if (this.activeTracer)
-            responseData.sendRequestTimestamp = timestamp();
-
-        this._pendingResponses.set(sequenceId, responseData);
-        this._sendMessageToBackend(messageObject);
-    }
-
-    _sendCommandToBackendExpectingPromise(command, parameters)
-    {
-        let sequenceId = this._lastSequenceId++;
-
-        let messageObject = {
-            &quot;id&quot;: sequenceId,
-            &quot;method&quot;: command.qualifiedName,
-        };
-
-        if (!isEmptyObject(parameters))
-            messageObject[&quot;params&quot;] = parameters;
-
-        let responseData = {command, request: messageObject};
-
-        if (this.activeTracer)
-            responseData.sendRequestTimestamp = timestamp();
-
-        let responsePromise = new Promise(function(resolve, reject) {
-            responseData.promise = {resolve, reject};
-        });
-
-        this._pendingResponses.set(sequenceId, responseData);
-        this._sendMessageToBackend(messageObject);
-
-        return responsePromise;
-    }
-
-    _sendMessageToBackend(messageObject)
-    {
-        for (let tracer of this.activeTracers)
-            tracer.logFrontendRequest(messageObject);
-
-        InspectorFrontendHost.sendMessageToBackend(JSON.stringify(messageObject));
-    }
-
-    _dispatchResponse(messageObject)
-    {
-        console.assert(this._pendingResponses.size &gt;= 0);
-
-        if (messageObject[&quot;error&quot;]) {
-            if (messageObject[&quot;error&quot;].code !== -32000)
-                console.error(&quot;Request with id = &quot; + messageObject[&quot;id&quot;] + &quot; failed. &quot; + JSON.stringify(messageObject[&quot;error&quot;]));
-        }
-
-        let sequenceId = messageObject[&quot;id&quot;];
-        console.assert(this._pendingResponses.has(sequenceId), sequenceId, this._pendingResponses);
-
-        let responseData = this._pendingResponses.take(sequenceId) || {};
-        let {request, command, callback, promise} = responseData;
-
-        let processingStartTimestamp = timestamp();
-        for (let tracer of this.activeTracers)
-            tracer.logWillHandleResponse(messageObject);
-
-        this._currentDispatchState.request = request;
-        this._currentDispatchState.response = messageObject;
-
-        if (typeof callback === &quot;function&quot;)
-            this._dispatchResponseToCallback(command, request, messageObject, callback);
-        else if (typeof promise === &quot;object&quot;)
-            this._dispatchResponseToPromise(command, messageObject, promise);
-        else
-            console.error(&quot;Received a command response without a corresponding callback or promise.&quot;, messageObject, command);
-
-        this._currentDispatchState.request = null;
-        this._currentDispatchState.response = null;
-
-        let processingTime = (timestamp() - processingStartTimestamp).toFixed(3);
-        let roundTripTime = (processingStartTimestamp - responseData.sendRequestTimestamp).toFixed(3);
-
-        for (let tracer of this.activeTracers)
-            tracer.logDidHandleResponse(messageObject, {rtt: roundTripTime, dispatch: processingTime});
-
-        if (this._deferredScripts.length &amp;&amp; !this._pendingResponses.size)
-            this._flushPendingScripts();
-    }
-
-    _dispatchResponseToCallback(command, requestObject, responseObject, callback)
-    {
-        let callbackArguments = [];
-        callbackArguments.push(responseObject[&quot;error&quot;] ? responseObject[&quot;error&quot;].message : null);
-
-        if (responseObject[&quot;result&quot;]) {
-            for (let parameterName of command.replySignature)
-                callbackArguments.push(responseObject[&quot;result&quot;][parameterName]);
-        }
-
-        try {
-            callback.apply(null, callbackArguments);
-        } catch (e) {
-            WebInspector.reportInternalError(e, {&quot;cause&quot;: `An uncaught exception was thrown while dispatching response callback for command ${command.qualifiedName}.`});
-        }
-    }
-
-    _dispatchResponseToPromise(command, messageObject, promise)
-    {
-        let {resolve, reject} = promise;
-        if (messageObject[&quot;error&quot;])
-            reject(new Error(messageObject[&quot;error&quot;].message));
-        else
-            resolve(messageObject[&quot;result&quot;]);
-    }
-
-    _dispatchEvent(messageObject)
-    {
-        let qualifiedName = messageObject[&quot;method&quot;];
-        let [domainName, eventName] = qualifiedName.split(&quot;.&quot;);
-        if (!(domainName in this._agents)) {
-            console.error(&quot;Protocol Error: Attempted to dispatch method '&quot; + eventName + &quot;' for non-existing domain '&quot; + domainName + &quot;'&quot;);
-            return;
-        }
-
-        let agent = this._agentForDomain(domainName);
-        if (!agent.active) {
-            console.error(&quot;Protocol Error: Attempted to dispatch method for domain '&quot; + domainName + &quot;' which exists but is not active.&quot;);
-            return;
-        }
-
-        let event = agent.getEvent(eventName);
-        if (!event) {
-            console.error(&quot;Protocol Error: Attempted to dispatch an unspecified method '&quot; + qualifiedName + &quot;'&quot;);
-            return;
-        }
-
-        let eventArguments = [];
-        if (messageObject[&quot;params&quot;])
-            eventArguments = event.parameterNames.map((name) =&gt; messageObject[&quot;params&quot;][name]);
-
-        let processingStartTimestamp = timestamp();
-        for (let tracer of this.activeTracers)
-            tracer.logWillHandleEvent(messageObject);
-
-        this._currentDispatchState.event = messageObject;
-
-        try {
-            agent.dispatchEvent(eventName, eventArguments);
-        } catch (e) {
-            for (let tracer of this.activeTracers)
-                tracer.logFrontendException(messageObject, e);
-
-            WebInspector.reportInternalError(e, {&quot;cause&quot;: `An uncaught exception was thrown while handling event: ${qualifiedName}`});
-        }
-
-        this._currentDispatchState.event = null;
-
-        let processingDuration = (timestamp() - processingStartTimestamp).toFixed(3);
-        for (let tracer of this.activeTracers)
-            tracer.logDidHandleEvent(messageObject, {dispatch: processingDuration});
-    }
-
-    _flushPendingScripts()
-    {
-        console.assert(this._pendingResponses.size === 0);
-
-        let scriptsToRun = this._deferredScripts;
-        this._deferredScripts = [];
-        for (let script of scriptsToRun)
-            script.call(this);
-    }
</del><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> InspectorBackend = new InspectorBackendClass;
</span><span class="lines">@@ -389,6 +195,10 @@
</span><span class="cx">     {
</span><span class="cx">         this._domainName = domainName;
</span><span class="cx"> 
</span><ins>+        // Default connection is the main connection.
+        this._connection = InspectorBackend.mainConnection;
+        this._dispatcher = null;
+
</ins><span class="cx">         // Agents are always created, but are only useable after they are activated.
</span><span class="cx">         this._active = false;
</span><span class="cx"> 
</span><span class="lines">@@ -410,8 +220,21 @@
</span><span class="cx">         return this._active;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    get currentDispatchState() { return this._currentDispatchState; }
</del><ins>+    get connection()
+    {
+        return this._connection;
+    }
</ins><span class="cx"> 
</span><ins>+    set connection(connection)
+    {
+        this._connection = connection;
+    }
+
+    get dispatcher()
+    {
+        return this._dispatcher;
+    }
+
</ins><span class="cx">     set dispatcher(value)
</span><span class="cx">     {
</span><span class="cx">         this._dispatcher = value;
</span><span class="lines">@@ -468,14 +291,14 @@
</span><span class="cx"> 
</span><span class="cx"> // InspectorBackend.Command can't use ES6 classes because of its trampoline nature.
</span><span class="cx"> // But we can use strict mode to get stricter handling of the code inside its functions.
</span><del>-InspectorBackend.Command = function(backend, qualifiedName, callSignature, replySignature)
</del><ins>+InspectorBackend.Command = function(agent, qualifiedName, callSignature, replySignature)
</ins><span class="cx"> {
</span><span class="cx">     &quot;use strict&quot;;
</span><span class="cx"> 
</span><del>-    this._backend = backend;
</del><ins>+    this._agent = agent;
</ins><span class="cx">     this._instance = this;
</span><span class="cx"> 
</span><del>-    var [domainName, commandName] = qualifiedName.split(&quot;.&quot;);
</del><ins>+    let [domainName, commandName] = qualifiedName.split(&quot;.&quot;);
</ins><span class="cx">     this._qualifiedName = qualifiedName;
</span><span class="cx">     this._commandName = commandName;
</span><span class="cx">     this._callSignature = callSignature || [];
</span><span class="lines">@@ -482,14 +305,15 @@
</span><span class="cx">     this._replySignature = replySignature || [];
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-InspectorBackend.Command.create = function(backend, commandName, callSignature, replySignature)
</del><ins>+InspectorBackend.Command.create = function(agent, commandName, callSignature, replySignature)
</ins><span class="cx"> {
</span><span class="cx">     &quot;use strict&quot;;
</span><span class="cx"> 
</span><del>-    var instance = new InspectorBackend.Command(backend, commandName, callSignature, replySignature);
</del><ins>+    let instance = new InspectorBackend.Command(agent, commandName, callSignature, replySignature);
</ins><span class="cx"> 
</span><span class="cx">     function callable() {
</span><del>-        return instance._invokeWithArguments.apply(instance, arguments);
</del><ins>+        console.assert(this instanceof InspectorBackend.Agent);
+        return instance._invokeWithArguments.call(instance, this, Array.from(arguments));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     callable._instance = instance;
</span><span class="lines">@@ -525,34 +349,32 @@
</span><span class="cx">         return this._instance._replySignature;
</span><span class="cx">     },
</span><span class="cx"> 
</span><del>-    invoke: function(commandArguments, callback)
</del><ins>+    invoke(commandArguments, callback, agent)
</ins><span class="cx">     {
</span><span class="cx">         &quot;use strict&quot;;
</span><span class="cx"> 
</span><del>-        let instance = this._instance;
</del><ins>+        agent = agent || this._instance._agent;
</ins><span class="cx"> 
</span><span class="cx">         if (typeof callback === &quot;function&quot;)
</span><del>-            instance._backend._sendCommandToBackendWithCallback(instance, commandArguments, callback);
</del><ins>+            agent._connection._sendCommandToBackendWithCallback(this._instance, commandArguments, callback);
</ins><span class="cx">         else
</span><del>-            return instance._backend._sendCommandToBackendExpectingPromise(instance, commandArguments);
</del><ins>+            return agent._connection._sendCommandToBackendExpectingPromise(this._instance, commandArguments);
</ins><span class="cx">     },
</span><span class="cx"> 
</span><del>-    supports: function(parameterName)
</del><ins>+    supports(parameterName)
</ins><span class="cx">     {
</span><span class="cx">         &quot;use strict&quot;;
</span><span class="cx"> 
</span><del>-        var instance = this._instance;
-        return instance.callSignature.some((parameter) =&gt; parameter[&quot;name&quot;] === parameterName);
</del><ins>+        return this._instance.callSignature.some((parameter) =&gt; parameter[&quot;name&quot;] === parameterName);
</ins><span class="cx">     },
</span><span class="cx"> 
</span><span class="cx">     // Private
</span><span class="cx"> 
</span><del>-    _invokeWithArguments: function()
</del><ins>+    _invokeWithArguments(agent, commandArguments)
</ins><span class="cx">     {
</span><span class="cx">         &quot;use strict&quot;;
</span><span class="cx"> 
</span><span class="cx">         let instance = this._instance;
</span><del>-        let commandArguments = Array.from(arguments);
</del><span class="cx">         let callback = typeof commandArguments.lastValue === &quot;function&quot; ? commandArguments.pop() : null;
</span><span class="cx"> 
</span><span class="cx">         function deliverFailure(message) {
</span><span class="lines">@@ -586,9 +408,9 @@
</span><span class="cx">             return deliverFailure(`Protocol Error: Optional callback argument for command '${instance.qualifiedName}' call must be a function but its type is '${typeof commandArguments[0]}'.`);
</span><span class="cx"> 
</span><span class="cx">         if (callback)
</span><del>-            instance._backend._sendCommandToBackendWithCallback(instance, parameters, callback);
</del><ins>+            agent._connection._sendCommandToBackendWithCallback(instance, parameters, callback);
</ins><span class="cx">         else
</span><del>-            return instance._backend._sendCommandToBackendExpectingPromise(instance, parameters);
</del><ins>+            return agent._connection._sendCommandToBackendExpectingPromise(instance, parameters);
</ins><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolInspectorObserverjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorObserver.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorObserver.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorObserver.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx">     inspect(payload, hints)
</span><span class="cx">     {
</span><del>-        var remoteObject = WebInspector.RemoteObject.fromPayload(payload);
</del><ins>+        var remoteObject = WebInspector.RemoteObject.fromPayload(payload, WebInspector.mainTarget);
</ins><span class="cx">         if (remoteObject.subtype === &quot;node&quot;) {
</span><span class="cx">             WebInspector.domTreeManager.inspectNodeObject(remoteObject);
</span><span class="cx">             return;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolRemoteObjectjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Protocol/RemoteObject.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/RemoteObject.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/RemoteObject.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -31,11 +31,13 @@
</span><span class="cx"> 
</span><span class="cx"> WebInspector.RemoteObject = class RemoteObject
</span><span class="cx"> {
</span><del>-    constructor(objectId, type, subtype, value, description, size, classPrototype, className, preview)
</del><ins>+    constructor(target, objectId, type, subtype, value, description, size, classPrototype, className, preview)
</ins><span class="cx">     {
</span><span class="cx">         console.assert(type);
</span><span class="cx">         console.assert(!preview || preview instanceof WebInspector.ObjectPreview);
</span><ins>+        console.assert(!target || target instanceof WebInspector.Target);
</ins><span class="cx"> 
</span><ins>+        this._target = target || WebInspector.mainTarget;
</ins><span class="cx">         this._type = type;
</span><span class="cx">         this._subtype = subtype;
</span><span class="cx"> 
</span><span class="lines">@@ -71,15 +73,15 @@
</span><span class="cx"> 
</span><span class="cx">     static createFakeRemoteObject()
</span><span class="cx">     {
</span><del>-        return new WebInspector.RemoteObject(WebInspector.RemoteObject.FakeRemoteObjectId, &quot;object&quot;);
</del><ins>+        return new WebInspector.RemoteObject(undefined, WebInspector.RemoteObject.FakeRemoteObjectId, &quot;object&quot;);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     static fromPrimitiveValue(value)
</span><span class="cx">     {
</span><del>-        return new WebInspector.RemoteObject(undefined, typeof value, undefined, value, undefined, undefined, undefined, undefined);
</del><ins>+        return new WebInspector.RemoteObject(undefined, undefined, typeof value, undefined, value, undefined, undefined, undefined, undefined);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static fromPayload(payload)
</del><ins>+    static fromPayload(payload, target)
</ins><span class="cx">     {
</span><span class="cx">         console.assert(typeof payload === &quot;object&quot;, &quot;Remote object payload should only be an object&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -94,7 +96,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (payload.classPrototype)
</span><del>-            payload.classPrototype = WebInspector.RemoteObject.fromPayload(payload.classPrototype);
</del><ins>+            payload.classPrototype = WebInspector.RemoteObject.fromPayload(payload.classPrototype, target);
</ins><span class="cx"> 
</span><span class="cx">         if (payload.preview) {
</span><span class="cx">             // COMPATIBILITY (iOS 8): iOS 7 and 8 did not have type/subtype/description on
</span><span class="lines">@@ -109,7 +111,7 @@
</span><span class="cx">             payload.preview = WebInspector.ObjectPreview.fromPayload(payload.preview);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        return new WebInspector.RemoteObject(payload.objectId, payload.type, payload.subtype, payload.value, payload.description, payload.size, payload.classPrototype, payload.className, payload.preview);
</del><ins>+        return new WebInspector.RemoteObject(target, payload.objectId, payload.type, payload.subtype, payload.value, payload.description, payload.size, payload.classPrototype, payload.className, payload.preview);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     static createCallArgument(valueOrObject)
</span><span class="lines">@@ -132,7 +134,7 @@
</span><span class="cx">             if (error || !object)
</span><span class="cx">                 callback(null);
</span><span class="cx">             else
</span><del>-                callback(WebInspector.RemoteObject.fromPayload(object));
</del><ins>+                callback(WebInspector.RemoteObject.fromPayload(object, WebInspector.mainTarget));
</ins><span class="cx">         });
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -232,7 +234,7 @@
</span><span class="cx">         // COMPATIBILITY (iOS 8): RuntimeAgent.getDisplayableProperties did not exist.
</span><span class="cx">         // Here we do our best to reimplement it by getting all properties and reducing them down.
</span><span class="cx">         if (!RuntimeAgent.getDisplayableProperties) {
</span><del>-            RuntimeAgent.getProperties(this._objectId, function(error, allProperties) {
</del><ins>+            this._target.RuntimeAgent.getProperties(this._objectId, function(error, allProperties) {
</ins><span class="cx">                 var ownOrGetterPropertiesList = [];
</span><span class="cx">                 if (allProperties) {
</span><span class="cx">                     for (var property of allProperties) {
</span><span class="lines">@@ -255,7 +257,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        RuntimeAgent.getDisplayableProperties(this._objectId, true, this._getPropertyDescriptorsResolver.bind(this, callback));
</del><ins>+        this._target.RuntimeAgent.getDisplayableProperties(this._objectId, true, this._getPropertyDescriptorsResolver.bind(this, callback));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Phase out these deprecated functions. They return DeprecatedRemoteObjectProperty instead of PropertyDescriptors.
</span><span class="lines">@@ -279,7 +281,7 @@
</span><span class="cx">         // COMPATIBILITY (iOS 8): RuntimeAgent.getProperties did not support ownerAndGetterProperties.
</span><span class="cx">         // Here we do our best to reimplement it by getting all properties and reducing them down.
</span><span class="cx">         if (!RuntimeAgent.getDisplayableProperties) {
</span><del>-            RuntimeAgent.getProperties(this._objectId, function(error, allProperties) {
</del><ins>+            this._target.RuntimeAgent.getProperties(this._objectId, function(error, allProperties) {
</ins><span class="cx">                 var ownOrGetterPropertiesList = [];
</span><span class="cx">                 if (allProperties) {
</span><span class="cx">                     for (var property of allProperties) {
</span><span class="lines">@@ -301,7 +303,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        RuntimeAgent.getDisplayableProperties(this._objectId, this._deprecatedGetPropertiesResolver.bind(this, callback));
</del><ins>+        this._target.RuntimeAgent.getDisplayableProperties(this._objectId, this._deprecatedGetPropertiesResolver.bind(this, callback));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     setPropertyValue(name, value, callback)
</span><span class="lines">@@ -312,7 +314,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // FIXME: It doesn't look like setPropertyValue is used yet. This will need to be tested when it is again (editable ObjectTrees).
</span><del>-        RuntimeAgent.evaluate.invoke({expression: appendWebInspectorSourceURL(value), doNotPauseOnExceptionsAndMuteConsole: true}, evaluatedCallback.bind(this));
</del><ins>+        this._target.RuntimeAgent.evaluate.invoke({expression: appendWebInspectorSourceURL(value), doNotPauseOnExceptionsAndMuteConsole: true}, evaluatedCallback.bind(this), this._target.RuntimeAgent);
</ins><span class="cx"> 
</span><span class="cx">         function evaluatedCallback(error, result, wasThrown)
</span><span class="cx">         {
</span><span class="lines">@@ -328,10 +330,10 @@
</span><span class="cx"> 
</span><span class="cx">             delete result.description; // Optimize on traffic.
</span><span class="cx"> 
</span><del>-            RuntimeAgent.callFunctionOn(this._objectId, appendWebInspectorSourceURL(setPropertyValue.toString()), [{value: name}, result], true, undefined, propertySetCallback.bind(this));
</del><ins>+            this._target.RuntimeAgent.callFunctionOn(this._objectId, appendWebInspectorSourceURL(setPropertyValue.toString()), [{value: name}, result], true, undefined, propertySetCallback.bind(this));
</ins><span class="cx"> 
</span><span class="cx">             if (result._objectId)
</span><del>-                RuntimeAgent.releaseObject(result._objectId);
</del><ins>+                this._target.RuntimeAgent.releaseObject(result._objectId);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         function propertySetCallback(error, result, wasThrown)
</span><span class="lines">@@ -388,10 +390,10 @@
</span><span class="cx">         console.assert((this._subtype === &quot;weakmap&quot; &amp;&amp; start === 0) || this._subtype !== &quot;weakmap&quot;);
</span><span class="cx">         console.assert((this._subtype === &quot;weakset&quot; &amp;&amp; start === 0) || this._subtype !== &quot;weakset&quot;);
</span><span class="cx"> 
</span><del>-        var objectGroup = this.isWeakCollection() ? this._weakCollectionObjectGroup() : &quot;&quot;;
</del><ins>+        let objectGroup = this.isWeakCollection() ? this._weakCollectionObjectGroup() : &quot;&quot;;
</ins><span class="cx"> 
</span><del>-        RuntimeAgent.getCollectionEntries(this._objectId, objectGroup, start, numberToFetch, function(error, entries) {
-            entries = entries.map(WebInspector.CollectionEntry.fromPayload);
</del><ins>+        this._target.RuntimeAgent.getCollectionEntries(this._objectId, objectGroup, start, numberToFetch, (error, entries) =&gt; {
+            entries = entries.map((x) =&gt; WebInspector.CollectionEntry.fromPayload(x, this._target));
</ins><span class="cx">             callback(entries);
</span><span class="cx">         });
</span><span class="cx">     }
</span><span class="lines">@@ -400,7 +402,7 @@
</span><span class="cx">     {
</span><span class="cx">         console.assert(this.isWeakCollection());
</span><span class="cx"> 
</span><del>-        RuntimeAgent.releaseObjectGroup(this._weakCollectionObjectGroup());
</del><ins>+        this._target.RuntimeAgent.releaseObjectGroup(this._weakCollectionObjectGroup());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     pushNodeToFrontend(callback)
</span><span class="lines">@@ -415,7 +417,7 @@
</span><span class="cx">     {
</span><span class="cx">         function mycallback(error, result, wasThrown)
</span><span class="cx">         {
</span><del>-            result = result ? WebInspector.RemoteObject.fromPayload(result) : null;
</del><ins>+            result = result ? WebInspector.RemoteObject.fromPayload(result, this._target) : null;
</ins><span class="cx"> 
</span><span class="cx">             if (callback &amp;&amp; typeof callback === &quot;function&quot;)
</span><span class="cx">                 callback(error, result, wasThrown);
</span><span class="lines">@@ -424,7 +426,7 @@
</span><span class="cx">         if (args)
</span><span class="cx">             args = args.map(WebInspector.RemoteObject.createCallArgument);
</span><span class="cx"> 
</span><del>-        RuntimeAgent.callFunctionOn(this._objectId, appendWebInspectorSourceURL(functionDeclaration.toString()), args, true, undefined, !!generatePreview, mycallback);
</del><ins>+        this._target.RuntimeAgent.callFunctionOn(this._objectId, appendWebInspectorSourceURL(functionDeclaration.toString()), args, true, undefined, !!generatePreview, mycallback.bind(this));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     callFunctionJSON(functionDeclaration, args, callback)
</span><span class="lines">@@ -434,7 +436,7 @@
</span><span class="cx">             callback((error || wasThrown) ? null : result.value);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        RuntimeAgent.callFunctionOn(this._objectId, appendWebInspectorSourceURL(functionDeclaration.toString()), args, true, true, mycallback);
</del><ins>+        this._target.RuntimeAgent.callFunctionOn(this._objectId, appendWebInspectorSourceURL(functionDeclaration.toString()), args, true, true, mycallback);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     invokeGetter(getterRemoteObject, callback)
</span><span class="lines">@@ -469,13 +471,13 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // FIXME: Implement a real RuntimeAgent.getOwnPropertyDescriptor?
</span><del>-        this.callFunction(backendGetOwnPropertyDescriptor, [propertyName], false, wrappedCallback);
</del><ins>+        this.callFunction(backendGetOwnPropertyDescriptor, [propertyName], false, wrappedCallback.bind(this));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     release()
</span><span class="cx">     {
</span><span class="cx">         if (this._objectId &amp;&amp; !this._isFakeObject())
</span><del>-            RuntimeAgent.releaseObject(this._objectId);
</del><ins>+            this._target.RuntimeAgent.releaseObject(this._objectId);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     arrayLength()
</span><span class="lines">@@ -554,7 +556,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        RuntimeAgent.getProperties(this._objectId, ownProperties, true, this._getPropertyDescriptorsResolver.bind(this, callback));
</del><ins>+        this._target.RuntimeAgent.getProperties(this._objectId, ownProperties, true, this._getPropertyDescriptorsResolver.bind(this, callback));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     getOwnPropertyDescriptorsAsObject(callback)
</span><span class="lines">@@ -577,13 +579,13 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        var descriptors = properties.map(function(payload) {
-            return WebInspector.PropertyDescriptor.fromPayload(payload);
</del><ins>+        let descriptors = properties.map((payload) =&gt; {
+            return WebInspector.PropertyDescriptor.fromPayload(payload, false, this._target);
</ins><span class="cx">         });
</span><span class="cx"> 
</span><span class="cx">         if (internalProperties) {
</span><del>-            descriptors = descriptors.concat(internalProperties.map(function(payload) {
-                return WebInspector.PropertyDescriptor.fromPayload(payload, true);
</del><ins>+            descriptors = descriptors.concat(internalProperties.map((payload) =&gt; {
+                return WebInspector.PropertyDescriptor.fromPayload(payload, true, this._target);
</ins><span class="cx">             }));
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -598,7 +600,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        RuntimeAgent.getProperties(this._objectId, ownProperties, this._deprecatedGetPropertiesResolver.bind(this, callback));
</del><ins>+        this._target.RuntimeAgent.getProperties(this._objectId, ownProperties, this._deprecatedGetPropertiesResolver.bind(this, callback));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     _deprecatedGetPropertiesResolver(callback, error, properties, internalProperties)
</span><span class="lines">@@ -623,11 +625,11 @@
</span><span class="cx">             var property = properties[i];
</span><span class="cx">             if (property.get || property.set) {
</span><span class="cx">                 if (property.get)
</span><del>-                    result.push(new WebInspector.DeprecatedRemoteObjectProperty(&quot;get &quot; + property.name, WebInspector.RemoteObject.fromPayload(property.get), property));
</del><ins>+                    result.push(new WebInspector.DeprecatedRemoteObjectProperty(&quot;get &quot; + property.name, WebInspector.RemoteObject.fromPayload(property.get, this._target), property));
</ins><span class="cx">                 if (property.set)
</span><del>-                    result.push(new WebInspector.DeprecatedRemoteObjectProperty(&quot;set &quot; + property.name, WebInspector.RemoteObject.fromPayload(property.set), property));
</del><ins>+                    result.push(new WebInspector.DeprecatedRemoteObjectProperty(&quot;set &quot; + property.name, WebInspector.RemoteObject.fromPayload(property.set, this._target), property));
</ins><span class="cx">             } else
</span><del>-                result.push(new WebInspector.DeprecatedRemoteObjectProperty(property.name, WebInspector.RemoteObject.fromPayload(property.value), property));
</del><ins>+                result.push(new WebInspector.DeprecatedRemoteObjectProperty(property.name, WebInspector.RemoteObject.fromPayload(property.value, this._target), property));
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         callback(result);
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolTargetjs"></a>
<div class="addfile"><h4>Added: trunk/Source/WebInspectorUI/UserInterface/Protocol/Target.js (0 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/Target.js                                (rev 0)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/Target.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -0,0 +1,102 @@
</span><ins>+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+WebInspector.Target = class Target extends WebInspector.Object
+{
+    constructor(name, type, connection)
+    {
+        super();
+
+        this._name = name;
+        this._type = type;
+        this._connection = connection;
+        this._executionContext = null;
+
+        this._connection.target = this;
+
+        this.initialize();
+    }
+
+    // Agents
+
+    get RuntimeAgent() { return this._connection._agents.Runtime; }
+
+    // Public
+
+    get name() { return this._name; }
+    get type() { return this._type; }
+    get connection() { return this._connection; }
+    get executionContext() { return this._executionContext; }
+};
+
+WebInspector.Target.Type = {
+    Main: Symbol(&quot;main&quot;),
+    Worker: Symbol(&quot;worker&quot;),
+};
+
+WebInspector.MainTarget = class MainTarget extends WebInspector.Target
+{
+    constructor(connection)
+    {
+        super(&quot;&quot;, WebInspector.Target.Type.Main, InspectorBackend.mainConnection);
+    }
+
+    // Protected (Target)
+
+    get displayName()
+    {
+        if (WebInspector.debuggableType === WebInspector.DebuggableType.Web)
+            return WebInspector.UIString(&quot;Main Frame&quot;);
+        return WebInspector.UIString(&quot;Main Context&quot;);
+    }
+
+    initialize()
+    {
+        this._executionContext = new WebInspector.ExecutionContext(this, WebInspector.RuntimeManager.TopLevelContextExecutionIdentifier, this.displayName, true, null);
+    }
+}
+
+WebInspector.WorkerTarget = class WorkerTarget extends WebInspector.Target
+{
+    constructor(name, connection)
+    {
+        super(name, WebInspector.Target.Type.Worker, connection);
+    }
+
+    // Protected (Target)
+
+    get displayName()
+    {
+        return WebInspector.displayNameForURL(this._name);
+    }
+
+    initialize()
+    {
+        if (this.RuntimeAgent) {
+            this.RuntimeAgent.enable();
+            this._executionContext = new WebInspector.ExecutionContext(this, WebInspector.RuntimeManager.TopLevelContextExecutionIdentifier, this.displayName, false, null);
+        }
+    }
+}
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceTestTestjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Test/Test.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Test/Test.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Test/Test.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -50,6 +50,8 @@
</span><span class="cx">     if (InspectorBackend.registerReplayDispatcher)
</span><span class="cx">         InspectorBackend.registerReplayDispatcher(new WebInspector.ReplayObserver);
</span><span class="cx"> 
</span><ins>+    WebInspector.mainTarget = new WebInspector.MainTarget;
+
</ins><span class="cx">     // Instantiate controllers used by tests.
</span><span class="cx">     this.frameResourceManager = new WebInspector.FrameResourceManager;
</span><span class="cx">     this.storageManager = new WebInspector.StorageManager;
</span><span class="lines">@@ -63,6 +65,7 @@
</span><span class="cx">     this.timelineManager = new WebInspector.TimelineManager;
</span><span class="cx">     this.debuggerManager = new WebInspector.DebuggerManager;
</span><span class="cx">     this.probeManager = new WebInspector.ProbeManager;
</span><ins>+    this.targetManager = new WebInspector.TargetManager;
</ins><span class="cx">     this.workerManager = new WebInspector.WorkerManager;
</span><span class="cx">     this.replayManager = new WebInspector.ReplayManager;
</span><span class="cx"> 
</span><span class="lines">@@ -89,6 +92,11 @@
</span><span class="cx">     InspectorFrontendHost.loaded();
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+Object.defineProperty(WebInspector, &quot;targets&quot;,
+{
+    get() { return this.targetManager.targets; }
+});
+
</ins><span class="cx"> WebInspector.isDebugUIEnabled = () =&gt; false;
</span><span class="cx"> 
</span><span class="cx"> WebInspector.UIString = (string) =&gt; string;
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceTesthtml"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Test.html (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Test.html        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Test.html        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -58,11 +58,13 @@
</span><span class="cx"> 
</span><span class="cx">     &lt;script src=&quot;Protocol/ProtocolTracer.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/LoggingProtocolTracer.js&quot;&gt;&lt;/script&gt;
</span><ins>+    &lt;script src=&quot;Protocol/InspectorBackend.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> 
</span><del>-    &lt;script src=&quot;Protocol/InspectorBackend.js&quot;&gt;&lt;/script&gt;
</del><ins>+    &lt;script src=&quot;Protocol/Connection.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx">     &lt;script src=&quot;Protocol/InspectorFrontendAPI.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/LoadInspectorBackendCommands.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/MessageDispatcher.js&quot;&gt;&lt;/script&gt;
</span><ins>+    &lt;script src=&quot;Protocol/Target.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> 
</span><span class="cx">     &lt;script src=&quot;Protocol/InspectorObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Protocol/CSSObserver.js&quot;&gt;&lt;/script&gt;
</span><span class="lines">@@ -184,6 +186,7 @@
</span><span class="cx">     &lt;script src=&quot;Controllers/ReplayManager.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Controllers/RuntimeManager.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Controllers/StorageManager.js&quot;&gt;&lt;/script&gt;
</span><ins>+    &lt;script src=&quot;Controllers/TargetManager.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx">     &lt;script src=&quot;Controllers/TimelineManager.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;Controllers/WorkerManager.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsErrorObjectViewjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ErrorObjectView.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/ErrorObjectView.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ErrorObjectView.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -137,8 +137,8 @@
</span><span class="cx"> 
</span><span class="cx">     _buildStackTrace(stackString)
</span><span class="cx">     {
</span><del>-        var stackTrace = WebInspector.StackTrace.fromString(stackString);
-        var stackTraceElement = new WebInspector.StackTraceView(stackTrace).element;
</del><ins>+        let stackTrace = WebInspector.StackTrace.fromString(this._object.target, stackString);
+        let stackTraceElement = new WebInspector.StackTraceView(stackTrace).element;
</ins><span class="cx">         this._outlineElement.appendChild(stackTraceElement);
</span><span class="cx">     }
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsQuickConsolejs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/QuickConsole.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/QuickConsole.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/QuickConsole.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2013, 2015, 2016 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
</ins><span class="cx">  *
</span><span class="cx">  * Redistribution and use in source and binary forms, with or without
</span><span class="cx">  * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -31,12 +31,14 @@
</span><span class="cx"> 
</span><span class="cx">         this._toggleOrFocusKeyboardShortcut = new WebInspector.KeyboardShortcut(null, WebInspector.KeyboardShortcut.Key.Escape, this._toggleOrFocus.bind(this));
</span><span class="cx"> 
</span><del>-        let mainFrameExecutionContext = new WebInspector.ExecutionContext(WebInspector.RuntimeManager.TopLevelContextExecutionIdentifier, WebInspector.UIString(&quot;Main Frame&quot;), true, null);
-        this._mainFrameExecutionContextPathComponent = this._createExecutionContextPathComponent(mainFrameExecutionContext.name, mainFrameExecutionContext.identifier);
</del><ins>+        this._mainExecutionContextPathComponent = this._createExecutionContextPathComponent(WebInspector.mainTarget.executionContext);
</ins><span class="cx"> 
</span><span class="cx">         this._otherExecutionContextPathComponents = [];
</span><del>-        this._frameIdentifierToExecutionContextPathComponentMap = {};
</del><ins>+        this._frameToPathComponent = new Map;
+        this._targetToPathComponent = new Map;
</ins><span class="cx"> 
</span><ins>+        this._restoreSelectedExecutionContextForFrame = false;
+
</ins><span class="cx">         this.element.classList.add(&quot;quick-console&quot;);
</span><span class="cx">         this.element.addEventListener(&quot;mousedown&quot;, this._handleMouseDown.bind(this));
</span><span class="cx"> 
</span><span class="lines">@@ -70,7 +72,10 @@
</span><span class="cx"> 
</span><span class="cx">         WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange, this._debuggerActiveCallFrameDidChange, this);
</span><span class="cx"> 
</span><del>-        WebInspector.runtimeManager.addEventListener(WebInspector.RuntimeManager.Event.DefaultExecutionContextChanged, this._defaultExecutionContextChanged, this);
</del><ins>+        WebInspector.runtimeManager.addEventListener(WebInspector.RuntimeManager.Event.ActiveExecutionContextChanged, this._activeExecutionContextChanged, this);
+
+        WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetAdded, this._targetAdded, this);
+        WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetRemoved, this._targetRemoved, this);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Public
</span><span class="lines">@@ -80,17 +85,14 @@
</span><span class="cx">         return this._navigationBar;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    get selectedExecutionContextIdentifier()
</del><ins>+    get selectedExecutionContext()
</ins><span class="cx">     {
</span><del>-        return WebInspector.runtimeManager.defaultExecutionContextIdentifier;
</del><ins>+        return WebInspector.runtimeManager.activeExecutionContext;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    set selectedExecutionContextIdentifier(value)
</del><ins>+    set selectedExecutionContext(executionContext)
</ins><span class="cx">     {
</span><del>-        if (value === this.selectedExecutionContextIdentifier)
-            return;
-
-        WebInspector.runtimeManager.defaultExecutionContextIdentifier = value;
</del><ins>+        WebInspector.runtimeManager.activeExecutionContext = executionContext;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     consoleLogVisibilityChanged(visible)
</span><span class="lines">@@ -129,20 +131,20 @@
</span><span class="cx">         if (WebInspector.debuggerManager.activeCallFrame)
</span><span class="cx">             return [];
</span><span class="cx"> 
</span><del>-        // If there is only the Main Frame, don't show the selector.
</del><ins>+        // If there is only the Main ExecutionContext, don't show the selector.
</ins><span class="cx">         if (!this._otherExecutionContextPathComponents.length)
</span><span class="cx">             return [];
</span><span class="cx"> 
</span><del>-        if (this.selectedExecutionContextIdentifier === this._mainFrameExecutionContextPathComponent._executionContextIdentifier)
-            return [this._mainFrameExecutionContextPathComponent];
</del><ins>+        if (this.selectedExecutionContext === WebInspector.mainTarget.executionContext)
+            return [this._mainExecutionContextPathComponent];
</ins><span class="cx"> 
</span><del>-        return this._otherExecutionContextPathComponents.filter((component) =&gt; component._executionContextIdentifier === this.selectedExecutionContextIdentifier);
</del><ins>+        return this._otherExecutionContextPathComponents.filter((component) =&gt; component.representedObject === this.selectedExecutionContext);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     _rebuildExecutionContextPathComponents()
</span><span class="cx">     {
</span><del>-        var components = this._executionContextPathComponentsToDisplay();
-        var isEmpty = !components.length;
</del><ins>+        let components = this._executionContextPathComponentsToDisplay();
+        let isEmpty = !components.length;
</ins><span class="cx"> 
</span><span class="cx">         this._executionContextSelectorItem.components = components;
</span><span class="cx"> 
</span><span class="lines">@@ -152,15 +154,15 @@
</span><span class="cx"> 
</span><span class="cx">     _framePageExecutionContextsChanged(event)
</span><span class="cx">     {
</span><del>-        var frame = event.target;
</del><ins>+        let frame = event.target;
</ins><span class="cx"> 
</span><del>-        var shouldAutomaticallySelect = this._restoreSelectedExecutionContextForFrame === frame;
</del><ins>+        let shouldAutomaticallySelect = this._restoreSelectedExecutionContextForFrame === frame;
</ins><span class="cx"> 
</span><del>-        var newExecutionContextPathComponent = this._insertExecutionContextPathComponentForFrame(frame, shouldAutomaticallySelect);
</del><ins>+        let newExecutionContextPathComponent = this._insertExecutionContextPathComponentForFrame(frame, shouldAutomaticallySelect);
</ins><span class="cx"> 
</span><span class="cx">         if (shouldAutomaticallySelect) {
</span><span class="cx">             this._restoreSelectedExecutionContextForFrame = null;
</span><del>-            this.selectedExecutionContextIdentifier = newExecutionContextPathComponent._executionContextIdentifier;
</del><ins>+            this.selectedExecutionContext = newExecutionContextPathComponent.representedObject;
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -170,8 +172,8 @@
</span><span class="cx"> 
</span><span class="cx">         // If this frame is navigating and it is selected in the UI we want to reselect its new item after navigation.
</span><span class="cx">         if (event.data.committingProvisionalLoad &amp;&amp; !this._restoreSelectedExecutionContextForFrame) {
</span><del>-            let executionContextPathComponent = this._frameIdentifierToExecutionContextPathComponentMap[frame.id];
-            if (executionContextPathComponent &amp;&amp; executionContextPathComponent._executionContextIdentifier === this.selectedExecutionContextIdentifier) {
</del><ins>+            let executionContextPathComponent = this._frameToPathComponent.get(frame);
+            if (executionContextPathComponent &amp;&amp; executionContextPathComponent.representedObject === this.selectedExecutionContext) {
</ins><span class="cx">                 this._restoreSelectedExecutionContextForFrame = frame;
</span><span class="cx">                 // As a fail safe, if the frame never gets an execution context, clear the restore value.
</span><span class="cx">                 setTimeout(() =&gt; { this._restoreSelectedExecutionContextForFrame = false; }, 10);
</span><span class="lines">@@ -181,63 +183,68 @@
</span><span class="cx">         this._removeExecutionContextPathComponentForFrame(frame);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    _defaultExecutionContextChanged(event)
</del><ins>+    _activeExecutionContextChanged(event)
</ins><span class="cx">     {
</span><span class="cx">         this._rebuildExecutionContextPathComponents();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    _createExecutionContextPathComponent(name, identifier)
</del><ins>+    _createExecutionContextPathComponent(executionContext, preferredName)
</ins><span class="cx">     {
</span><del>-        var pathComponent = new WebInspector.HierarchicalPathComponent(name, &quot;execution-context&quot;, identifier, true, true);
</del><ins>+        console.assert(executionContext instanceof WebInspector.ExecutionContext);
+
+        let pathComponent = new WebInspector.HierarchicalPathComponent(preferredName || executionContext.name, &quot;execution-context&quot;, executionContext, true, true);
</ins><span class="cx">         pathComponent.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected, this._pathComponentSelected, this);
</span><span class="cx">         pathComponent.addEventListener(WebInspector.HierarchicalPathComponent.Event.Clicked, this._pathComponentClicked, this);
</span><span class="cx">         pathComponent.truncatedDisplayNameLength = 50;
</span><del>-        pathComponent._executionContextIdentifier = identifier;
</del><span class="cx">         return pathComponent;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     _createExecutionContextPathComponentFromFrame(frame)
</span><span class="cx">     {
</span><del>-        var name = frame.name ? frame.name + &quot; \u2014 &quot; + frame.mainResource.displayName : frame.mainResource.displayName;
-
-        var pathComponent = this._createExecutionContextPathComponent(name, frame.pageExecutionContext.id);
-        pathComponent._frame = frame;
-
-        return pathComponent;
</del><ins>+        let preferredName = frame.name ? frame.name + &quot; \u2014 &quot; + frame.mainResource.displayName : frame.mainResource.displayName;
+        return this._createExecutionContextPathComponent(frame.pageExecutionContext, preferredName);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     _compareExecutionContextPathComponents(a, b)
</span><span class="cx">     {
</span><del>-        // &quot;Main Frame&quot; always on top.
-        if (!a._frame)
</del><ins>+        let aExecutionContext = a.representedObject;
+        let bExecutionContext = b.representedObject;
+
+        // &quot;Targets&quot; (workers) at the top.
+        let aNonMainTarget = aExecutionContext.target !== WebInspector.mainTarget;
+        let bNonMainTarget = bExecutionContext.target !== WebInspector.mainTarget;
+        if (aNonMainTarget &amp;&amp; !bNonMainTarget)
</ins><span class="cx">             return -1;
</span><del>-        if (!b._frame)
</del><ins>+        if (bNonMainTarget &amp;&amp; !aNonMainTarget)
</ins><span class="cx">             return 1;
</span><ins>+        if (aNonMainTarget &amp;&amp; bNonMainTarget)
+            return a.displayName.localeCompare(b.displayName);
</ins><span class="cx"> 
</span><ins>+        // &quot;Main Frame&quot; follows.
+        if (aExecutionContext === WebInspector.mainTarget.executionContext)
+            return -1;
+        if (bExecutionContext === WebInspector.mainTarget.executionContext)
+            return 1;
+
+        // Only Frame contexts remain.
+        console.assert(aExecutionContext.frame);
+        console.assert(bExecutionContext.frame);
+
</ins><span class="cx">         // Frames with a name above frames without a name.
</span><del>-        if (a._frame.name &amp;&amp; !b._frame.name)
</del><ins>+        if (aExecutionContext.frame.name &amp;&amp; !bExecutionContext.frame.name)
</ins><span class="cx">             return -1;
</span><del>-        if (!a._frame.name &amp;&amp; b._frame.name)
</del><ins>+        if (!aExecutionContext.frame.name &amp;&amp; bExecutionContext.frame.name)
</ins><span class="cx">             return 1;
</span><span class="cx"> 
</span><span class="cx">         return a.displayName.localeCompare(b.displayName);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    _insertExecutionContextPathComponentForFrame(frame, skipRebuild)
</del><ins>+    _insertOtherExecutionContextPathComponent(executionContextPathComponent, skipRebuild)
</ins><span class="cx">     {
</span><del>-        if (frame.isMainFrame())
-            return this._mainFrameExecutionContextPathComponent;
</del><ins>+        let index = insertionIndexForObjectInListSortedByFunction(executionContextPathComponent, this._otherExecutionContextPathComponents, this._compareExecutionContextPathComponents);
</ins><span class="cx"> 
</span><del>-        console.assert(!this._frameIdentifierToExecutionContextPathComponentMap[frame.id]);
-        if (this._frameIdentifierToExecutionContextPathComponentMap[frame.id])
-            return null;
-
-        var executionContextPathComponent = this._createExecutionContextPathComponentFromFrame(frame);
-
-        var index = insertionIndexForObjectInListSortedByFunction(executionContextPathComponent, this._otherExecutionContextPathComponents, this._compareExecutionContextPathComponents);
-
-        var prev = index &gt; 0 ? this._otherExecutionContextPathComponents[index - 1] : this._mainFrameExecutionContextPathComponent;
-        var next = this._otherExecutionContextPathComponents[index] || null;
</del><ins>+        let prev = index &gt; 0 ? this._otherExecutionContextPathComponents[index - 1] : this._mainExecutionContextPathComponent;
+        let next = this._otherExecutionContextPathComponents[index] || null;
</ins><span class="cx">         if (prev) {
</span><span class="cx">             prev.nextSibling = executionContextPathComponent;
</span><span class="cx">             executionContextPathComponent.previousSibling = prev;
</span><span class="lines">@@ -248,29 +255,18 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         this._otherExecutionContextPathComponents.splice(index, 0, executionContextPathComponent);
</span><del>-        this._frameIdentifierToExecutionContextPathComponentMap[frame.id] = executionContextPathComponent;
</del><span class="cx"> 
</span><span class="cx">         if (!skipRebuild)
</span><span class="cx">             this._rebuildExecutionContextPathComponents();
</span><del>-
-        return executionContextPathComponent;
</del><span class="cx">     }
</span><span class="cx"> 
</span><del>-    _removeExecutionContextPathComponentForFrame(frame, skipRebuild)
</del><ins>+    _removeOtherExecutionContextPathComponent(executionContextPathComponent, skipRebuild)
</ins><span class="cx">     {
</span><del>-        if (frame.isMainFrame())
-            return;
-
-        var executionContextPathComponent = this._frameIdentifierToExecutionContextPathComponentMap[frame.id];
-        console.assert(executionContextPathComponent);
-        if (!executionContextPathComponent)
-            return;
-
</del><span class="cx">         executionContextPathComponent.removeEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected, this._pathComponentSelected, this);
</span><span class="cx">         executionContextPathComponent.removeEventListener(WebInspector.HierarchicalPathComponent.Event.Clicked, this._pathComponentClicked, this);
</span><span class="cx"> 
</span><del>-        var prev = executionContextPathComponent.previousSibling;
-        var next = executionContextPathComponent.nextSibling;
</del><ins>+        let prev = executionContextPathComponent.previousSibling;
+        let next = executionContextPathComponent.nextSibling;
</ins><span class="cx">         if (prev)
</span><span class="cx">             prev.nextSibling = next;
</span><span class="cx">         if (next)
</span><span class="lines">@@ -277,15 +273,57 @@
</span><span class="cx">             next.previousSibling = prev;
</span><span class="cx"> 
</span><span class="cx">         this._otherExecutionContextPathComponents.remove(executionContextPathComponent, true);
</span><del>-        delete this._frameIdentifierToExecutionContextPathComponentMap[frame.id];
</del><span class="cx"> 
</span><span class="cx">         if (!skipRebuild)
</span><span class="cx">             this._rebuildExecutionContextPathComponents();
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+    _insertExecutionContextPathComponentForFrame(frame, skipRebuild)
+    {
+        if (frame.isMainFrame())
+            return this._mainExecutionContextPathComponent;
+
+        let executionContextPathComponent = this._createExecutionContextPathComponentFromFrame(frame);
+        this._insertOtherExecutionContextPathComponent(executionContextPathComponent, skipRebuild);
+        this._frameToPathComponent.set(frame, executionContextPathComponent);
+
+        return executionContextPathComponent;
+    }
+
+    _removeExecutionContextPathComponentForFrame(frame, skipRebuild)
+    {
+        if (frame.isMainFrame())
+            return;
+
+        let executionContextPathComponent = this._frameToPathComponent.take(frame);
+        this._removeOtherExecutionContextPathComponent(executionContextPathComponent, skipRebuild);
+    }
+
+    _targetAdded(event)
+    {
+        let target = event.data.target;
+        console.assert(target.type === WebInspector.Target.Type.Worker);
+        let preferredName = WebInspector.UIString(&quot;Worker \u2014 %s&quot;).format(target.displayName);
+        let executionContextPathComponent = this._createExecutionContextPathComponent(target.executionContext, preferredName);
+
+        this._targetToPathComponent.set(target, executionContextPathComponent);
+        this._insertOtherExecutionContextPathComponent(executionContextPathComponent);
+    }
+
+    _targetRemoved(event)
+    {
+        let target = event.data.target;
+        let executionContextPathComponent = this._targetToPathComponent.take(target);
+        this._removeOtherExecutionContextPathComponent(executionContextPathComponent);
+
+        if (this.selectedExecutionContext === executionContextPathComponent.representedObject)
+            this.selectedExecutionContext = WebInspector.mainTarget.executionContext;
+    }
+
</ins><span class="cx">     _pathComponentSelected(event)
</span><span class="cx">     {
</span><del>-        this.selectedExecutionContextIdentifier = event.data.pathComponent._executionContextIdentifier;
</del><ins>+        let executionContext = event.data.pathComponent.representedObject;
+        this.selectedExecutionContext = executionContext;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     _pathComponentClicked(event)
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsScopeChainDetailsSidebarPaneljs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ScopeChainDetailsSidebarPanel.js (208008 => 208009)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/ScopeChainDetailsSidebarPanel.js        2016-10-27 22:18:55 UTC (rev 208008)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ScopeChainDetailsSidebarPanel.js        2016-10-27 22:19:12 UTC (rev 208009)
</span><span class="lines">@@ -63,6 +63,9 @@
</span><span class="cx">         // Update on console prompt eval as objects in the scope chain may have changed.
</span><span class="cx">         WebInspector.runtimeManager.addEventListener(WebInspector.RuntimeManager.Event.DidEvaluate, this._didEvaluateExpression, this);
</span><span class="cx"> 
</span><ins>+        // Update watch expressions when console execution context changes.
+        WebInspector.runtimeManager.addEventListener(WebInspector.RuntimeManager.Event.ActiveExecutionContextChanged, this._activeExecutionContextChanged, this)
+
</ins><span class="cx">         // Update watch expressions on navigations.
</span><span class="cx">         WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange, this._mainResourceDidChange, this);
</span><span class="cx">     }
</span><span class="lines">@@ -289,6 +292,8 @@
</span><span class="cx">             promises.push(new Promise(function(resolve, reject) {
</span><span class="cx">                 let options = {objectGroup: WebInspector.ScopeChainDetailsSidebarPanel.WatchExpressionsObjectGroupName, includeCommandLineAPI: false, doNotPauseOnExceptionsAndMuteConsole: true, returnByValue: false, generatePreview: true, saveResult: false};
</span><span class="cx">                 WebInspector.runtimeManager.evaluateInInspectedWindow(expression, options, function(object, wasThrown) {
</span><ins>+                    if (!object)
+                        return;
</ins><span class="cx">                     let propertyDescriptor = new WebInspector.PropertyDescriptor({name: expression, value: object}, undefined, undefined, wasThrown);
</span><span class="cx">                     objectTree.appendExtraPropertyDescriptor(propertyDescriptor);
</span><span class="cx">                     resolve(propertyDescriptor);
</span><span class="lines">@@ -412,6 +417,11 @@
</span><span class="cx">         this.needsLayout();
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+    _activeExecutionContextChanged()
+    {
+        this.needsLayout();
+    }
+
</ins><span class="cx">     _mainResourceDidChange(event)
</span><span class="cx">     {
</span><span class="cx">         if (!event.target.isMainFrame())
</span></span></pre>
</div>
</div>

</body>
</html>