<!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>[164968] trunk/Source</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/164968">164968</a></dd>
<dt>Author</dt> <dd>akling@apple.com</dd>
<dt>Date</dt> <dd>2014-03-02 21:10:15 -0800 (Sun, 02 Mar 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>JSDOMWindow::commonVM() should return a reference.
&lt;https://webkit.org/b/129293&gt;

Source/JavaScriptCore:

Added a DropAllLocks constructor that takes VM&amp; without null checks.

Reviewed by Geoff Garen.

Source/WebCore:

Since this function always returns a VM and never null, make it
return a reference instead. There are more VM getters that never
return null, but I tried to keep the patch from snowballing.

Reviewed by Geoff Garen.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectoragentsInspectorRuntimeAgentcpp">trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectoragentsInspectorRuntimeAgenth">trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectoragentsJSGlobalObjectRuntimeAgentcpp">trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectoragentsJSGlobalObjectRuntimeAgenth">trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSLockcpp">trunk/Source/JavaScriptCore/runtime/JSLock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSLockh">trunk/Source/JavaScriptCore/runtime/JSLock.h</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsjsDOMWrapperWorldcpp">trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsDOMWrapperWorldh">trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsGCControllercpp">trunk/Source/WebCore/bindings/js/GCController.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingcpp">trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingh">trunk/Source/WebCore/bindings/js/JSDOMBinding.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMWindowBasecpp">trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMWindowBaseh">trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMWindowShellcpp">trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSEventListenerh">trunk/Source/WebCore/bindings/js/JSEventListener.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsPageScriptDebugServercpp">trunk/Source/WebCore/bindings/js/PageScriptDebugServer.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsScheduledActionh">trunk/Source/WebCore/bindings/js/ScheduledAction.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsScriptControllercpp">trunk/Source/WebCore/bindings/js/ScriptController.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsWebCoreJSClientDatah">trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h</a></li>
<li><a href="#trunkSourceWebCoredomCollectionIndexCachecpp">trunk/Source/WebCore/dom/CollectionIndexCache.cpp</a></li>
<li><a href="#trunkSourceWebCoredomScriptExecutionContextcpp">trunk/Source/WebCore/dom/ScriptExecutionContext.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLImageLoadercpp">trunk/Source/WebCore/html/HTMLImageLoader.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementcpp">trunk/Source/WebCore/html/HTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorTimelineAgentcpp">trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorPageRuntimeAgentcpp">trunk/Source/WebCore/inspector/PageRuntimeAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorPageRuntimeAgenth">trunk/Source/WebCore/inspector/PageRuntimeAgent.h</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="#trunkSourceWebCoretestingMemoryInfoh">trunk/Source/WebCore/testing/MemoryInfo.h</a></li>
<li><a href="#trunkSourceWebKiteflWebCoreSupportDumpRenderTreeSupportEflcpp">trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp</a></li>
<li><a href="#trunkSourceWebKitgtkWebCoreSupportDumpRenderTreeSupportGtkcpp">trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp</a></li>
<li><a href="#trunkSourceWebKitmacMiscWebCoreStatisticsmm">trunk/Source/WebKit/mac/Misc/WebCoreStatistics.mm</a></li>
<li><a href="#trunkSourceWebKitmacPluginsHostedNetscapePluginHostProxymm">trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm</a></li>
<li><a href="#trunkSourceWebKitmacPluginsHostedNetscapePluginInstanceProxymm">trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm</a></li>
<li><a href="#trunkSourceWebKitmacPluginsHostedProxyInstancemm">trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm</a></li>
<li><a href="#trunkSourceWebKitwinWebCoreStatisticscpp">trunk/Source/WebKit/win/WebCoreStatistics.cpp</a></li>
<li><a href="#trunkSourceWebKitwinWebJavaScriptCollectorcpp">trunk/Source/WebKit/win/WebJavaScriptCollector.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedlinuxWebMemorySamplerLinuxcpp">trunk/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedmacWebMemorySamplermacmm">trunk/Source/WebKit2/Shared/mac/WebMemorySampler.mac.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginViewcpp">trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebProcesscpp">trunk/Source/WebKit2/WebProcess/WebProcess.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/JavaScriptCore/ChangeLog        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -1,3 +1,12 @@
</span><ins>+2014-02-25  Andreas Kling  &lt;akling@apple.com&gt;
+
+        JSDOMWindow::commonVM() should return a reference.
+        &lt;https://webkit.org/b/129293&gt;
+
+        Added a DropAllLocks constructor that takes VM&amp; without null checks.
+
+        Reviewed by Geoff Garen.
+
</ins><span class="cx"> 2014-03-02  Mark Lam  &lt;mark.lam@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         CodeBlock::hasDebuggerRequests() should returning a bool instead of an int.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectoragentsInspectorRuntimeAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -84,11 +84,11 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorRuntimeAgent::parse(ErrorString*, const String&amp; expression, Inspector::TypeBuilder::Runtime::SyntaxErrorType::Enum* result, Inspector::TypeBuilder::OptOutput&lt;String&gt;* message, RefPtr&lt;Inspector::TypeBuilder::Runtime::ErrorRange&gt;&amp; range)
</span><span class="cx"> {
</span><del>-    VM* vm = globalVM();
</del><ins>+    VM&amp; vm = globalVM();
</ins><span class="cx">     JSLockHolder lock(vm);
</span><span class="cx"> 
</span><span class="cx">     ParserError error;
</span><del>-    checkSyntax(*vm, JSC::makeSource(expression), error);
</del><ins>+    checkSyntax(vm, JSC::makeSource(expression), error);
</ins><span class="cx"> 
</span><span class="cx">     switch (error.m_syntaxErrorType) {
</span><span class="cx">     case ParserError::SyntaxErrorNone:
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectoragentsInspectorRuntimeAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> 
</span><span class="cx">     InjectedScriptManager* injectedScriptManager() { return m_injectedScriptManager; }
</span><span class="cx"> 
</span><del>-    virtual JSC::VM* globalVM() = 0;
</del><ins>+    virtual JSC::VM&amp; globalVM() = 0;
</ins><span class="cx">     virtual InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId) = 0;
</span><span class="cx"> 
</span><span class="cx">     virtual void muteConsole() = 0;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectoragentsJSGlobalObjectRuntimeAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -54,9 +54,9 @@
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-VM* JSGlobalObjectRuntimeAgent::globalVM()
</del><ins>+VM&amp; JSGlobalObjectRuntimeAgent::globalVM()
</ins><span class="cx"> {
</span><del>-    return &amp;m_globalObject.vm();
</del><ins>+    return m_globalObject.vm();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> InjectedScript JSGlobalObjectRuntimeAgent::injectedScriptForEval(ErrorString* errorString, const int* executionContextId)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectoragentsJSGlobalObjectRuntimeAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     virtual void didCreateFrontendAndBackend(InspectorFrontendChannel*, InspectorBackendDispatcher*) override;
</span><span class="cx">     virtual void willDestroyFrontendAndBackend(InspectorDisconnectReason) override;
</span><span class="cx"> 
</span><del>-    virtual JSC::VM* globalVM() override;
</del><ins>+    virtual JSC::VM&amp; globalVM() override;
</ins><span class="cx">     virtual InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId) override;
</span><span class="cx"> 
</span><span class="cx">     // FIXME: JavaScript inspector does not yet have a console object to mute.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSLockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSLock.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSLock.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/JavaScriptCore/runtime/JSLock.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -246,6 +246,14 @@
</span><span class="cx">     m_droppedLockCount = m_vm-&gt;apiLock().dropAllLocks(this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+JSLock::DropAllLocks::DropAllLocks(VM&amp; vm)
+    : m_droppedLockCount(0)
+    , m_vm(&amp;vm)
+{
+    RELEASE_ASSERT(!m_vm-&gt;isCollectorBusy());
+    m_droppedLockCount = m_vm-&gt;apiLock().dropAllLocks(this);
+}
+
</ins><span class="cx"> JSLock::DropAllLocks::~DropAllLocks()
</span><span class="cx"> {
</span><span class="cx">     if (!m_vm)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSLockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSLock.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSLock.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/JavaScriptCore/runtime/JSLock.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -110,6 +110,7 @@
</span><span class="cx">         public:
</span><span class="cx">             JS_EXPORT_PRIVATE DropAllLocks(ExecState*);
</span><span class="cx">             JS_EXPORT_PRIVATE DropAllLocks(VM*);
</span><ins>+            JS_EXPORT_PRIVATE DropAllLocks(VM&amp;);
</ins><span class="cx">             JS_EXPORT_PRIVATE ~DropAllLocks();
</span><span class="cx">             
</span><span class="cx">             void setDropDepth(unsigned depth) { m_dropDepth = depth; }
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/ChangeLog        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2014-02-25  Andreas Kling  &lt;akling@apple.com&gt;
+
+        JSDOMWindow::commonVM() should return a reference.
+        &lt;https://webkit.org/b/129293&gt;
+
+        Since this function always returns a VM and never null, make it
+        return a reference instead. There are more VM getters that never
+        return null, but I tried to keep the patch from snowballing.
+
+        Reviewed by Geoff Garen.
+
</ins><span class="cx"> 2014-03-02  Timothy Hatcher  &lt;timothy@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove ASSERT in ~IDBRequest since it is firing during legitimate uses in Web Inspector.
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsDOMWrapperWorldcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -30,18 +30,18 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-DOMWrapperWorld::DOMWrapperWorld(JSC::VM* vm, bool isNormal)
</del><ins>+DOMWrapperWorld::DOMWrapperWorld(JSC::VM&amp; vm, bool isNormal)
</ins><span class="cx">     : m_vm(vm)
</span><span class="cx">     , m_isNormal(isNormal)
</span><span class="cx"> {
</span><del>-    VM::ClientData* clientData = m_vm-&gt;clientData;
</del><ins>+    VM::ClientData* clientData = m_vm.clientData;
</ins><span class="cx">     ASSERT(clientData);
</span><span class="cx">     static_cast&lt;WebCoreJSClientData*&gt;(clientData)-&gt;rememberWorld(*this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> DOMWrapperWorld::~DOMWrapperWorld()
</span><span class="cx"> {
</span><del>-    VM::ClientData* clientData = m_vm-&gt;clientData;
</del><ins>+    VM::ClientData* clientData = m_vm.clientData;
</ins><span class="cx">     ASSERT(clientData);
</span><span class="cx">     static_cast&lt;WebCoreJSClientData*&gt;(clientData)-&gt;forgetWorld(*this);
</span><span class="cx"> 
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> DOMWrapperWorld&amp; mainThreadNormalWorld()
</span><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><del>-    static DOMWrapperWorld&amp; cachedNormalWorld = normalWorld(*JSDOMWindow::commonVM());
</del><ins>+    static DOMWrapperWorld&amp; cachedNormalWorld = normalWorld(JSDOMWindow::commonVM());
</ins><span class="cx">     return cachedNormalWorld;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsDOMWrapperWorldh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> class DOMWrapperWorld : public RefCounted&lt;DOMWrapperWorld&gt; {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;DOMWrapperWorld&gt; create(JSC::VM* vm, bool isNormal = false)
</del><ins>+    static PassRefPtr&lt;DOMWrapperWorld&gt; create(JSC::VM&amp; vm, bool isNormal = false)
</ins><span class="cx">     {
</span><span class="cx">         return adoptRef(new DOMWrapperWorld(vm, isNormal));
</span><span class="cx">     }
</span><span class="lines">@@ -54,13 +54,13 @@
</span><span class="cx"> 
</span><span class="cx">     bool isNormal() const { return m_isNormal; }
</span><span class="cx"> 
</span><del>-    JSC::VM* vm() const { return m_vm; }
</del><ins>+    JSC::VM&amp; vm() const { return m_vm; }
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    DOMWrapperWorld(JSC::VM*, bool isNormal);
</del><ins>+    DOMWrapperWorld(JSC::VM&amp;, bool isNormal);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    JSC::VM* m_vm;
</del><ins>+    JSC::VM&amp; m_vm;
</ins><span class="cx">     HashSet&lt;ScriptController*&gt; m_scriptControllersWithWindowShells;
</span><span class="cx">     bool m_isNormal;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsGCControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/GCController.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/GCController.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/GCController.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> static void collect(void*)
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    JSDOMWindow::commonVM()-&gt;heap.collectAllGarbage();
</del><ins>+    JSDOMWindow::commonVM().heap.collectAllGarbage();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> GCController&amp; gcController()
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     // able to use reportAbandonedObjectGraph on more platforms.
</span><span class="cx"> #if USE(CF)
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    JSDOMWindow::commonVM()-&gt;heap.reportAbandonedObjectGraph();
</del><ins>+    JSDOMWindow::commonVM().heap.reportAbandonedObjectGraph();
</ins><span class="cx"> #else
</span><span class="cx">     if (!m_GCTimer.isActive())
</span><span class="cx">         m_GCTimer.startOneShot(0);
</span><span class="lines">@@ -87,8 +87,8 @@
</span><span class="cx">     if (!JSDOMWindow::commonVMExists())
</span><span class="cx">         return;
</span><span class="cx"> #endif
</span><del>-    if (!JSDOMWindow::commonVM()-&gt;heap.isBusy())
-        JSDOMWindow::commonVM()-&gt;heap.collectAllGarbage();
</del><ins>+    if (!JSDOMWindow::commonVM().heap.isBusy())
+        JSDOMWindow::commonVM().heap.collectAllGarbage();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void GCController::garbageCollectOnAlternateThreadForDebugging(bool waitUntilDone)
</span><span class="lines">@@ -116,24 +116,24 @@
</span><span class="cx"> 
</span><span class="cx">     // We shouldn't have any javascript running on our stack when this function is called. The
</span><span class="cx">     // following line asserts that.
</span><del>-    ASSERT(!JSDOMWindow::commonVM()-&gt;entryScope);
</del><ins>+    ASSERT(!JSDOMWindow::commonVM().entryScope);
</ins><span class="cx"> 
</span><span class="cx">     // But be safe in release builds just in case...
</span><del>-    if (JSDOMWindow::commonVM()-&gt;entryScope)
</del><ins>+    if (JSDOMWindow::commonVM().entryScope)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    JSDOMWindow::commonVM()-&gt;releaseExecutableMemory();
</del><ins>+    JSDOMWindow::commonVM().releaseExecutableMemory();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void GCController::setJavaScriptGarbageCollectorTimerEnabled(bool enable)
</span><span class="cx"> {
</span><del>-    JSDOMWindow::commonVM()-&gt;heap.setGarbageCollectionTimerEnabled(enable);
</del><ins>+    JSDOMWindow::commonVM().heap.setGarbageCollectionTimerEnabled(enable);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void GCController::discardAllCompiledCode()
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    JSDOMWindow::commonVM()-&gt;discardAllCode();
</del><ins>+    JSDOMWindow::commonVM().discardAllCode();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> 
</span><span class="cx"> void addImpureProperty(const AtomicString&amp; propertyName)
</span><span class="cx"> {
</span><del>-    JSDOMWindow::commonVM()-&gt;addImpureProperty(propertyName);
</del><ins>+    JSDOMWindow::commonVM().addImpureProperty(propertyName);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const JSC::HashTable&amp; getHashTableForGlobalData(VM&amp; vm, const JSC::HashTable&amp; staticTable)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx"> 
</span><span class="cx"> inline JSC::WeakHandleOwner* wrapperOwner(DOMWrapperWorld&amp; world, JSC::ArrayBuffer*)
</span><span class="cx"> {
</span><del>-    return static_cast&lt;WebCoreTypedArrayController*&gt;(world.vm()-&gt;m_typedArrayController.get())-&gt;wrapperOwner();
</del><ins>+    return static_cast&lt;WebCoreTypedArrayController*&gt;(world.vm().m_typedArrayController.get())-&gt;wrapperOwner();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> inline void* wrapperContext(DOMWrapperWorld&amp; world, JSC::ArrayBuffer*)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMWindowBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -204,7 +204,7 @@
</span><span class="cx">     return m_shell;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-VM* JSDOMWindowBase::commonVM()
</del><ins>+VM&amp; JSDOMWindowBase::commonVM()
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx"> 
</span><span class="lines">@@ -229,7 +229,7 @@
</span><span class="cx">         initNormalWorldClientData(vm);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return vm;
</del><ins>+    return *vm;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMWindowBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx"> 
</span><span class="cx">         JSDOMWindowShell* shell() const;
</span><span class="cx"> 
</span><del>-        static JSC::VM* commonVM();
</del><ins>+        static JSC::VM&amp; commonVM();
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">         static bool commonVMExists();
</span><span class="cx">         static JSC::VM*&amp; commonVMInternal();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMWindowShellcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx">     // when we allocate the global object. (Once the global object is fully
</span><span class="cx">     // constructed, it can mark its own prototype.)
</span><span class="cx">     
</span><del>-    VM&amp; vm = *JSDOMWindow::commonVM();
</del><ins>+    VM&amp; vm = JSDOMWindow::commonVM();
</ins><span class="cx">     Structure* prototypeStructure = JSDOMWindowPrototype::createStructure(vm, 0, jsNull());
</span><span class="cx">     Strong&lt;JSDOMWindowPrototype&gt; prototype(vm, JSDOMWindowPrototype::create(vm, 0, prototypeStructure));
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSEventListenerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSEventListener.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSEventListener.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/JSEventListener.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">         // initializeJSFunction can trigger code that deletes this event listener
</span><span class="cx">         // before we're done. It should always return 0 in this case.
</span><span class="cx">         Ref&lt;JSEventListener&gt; protect(const_cast&lt;JSEventListener&amp;&gt;(*this));
</span><del>-        JSC::Strong&lt;JSC::JSObject&gt; wrapper(*m_isolatedWorld-&gt;vm(), m_wrapper.get());
</del><ins>+        JSC::Strong&lt;JSC::JSObject&gt; wrapper(m_isolatedWorld-&gt;vm(), m_wrapper.get());
</ins><span class="cx"> 
</span><span class="cx">         if (!m_jsFunction) {
</span><span class="cx">             JSC::JSObject* function = initializeJSFunction(scriptExecutionContext);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsPageScriptDebugServercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/PageScriptDebugServer.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/PageScriptDebugServer.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/PageScriptDebugServer.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx"> void PageScriptDebugServer::recompileAllJSFunctions()
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    Debugger::recompileAllJSFunctions(JSDOMWindow::commonVM());
</del><ins>+    Debugger::recompileAllJSFunctions(&amp;JSDOMWindow::commonVM());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ScriptDebugServer::ListenerSet* PageScriptDebugServer::getListenersForGlobalObject(JSGlobalObject* globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsScheduledActionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/ScheduledAction.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/ScheduledAction.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/ScheduledAction.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     private:
</span><span class="cx">         ScheduledAction(JSC::ExecState*, JSC::JSValue function, DOMWrapperWorld&amp; isolatedWorld);
</span><span class="cx">         ScheduledAction(const String&amp; code, DOMWrapperWorld&amp; isolatedWorld)
</span><del>-            : m_function(*isolatedWorld.vm())
</del><ins>+            : m_function(isolatedWorld.vm())
</ins><span class="cx">             , m_code(code)
</span><span class="cx">             , m_isolatedWorld(&amp;isolatedWorld)
</span><span class="cx">         {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsScriptControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/ScriptController.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/ScriptController.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/ScriptController.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx"> {
</span><span class="cx">     ASSERT(!m_windowShells.contains(&amp;world));
</span><span class="cx"> 
</span><del>-    VM&amp; vm = *world.vm();
</del><ins>+    VM&amp; vm = world.vm();
</ins><span class="cx"> 
</span><span class="cx">     Structure* structure = JSDOMWindowShell::createStructure(vm, jsNull());
</span><span class="cx">     Strong&lt;JSDOMWindowShell&gt; windowShell(vm, JSDOMWindowShell::create(vm, m_frame.document()-&gt;domWindow(), structure, world));
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx"> 
</span><span class="cx"> void ScriptController::getAllWorlds(Vector&lt;Ref&lt;DOMWrapperWorld&gt;&gt;&amp; worlds)
</span><span class="cx"> {
</span><del>-    static_cast&lt;WebCoreJSClientData*&gt;(JSDOMWindow::commonVM()-&gt;clientData)-&gt;getAllWorlds(worlds);
</del><ins>+    static_cast&lt;WebCoreJSClientData*&gt;(JSDOMWindow::commonVM().clientData)-&gt;getAllWorlds(worlds);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void ScriptController::clearWindowShell(DOMWindow* newDOMWindow, bool goingIntoPageCache)
</span><span class="lines">@@ -469,7 +469,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool ScriptController::shouldBypassMainWorldContentSecurityPolicy()
</span><span class="cx"> {
</span><del>-    CallFrame* callFrame = JSDOMWindow::commonVM()-&gt;topCallFrame;
</del><ins>+    CallFrame* callFrame = JSDOMWindow::commonVM().topCallFrame;
</ins><span class="cx">     if (callFrame == CallFrame::noCaller()) 
</span><span class="cx">         return false;
</span><span class="cx">     DOMWrapperWorld&amp; domWrapperWorld = currentWorld(callFrame);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsWebCoreJSClientDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> {
</span><span class="cx">     WebCoreJSClientData* webCoreJSClientData = new WebCoreJSClientData;
</span><span class="cx">     vm-&gt;clientData = webCoreJSClientData; // ~VM deletes this pointer.
</span><del>-    webCoreJSClientData-&gt;m_normalWorld = DOMWrapperWorld::create(vm, true);
</del><ins>+    webCoreJSClientData-&gt;m_normalWorld = DOMWrapperWorld::create(*vm, true);
</ins><span class="cx">     vm-&gt;m_typedArrayController = adoptRef(new WebCoreTypedArrayController());
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomCollectionIndexCachecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/CollectionIndexCache.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/CollectionIndexCache.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/dom/CollectionIndexCache.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -32,9 +32,9 @@
</span><span class="cx"> 
</span><span class="cx"> void reportExtraMemoryCostForCollectionIndexCache(size_t cost)
</span><span class="cx"> {
</span><del>-    JSC::VM* vm = JSDOMWindowBase::commonVM();
</del><ins>+    JSC::VM&amp; vm = JSDOMWindowBase::commonVM();
</ins><span class="cx">     JSC::JSLockHolder lock(vm);
</span><del>-    vm-&gt;heap.reportExtraMemoryCost(cost);
</del><ins>+    vm.heap.reportExtraMemoryCost(cost);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoredomScriptExecutionContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ScriptExecutionContext.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ScriptExecutionContext.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/dom/ScriptExecutionContext.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -408,7 +408,7 @@
</span><span class="cx"> JSC::VM* ScriptExecutionContext::vm()
</span><span class="cx"> {
</span><span class="cx">      if (isDocument())
</span><del>-        return JSDOMWindow::commonVM();
</del><ins>+        return &amp;JSDOMWindow::commonVM();
</ins><span class="cx"> 
</span><span class="cx">     if (isWorkerGlobalScope())
</span><span class="cx">         return toWorkerGlobalScope(this)-&gt;script()-&gt;vm();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLImageLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLImageLoader.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLImageLoader.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/html/HTMLImageLoader.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -79,9 +79,9 @@
</span><span class="cx">     bool loadError = cachedImage-&gt;errorOccurred() || cachedImage-&gt;response().httpStatusCode() &gt;= 400;
</span><span class="cx">     if (!loadError) {
</span><span class="cx">         if (!element().inDocument()) {
</span><del>-            JSC::VM* vm = JSDOMWindowBase::commonVM();
</del><ins>+            JSC::VM&amp; vm = JSDOMWindowBase::commonVM();
</ins><span class="cx">             JSC::JSLockHolder lock(vm);
</span><del>-            vm-&gt;heap.reportExtraMemoryCost(cachedImage-&gt;encodedSize());
</del><ins>+            vm.heap.reportExtraMemoryCost(cachedImage-&gt;encodedSize());
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -716,7 +716,7 @@
</span><span class="cx">             exitFullscreen();
</span><span class="cx"> 
</span><span class="cx">         if (m_player) {
</span><del>-            JSC::VM* vm = JSDOMWindowBase::commonVM();
</del><ins>+            JSC::VM&amp; vm = JSDOMWindowBase::commonVM();
</ins><span class="cx">             JSC::JSLockHolder lock(vm);
</span><span class="cx"> 
</span><span class="cx">             size_t extraMemoryCost = m_player-&gt;extraMemoryCost();
</span><span class="lines">@@ -724,7 +724,7 @@
</span><span class="cx">             m_reportedExtraMemoryCost = extraMemoryCost;
</span><span class="cx"> 
</span><span class="cx">             if (extraMemoryCostDelta &gt; 0)
</span><del>-                vm-&gt;heap.reportExtraMemoryCost(extraMemoryCostDelta);
</del><ins>+                vm.heap.reportExtraMemoryCost(extraMemoryCostDelta);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorTimelineAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -562,7 +562,7 @@
</span><span class="cx"> 
</span><span class="cx"> static size_t usedHeapSize()
</span><span class="cx"> {
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.size();
</del><ins>+    return JSDOMWindow::commonVM().heap.size();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorTimelineAgent::setFrameIdentifier(InspectorObject* record, Frame* frame)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorPageRuntimeAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/PageRuntimeAgent.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/PageRuntimeAgent.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/inspector/PageRuntimeAgent.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -121,7 +121,7 @@
</span><span class="cx">     notifyContextCreated(frameId, scriptState, origin, false);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSC::VM* PageRuntimeAgent::globalVM()
</del><ins>+JSC::VM&amp; PageRuntimeAgent::globalVM()
</ins><span class="cx"> {
</span><span class="cx">     return JSDOMWindowBase::commonVM();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorPageRuntimeAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/PageRuntimeAgent.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/PageRuntimeAgent.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/inspector/PageRuntimeAgent.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     void didCreateIsolatedContext(Frame*, JSC::ExecState*, SecurityOrigin*);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    virtual JSC::VM* globalVM() override;
</del><ins>+    virtual JSC::VM&amp; globalVM() override;
</ins><span class="cx">     virtual Inspector::InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId) override;
</span><span class="cx">     virtual void muteConsole() override;
</span><span class="cx">     virtual void unmuteConsole() override;
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerRuntimeAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/WorkerRuntimeAgent.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerRuntimeAgent.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/inspector/WorkerRuntimeAgent.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">     m_paused = false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSC::VM* WorkerRuntimeAgent::globalVM()
</del><ins>+JSC::VM&amp; WorkerRuntimeAgent::globalVM()
</ins><span class="cx"> {
</span><span class="cx">     return JSDOMWindowBase::commonVM();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerRuntimeAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/WorkerRuntimeAgent.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerRuntimeAgent.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/inspector/WorkerRuntimeAgent.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     void pauseWorkerGlobalScope(WorkerGlobalScope*);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    virtual JSC::VM* globalVM() override;
</del><ins>+    virtual JSC::VM&amp; globalVM() override;
</ins><span class="cx">     virtual Inspector::InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId) override;
</span><span class="cx">     virtual void muteConsole() override;
</span><span class="cx">     virtual void unmuteConsole() override;
</span></span></pre></div>
<a id="trunkSourceWebCoretestingMemoryInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/testing/MemoryInfo.h (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/testing/MemoryInfo.h        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebCore/testing/MemoryInfo.h        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -46,8 +46,8 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     MemoryInfo()
</span><del>-        : m_usedJSHeapSize(JSDOMWindow::commonVM()-&gt;heap.size())
-        , m_totalJSHeapSize(JSDOMWindow::commonVM()-&gt;heap.capacity())
</del><ins>+        : m_usedJSHeapSize(JSDOMWindow::commonVM().heap.size())
+        , m_totalJSHeapSize(JSDOMWindow::commonVM().heap.capacity())
</ins><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKiteflWebCoreSupportDumpRenderTreeSupportEflcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -406,7 +406,7 @@
</span><span class="cx"> 
</span><span class="cx"> size_t DumpRenderTreeSupportEfl::javaScriptObjectsCount()
</span><span class="cx"> {
</span><del>-    return WebCore::JSDOMWindow::commonVM()-&gt;heap.objectCount();
</del><ins>+    return WebCore::JSDOMWindow::commonVM().heap.objectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void DumpRenderTreeSupportEfl::setDeadDecodedDataDeletionInterval(double interval)
</span></span></pre></div>
<a id="trunkSourceWebKitgtkWebCoreSupportDumpRenderTreeSupportGtkcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -460,7 +460,7 @@
</span><span class="cx"> unsigned long DumpRenderTreeSupportGtk::gcCountJavascriptObjects()
</span><span class="cx"> {
</span><span class="cx">     JSC::JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.objectCount();
</del><ins>+    return JSDOMWindow::commonVM().heap.objectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void DumpRenderTreeSupportGtk::layoutFrame(WebKitWebFrame* frame)
</span></span></pre></div>
<a id="trunkSourceWebKitmacMiscWebCoreStatisticsmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Misc/WebCoreStatistics.mm (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Misc/WebCoreStatistics.mm        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/mac/Misc/WebCoreStatistics.mm        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -59,25 +59,25 @@
</span><span class="cx"> + (size_t)javaScriptObjectsCount
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.objectCount();
</del><ins>+    return JSDOMWindow::commonVM().heap.objectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> + (size_t)javaScriptGlobalObjectsCount
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.globalObjectCount();
</del><ins>+    return JSDOMWindow::commonVM().heap.globalObjectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> + (size_t)javaScriptProtectedObjectsCount
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.protectedObjectCount();
</del><ins>+    return JSDOMWindow::commonVM().heap.protectedObjectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> + (size_t)javaScriptProtectedGlobalObjectsCount
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.protectedGlobalObjectCount();
</del><ins>+    return JSDOMWindow::commonVM().heap.protectedGlobalObjectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> + (NSCountedSet *)javaScriptProtectedObjectTypeCounts
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx">     
</span><span class="cx">     NSCountedSet *result = [NSCountedSet set];
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;TypeCountSet&gt; counts(JSDOMWindow::commonVM()-&gt;heap.protectedObjectTypeCounts());
</del><ins>+    OwnPtr&lt;TypeCountSet&gt; counts(JSDOMWindow::commonVM().heap.protectedObjectTypeCounts());
</ins><span class="cx">     HashCountedSet&lt;const char*&gt;::iterator end = counts-&gt;end();
</span><span class="cx">     for (HashCountedSet&lt;const char*&gt;::iterator it = counts-&gt;begin(); it != end; ++it)
</span><span class="cx">         for (unsigned i = 0; i &lt; it-&gt;value; ++i)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">     
</span><span class="cx">     NSCountedSet *result = [NSCountedSet set];
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;TypeCountSet&gt; counts(JSDOMWindow::commonVM()-&gt;heap.objectTypeCounts());
</del><ins>+    OwnPtr&lt;TypeCountSet&gt; counts(JSDOMWindow::commonVM().heap.objectTypeCounts());
</ins><span class="cx">     HashCountedSet&lt;const char*&gt;::iterator end = counts-&gt;end();
</span><span class="cx">     for (HashCountedSet&lt;const char*&gt;::iterator it = counts-&gt;begin(); it != end; ++it)
</span><span class="cx">         for (unsigned i = 0; i &lt; it-&gt;value; ++i)
</span><span class="lines">@@ -202,8 +202,8 @@
</span><span class="cx">     WTF::FastMallocStatistics fastMallocStatistics = WTF::fastMallocStatistics();
</span><span class="cx">     
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    size_t heapSize = JSDOMWindow::commonVM()-&gt;heap.size();
-    size_t heapFree = JSDOMWindow::commonVM()-&gt;heap.capacity() - heapSize;
</del><ins>+    size_t heapSize = JSDOMWindow::commonVM().heap.size();
+    size_t heapFree = JSDOMWindow::commonVM().heap.capacity() - heapSize;
</ins><span class="cx">     GlobalMemoryStatistics globalMemoryStats = globalMemoryStatistics();
</span><span class="cx">     
</span><span class="cx">     return [NSDictionary dictionaryWithObjectsAndKeys:
</span><span class="lines">@@ -247,7 +247,7 @@
</span><span class="cx"> + (size_t)javaScriptReferencedObjectsCount
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.protectedObjectCount();
</del><ins>+    return JSDOMWindow::commonVM().heap.protectedObjectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> + (NSSet *)javaScriptRootObjectClasses
</span></span></pre></div>
<a id="trunkSourceWebKitmacPluginsHostedNetscapePluginHostProxymm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -626,7 +626,7 @@
</span><span class="cx">     ASSERT(identifier-&gt;isString());
</span><span class="cx">   
</span><span class="cx">     const char* str = identifier-&gt;string();    
</span><del>-    return Identifier(JSDOMWindow::commonVM(), String::fromUTF8WithLatin1Fallback(str, strlen(str)));
</del><ins>+    return Identifier(&amp;JSDOMWindow::commonVM(), String::fromUTF8WithLatin1Fallback(str, strlen(str)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> kern_return_t WKPCInvoke(mach_port_t clientPort, uint32_t pluginID, uint32_t requestID, uint32_t objectID, uint64_t serverIdentifier,
</span></span></pre></div>
<a id="trunkSourceWebKitmacPluginsHostedNetscapePluginInstanceProxymm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -841,7 +841,7 @@
</span><span class="cx">     if (!frame-&gt;script().canExecuteScripts(NotAboutToExecuteScript))
</span><span class="cx">         objectID = 0;
</span><span class="cx">     else
</span><del>-        objectID = m_localObjects.idForObject(*pluginWorld().vm(), frame-&gt;script().windowShell(pluginWorld())-&gt;window());
</del><ins>+        objectID = m_localObjects.idForObject(pluginWorld().vm(), frame-&gt;script().windowShell(pluginWorld())-&gt;window());
</ins><span class="cx">         
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="lines">@@ -853,7 +853,7 @@
</span><span class="cx">         return false;
</span><span class="cx">     
</span><span class="cx">     if (JSObject* object = frame-&gt;script().jsObjectForPluginElement([m_pluginView element]))
</span><del>-        objectID = m_localObjects.idForObject(*pluginWorld().vm(), object);
</del><ins>+        objectID = m_localObjects.idForObject(pluginWorld().vm(), object);
</ins><span class="cx">     else
</span><span class="cx">         objectID = 0;
</span><span class="cx">     
</span><span class="lines">@@ -883,7 +883,7 @@
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="cx">     JSLockHolder lock(pluginWorld().vm());
</span><del>-    Strong&lt;JSGlobalObject&gt; globalObject(*pluginWorld().vm(), frame-&gt;script().globalObject(pluginWorld()));
</del><ins>+    Strong&lt;JSGlobalObject&gt; globalObject(pluginWorld().vm(), frame-&gt;script().globalObject(pluginWorld()));
</ins><span class="cx">     ExecState* exec = globalObject-&gt;globalExec();
</span><span class="cx"> 
</span><span class="cx">     UserGestureIndicator gestureIndicator(allowPopups ? DefinitelyProcessingUserGesture : PossiblyProcessingUserGesture);
</span></span></pre></div>
<a id="trunkSourceWebKitmacPluginsHostedProxyInstancemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -321,7 +321,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (identifier-&gt;isString()) {
</span><span class="cx">             const char* str = identifier-&gt;string();
</span><del>-            nameArray.add(Identifier(JSDOMWindow::commonVM(), String::fromUTF8WithLatin1Fallback(str, strlen(str))));
</del><ins>+            nameArray.add(Identifier(&amp;JSDOMWindow::commonVM(), String::fromUTF8WithLatin1Fallback(str, strlen(str))));
</ins><span class="cx">         } else
</span><span class="cx">             nameArray.add(Identifier::from(exec, identifier-&gt;number()));
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebCoreStatisticscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebCoreStatistics.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebCoreStatistics.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/win/WebCoreStatistics.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">         return E_POINTER;
</span><span class="cx"> 
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    *count = (UINT)JSDOMWindow::commonVM()-&gt;heap.objectCount();
</del><ins>+    *count = (UINT)JSDOMWindow::commonVM().heap.objectCount();
</ins><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx">         return E_POINTER;
</span><span class="cx"> 
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    *count = (UINT)JSDOMWindow::commonVM()-&gt;heap.globalObjectCount();
</del><ins>+    *count = (UINT)JSDOMWindow::commonVM().heap.globalObjectCount();
</ins><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -121,7 +121,7 @@
</span><span class="cx">         return E_POINTER;
</span><span class="cx"> 
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    *count = (UINT)JSDOMWindow::commonVM()-&gt;heap.protectedObjectCount();
</del><ins>+    *count = (UINT)JSDOMWindow::commonVM().heap.protectedObjectCount();
</ins><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -132,7 +132,7 @@
</span><span class="cx">         return E_POINTER;
</span><span class="cx"> 
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    *count = (UINT)JSDOMWindow::commonVM()-&gt;heap.protectedGlobalObjectCount();
</del><ins>+    *count = (UINT)JSDOMWindow::commonVM().heap.protectedGlobalObjectCount();
</ins><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx">     /* [retval][out] */ IPropertyBag2** typeNamesAndCounts)
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    OwnPtr&lt;TypeCountSet&gt; jsObjectTypeNames(JSDOMWindow::commonVM()-&gt;heap.protectedObjectTypeCounts());
</del><ins>+    OwnPtr&lt;TypeCountSet&gt; jsObjectTypeNames(JSDOMWindow::commonVM().heap.protectedObjectTypeCounts());
</ins><span class="cx">     typedef TypeCountSet::const_iterator Iterator;
</span><span class="cx">     Iterator end = jsObjectTypeNames-&gt;end();
</span><span class="cx">     HashMap&lt;String, int&gt; typeCountMap;
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebJavaScriptCollectorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebJavaScriptCollector.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebJavaScriptCollector.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit/win/WebJavaScriptCollector.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -112,6 +112,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    *count = (UINT)JSDOMWindow::commonVM()-&gt;heap.objectCount();
</del><ins>+    *count = (UINT)JSDOMWindow::commonVM().heap.objectCount();
</ins><span class="cx">     return S_OK;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedlinuxWebMemorySamplerLinuxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -154,8 +154,8 @@
</span><span class="cx">     appendKeyValuePair(webKitMemoryStats, ASCIILiteral(&quot;Fast Malloc Committed Memory&quot;), fastMallocBytesCommitted);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    size_t jscHeapBytesInUse = JSDOMWindow::commonVM()-&gt;heap.size();
-    size_t jscHeapBytesCommitted = JSDOMWindow::commonVM()-&gt;heap.capacity();
</del><ins>+    size_t jscHeapBytesInUse = JSDOMWindow::commonVM().heap.size();
+    size_t jscHeapBytesCommitted = JSDOMWindow::commonVM().heap.capacity();
</ins><span class="cx">     totalBytesInUse += jscHeapBytesInUse;
</span><span class="cx">     totalBytesCommitted += jscHeapBytesCommitted;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacWebMemorySamplermacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/WebMemorySampler.mac.mm (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/WebMemorySampler.mac.mm        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit2/Shared/mac/WebMemorySampler.mac.mm        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -117,8 +117,8 @@
</span><span class="cx">     totalBytesCommitted += fastMallocBytesCommitted;
</span><span class="cx">     
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    size_t jscHeapBytesInUse = JSDOMWindow::commonVM()-&gt;heap.size();
-    size_t jscHeapBytesCommitted = JSDOMWindow::commonVM()-&gt;heap.capacity();
</del><ins>+    size_t jscHeapBytesInUse = JSDOMWindow::commonVM().heap.size();
+    size_t jscHeapBytesCommitted = JSDOMWindow::commonVM().heap.capacity();
</ins><span class="cx">     totalBytesInUse += jscHeapBytesInUse;
</span><span class="cx">     totalBytesCommitted += jscHeapBytesCommitted;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -534,7 +534,7 @@
</span><span class="cx"> size_t InjectedBundle::javaScriptObjectsCount()
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    return JSDOMWindow::commonVM()-&gt;heap.objectCount();
</del><ins>+    return JSDOMWindow::commonVM().heap.objectCount();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InjectedBundle::reportException(JSContextRef context, JSValueRef exception)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -1371,7 +1371,7 @@
</span><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return m_npRuntimeObjectMap.getOrCreateNPObject(*pluginWorld().vm(), frame()-&gt;script().windowShell(pluginWorld())-&gt;window());
</del><ins>+    return m_npRuntimeObjectMap.getOrCreateNPObject(pluginWorld().vm(), frame()-&gt;script().windowShell(pluginWorld())-&gt;window());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> NPObject* PluginView::pluginElementNPObject()
</span><span class="lines">@@ -1387,7 +1387,7 @@
</span><span class="cx">     JSObject* object = frame()-&gt;script().jsObjectForPluginElement(m_pluginElement.get());
</span><span class="cx">     ASSERT(object);
</span><span class="cx"> 
</span><del>-    return m_npRuntimeObjectMap.getOrCreateNPObject(*pluginWorld().vm(), object);
</del><ins>+    return m_npRuntimeObjectMap.getOrCreateNPObject(pluginWorld().vm(), object);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool PluginView::evaluate(NPObject* npObject, const String&amp; scriptString, NPVariant* result, bool allowPopups)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -4282,10 +4282,10 @@
</span><span class="cx"> 
</span><span class="cx"> void WebPage::getBytecodeProfile(uint64_t callbackID)
</span><span class="cx"> {
</span><del>-    ASSERT(JSDOMWindow::commonVM()-&gt;m_perBytecodeProfiler);
-    if (!JSDOMWindow::commonVM()-&gt;m_perBytecodeProfiler)
</del><ins>+    ASSERT(JSDOMWindow::commonVM().m_perBytecodeProfiler);
+    if (!JSDOMWindow::commonVM().m_perBytecodeProfiler)
</ins><span class="cx">         send(Messages::WebPageProxy::StringCallback(String(), callbackID));
</span><del>-    String result = JSDOMWindow::commonVM()-&gt;m_perBytecodeProfiler-&gt;toJSON();
</del><ins>+    String result = JSDOMWindow::commonVM().m_perBytecodeProfiler-&gt;toJSON();
</ins><span class="cx">     ASSERT(result.length());
</span><span class="cx">     send(Messages::WebPageProxy::StringCallback(result, callbackID));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebProcesscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebProcess.cpp (164967 => 164968)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebProcess.cpp        2014-03-03 04:49:38 UTC (rev 164967)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.cpp        2014-03-03 05:10:15 UTC (rev 164968)
</span><span class="lines">@@ -922,20 +922,20 @@
</span><span class="cx">     // Gather JavaScript statistics.
</span><span class="cx">     {
</span><span class="cx">         JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptObjectsCount&quot;), JSDOMWindow::commonVM()-&gt;heap.objectCount());
-        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptGlobalObjectsCount&quot;), JSDOMWindow::commonVM()-&gt;heap.globalObjectCount());
-        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptProtectedObjectsCount&quot;), JSDOMWindow::commonVM()-&gt;heap.protectedObjectCount());
-        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptProtectedGlobalObjectsCount&quot;), JSDOMWindow::commonVM()-&gt;heap.protectedGlobalObjectCount());
</del><ins>+        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptObjectsCount&quot;), JSDOMWindow::commonVM().heap.objectCount());
+        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptGlobalObjectsCount&quot;), JSDOMWindow::commonVM().heap.globalObjectCount());
+        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptProtectedObjectsCount&quot;), JSDOMWindow::commonVM().heap.protectedObjectCount());
+        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptProtectedGlobalObjectsCount&quot;), JSDOMWindow::commonVM().heap.protectedGlobalObjectCount());
</ins><span class="cx">         
</span><del>-        OwnPtr&lt;TypeCountSet&gt; protectedObjectTypeCounts(JSDOMWindow::commonVM()-&gt;heap.protectedObjectTypeCounts());
</del><ins>+        OwnPtr&lt;TypeCountSet&gt; protectedObjectTypeCounts(JSDOMWindow::commonVM().heap.protectedObjectTypeCounts());
</ins><span class="cx">         fromCountedSetToHashMap(protectedObjectTypeCounts.get(), data.javaScriptProtectedObjectTypeCounts);
</span><span class="cx">         
</span><del>-        OwnPtr&lt;TypeCountSet&gt; objectTypeCounts(JSDOMWindow::commonVM()-&gt;heap.objectTypeCounts());
</del><ins>+        OwnPtr&lt;TypeCountSet&gt; objectTypeCounts(JSDOMWindow::commonVM().heap.objectTypeCounts());
</ins><span class="cx">         fromCountedSetToHashMap(objectTypeCounts.get(), data.javaScriptObjectTypeCounts);
</span><span class="cx">         
</span><del>-        uint64_t javaScriptHeapSize = JSDOMWindow::commonVM()-&gt;heap.size();
</del><ins>+        uint64_t javaScriptHeapSize = JSDOMWindow::commonVM().heap.size();
</ins><span class="cx">         data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptHeapSize&quot;), javaScriptHeapSize);
</span><del>-        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptFreeSize&quot;), JSDOMWindow::commonVM()-&gt;heap.capacity() - javaScriptHeapSize);
</del><ins>+        data.statisticsNumbers.set(ASCIILiteral(&quot;JavaScriptFreeSize&quot;), JSDOMWindow::commonVM().heap.capacity() - javaScriptHeapSize);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     WTF::FastMallocStatistics fastMallocStatistics = WTF::fastMallocStatistics();
</span></span></pre>
</div>
</div>

</body>
</html>