<!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>[186962] tags/Safari-601.1.36.2</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/186962">186962</a></dd>
<dt>Author</dt> <dd>bshafiei@apple.com</dd>
<dt>Date</dt> <dd>2015-07-17 12:23:43 -0700 (Fri, 17 Jul 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Merged <a href="http://trac.webkit.org/projects/webkit/changeset/186881">r186881</a>.  rdar://problem/21822278</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#tagsSafari6011362SourceWebKitwinChangeLog">tags/Safari-601.1.36.2/Source/WebKit/win/ChangeLog</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinDefaultPolicyDelegatecpp">tags/Safari-601.1.36.2/Source/WebKit/win/DefaultPolicyDelegate.cpp</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinInterfacesIWebEditingDelegateidl">tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebEditingDelegate.idl</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinInterfacesIWebFrameidl">tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebFrame.idl</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinInterfacesIWebPreferencesPrivateidl">tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinInterfacesIWebSecurityOriginidl">tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebSecurityOrigin.idl</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinInterfacesIWebUIDelegatePrivateidl">tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinInterfacesIWebViewPrivateidl">tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebViewPrivate.idl</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinInterfacesWebKitidl">tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/WebKit.idl</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebCoreSupportWebEditorClientcpp">tags/Safari-601.1.36.2/Source/WebKit/win/WebCoreSupport/WebEditorClient.cpp</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebFramecpp">tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.cpp</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebFrameh">tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.h</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebPreferencescpp">tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.cpp</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebPreferencesh">tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.h</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebSecurityOrigincpp">tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.cpp</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebSecurityOriginh">tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.h</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebViewcpp">tags/Safari-601.1.36.2/Source/WebKit/win/WebView.cpp</a></li>
<li><a href="#tagsSafari6011362SourceWebKitwinWebViewh">tags/Safari-601.1.36.2/Source/WebKit/win/WebView.h</a></li>
<li><a href="#tagsSafari6011362ToolsChangeLog">tags/Safari-601.1.36.2/Tools/ChangeLog</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinAccessibilityControllerWincpp">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/AccessibilityControllerWin.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinDumpRenderTreecpp">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/DumpRenderTree.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinEditingDelegatecpp">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinEditingDelegateh">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.h</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinEventSendercpp">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EventSender.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinFrameLoadDelegatecpp">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/FrameLoadDelegate.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinTestRunnerWincpp">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TestRunnerWin.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsDumpRenderTreewinTextInputControllerWincpp">tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TextInputControllerWin.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsTestWebKitAPITestsWebKitwinWebViewDestructioncpp">tags/Safari-601.1.36.2/Tools/TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsWinLauncherPageLoadTestClientcpp">tags/Safari-601.1.36.2/Tools/WinLauncher/PageLoadTestClient.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsWinLauncherWinLaunchercpp">tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsWinLauncherWinLauncherh">tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.h</a></li>
<li><a href="#tagsSafari6011362ToolsWinLauncherWinLauncherWebHostcpp">tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.cpp</a></li>
<li><a href="#tagsSafari6011362ToolsWinLauncherWinLauncherWebHosth">tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="tagsSafari6011362SourceWebKitwinChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/ChangeLog (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/ChangeLog        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/ChangeLog        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,3 +1,65 @@
</span><ins>+2015-07-17  Babak Shafiei  &lt;bshafiei@apple.com&gt;
+
+        Merge r186881.
+
+    2015-07-15  Brent Fulgham  &lt;bfulgham@apple.com&gt;
+
+            [Win] Maintain consistent COM Interfaces
+            https://bugs.webkit.org/show_bug.cgi?id=146983
+            &lt;rdar://problem/21822278&gt;
+
+            Reviewed by Dean Jackson.
+
+            Keep WebKit's COM interface compatible with software
+            linked against earlier WebKit releases:
+            1. Update IDL to present the same interface as earlier
+               releases of WebKit.
+            2. Add new interface objects (i.g., IWebFrame2) extending
+               earlier interfaces when adding new methods.
+            3. Update our internal software to use the correct interface
+               objects.
+
+            * DefaultPolicyDelegate.cpp:
+            (DefaultPolicyDelegate::decidePolicyForNavigationAction):
+            * Interfaces/IWebEditingDelegate.idl:
+            * Interfaces/IWebFrame.idl:
+            * Interfaces/IWebPreferencesPrivate.idl:
+            * Interfaces/IWebSecurityOrigin.idl:
+            * Interfaces/IWebUIDelegatePrivate.idl:
+            * Interfaces/IWebViewPrivate.idl:
+            * Interfaces/WebKit.idl:
+            * WebCoreSupport/WebEditorClient.cpp:
+            (WebEditorClient::shouldInsertNode):
+            * WebFrame.cpp:
+            (WebFrame::updateBackground):
+            (WebFrame::isMainFrame):
+            * WebFrame.h:
+            * WebPreferences.cpp:
+            (WebPreferences::initializeDefaultSettings):
+            (WebPreferences::QueryInterface):
+            (WebPreferences::setMockScrollbarsEnabled):
+            (WebPreferences::screenFontSubstitutionEnabled):
+            (WebPreferences::setScreenFontSubstitutionEnabled):
+            (WebPreferences::hyperlinkAuditingEnabled):
+            (WebPreferences::unused4):
+            (WebPreferences::shouldPaintNativeControls):
+            (WebPreferences::setShouldPaintNativeControls):
+            (WebPreferences::setDeveloperExtrasEnabled):
+            (WebPreferences::authorAndUserStylesEnabled):
+            (WebPreferences::inApplicationChromeMode):
+            * WebPreferences.h:
+            * WebSecurityOrigin.cpp:
+            (WebSecurityOrigin::QueryInterface):
+            (WebSecurityOrigin::setQuota):
+            (WebSecurityOrigin::initWithURL):
+            * WebSecurityOrigin.h:
+            * WebView.cpp:
+            (WebView::QueryInterface):
+            (WebView::notifyPreferencesChanged):
+            (WebView::selectedRangeForTesting):
+            (WebView::setLoadResourcesSerially):
+            * WebView.h:
+
</ins><span class="cx"> 2015-06-13  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [WK2] API::Navigation objects are leaked on history navigation to HistoryItems in PageCache
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinDefaultPolicyDelegatecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/DefaultPolicyDelegate.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/DefaultPolicyDelegate.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/DefaultPolicyDelegate.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx">         var.ChangeType(VT_I4, nullptr);
</span><span class="cx">         navType = V_I4(&amp;var);
</span><span class="cx">     }
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; wvPrivate(Query, webView);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; wvPrivate(Query, webView);
</ins><span class="cx">     if (wvPrivate) {
</span><span class="cx">         BOOL canHandleRequest = FALSE;
</span><span class="cx">         if (SUCCEEDED(wvPrivate-&gt;canHandleRequest(request, &amp;canHandleRequest)) &amp;&amp; canHandleRequest)
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinInterfacesIWebEditingDelegateidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebEditingDelegate.idl (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebEditingDelegate.idl        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebEditingDelegate.idl        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2006, 2007, 2008 Apple Inc.  All rights reserved.
</del><ins>+ * Copyright (C) 2006, 2007, 2008, 2015 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">@@ -113,7 +113,7 @@
</span><span class="cx">     /*
</span><span class="cx">         - (BOOL)webView:(WebView *)webView shouldInsertNode:(DOMNode *)node replacingDOMRange:(DOMRange *)range givenAction:(WebViewInsertAction)action;
</span><span class="cx">     */
</span><del>-    HRESULT shouldInsertNode([in] IWebView* webView, [in] IDOMNode* node, [in] IDOMRange* range, [in] WebViewInsertAction action, [out, retval] BOOL* result);
</del><ins>+    HRESULT shouldInsertNode([in] IWebView* webView, [in] IDOMNode* node, [in] IDOMRange* range, [in] WebViewInsertAction action);
</ins><span class="cx"> 
</span><span class="cx">     /*
</span><span class="cx">         - (BOOL)webView:(WebView *)webView shouldInsertText:(NSString *)text replacingDOMRange:(DOMRange *)range givenAction:(WebViewInsertAction)action;
</span><span class="lines">@@ -188,3 +188,14 @@
</span><span class="cx">     HRESULT preflightChosenSpellServer();
</span><span class="cx">     HRESULT updateGrammar();
</span><span class="cx"> }
</span><ins>+
+[
+    uuid(9973D190-3346-4CAA-AB76-F070CAB0B59B)
+]
+interface IWebEditingDelegate2 : IWebEditingDelegate
+{
+    /*
+    - (BOOL)webView:(WebView *)webView shouldInsertNode:(DOMNode *)node replacingDOMRange:(DOMRange *)range givenAction:(WebViewInsertAction)action;
+    */
+    HRESULT shouldInsertNode([in] IWebView* webView, [in] IDOMNode* node, [in] IDOMRange* range, [in] WebViewInsertAction action, [out, retval] BOOL* result);
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinInterfacesIWebFrameidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebFrame.idl (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebFrame.idl        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebFrame.idl        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2006, 2007, 2008, 2014 Apple Inc.  All rights reserved.
</del><ins>+ * Copyright (C) 2006, 2007, 2008, 2014-2015 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">@@ -268,7 +268,11 @@
</span><span class="cx">         - (DOMWindow *)DOMWindow;
</span><span class="cx">     */
</span><span class="cx">     HRESULT DOMWindow([out, retval] IDOMWindow** window);
</span><ins>+}
</ins><span class="cx"> 
</span><ins>+[ uuid(5418D783-A3BA-48F3-BAC1-535EE264035A) ]
+interface IWebFrame2 : IWebFrame
+{
</ins><span class="cx">     /*!
</span><span class="cx">     @method isMainFrame
</span><span class="cx">     @description Returns TRUE if the frame is the main frame.
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinInterfacesIWebPreferencesPrivateidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -64,6 +64,11 @@
</span><span class="cx">     HRESULT localStorageDatabasePath([out, retval] BSTR* location);
</span><span class="cx">     HRESULT setLocalStorageDatabasePath([in] BSTR location);
</span><span class="cx"> 
</span><ins>+    // These two methods are no-ops, and only retained to keep
+    // the Interface consistent. DO NOT USE THEM.
+    HRESULT setShouldPaintNativeControls([in] BOOL shouldPaint);
+    HRESULT shouldPaintNativeControls([out, retval] BOOL* enabled);
+
</ins><span class="cx">     HRESULT setDatabasesEnabled([in] BOOL enabled);
</span><span class="cx">     HRESULT databasesEnabled([out, retval] BOOL *enabled);
</span><span class="cx"> 
</span><span class="lines">@@ -116,9 +121,6 @@
</span><span class="cx">     HRESULT javaScriptCanAccessClipboard([out, retval] BOOL *enabled);
</span><span class="cx">     HRESULT setJavaScriptCanAccessClipboard([in] BOOL enabled);
</span><span class="cx"> 
</span><del>-    HRESULT javaScriptRuntimeFlags([out, retval] unsigned* flags);
-    HRESULT setJavaScriptRuntimeFlags([in] unsigned flags);
-
</del><span class="cx">     HRESULT isDNSPrefetchingEnabled([out, retval] BOOL *enabled);
</span><span class="cx">     HRESULT setDNSPrefetchingEnabled([in] BOOL enabled);
</span><span class="cx"> 
</span><span class="lines">@@ -152,6 +154,18 @@
</span><span class="cx">     HRESULT mockScrollbarsEnabled([out, retval] BOOL* enabled);
</span><span class="cx">     HRESULT setMockScrollbarsEnabled([in] BOOL enabled);
</span><span class="cx"> 
</span><ins>+    // These two methods are no-ops, and only retained to keep
+    // the Interface consistent. DO NOT USE THEM.
+    HRESULT screenFontSubstitutionEnabled([out, retval] BOOL* enabled);
+    HRESULT setScreenFontSubstitutionEnabled([in] BOOL enabled);
+
</ins><span class="cx">     HRESULT isInheritURIQueryComponentEnabled([out, retval] BOOL* enabled);
</span><span class="cx">     HRESULT setEnableInheritURIQueryComponent([in] BOOL enabled);
</span><span class="cx"> }
</span><ins>+
+[ uuid(0E1DDB80-6B38-4ABC-A252-B58A83EB6D8C) ]
+interface IWebPreferencesPrivate2 : IWebPreferencesPrivate
+{
+    HRESULT javaScriptRuntimeFlags([out, retval] unsigned* flags);
+    HRESULT setJavaScriptRuntimeFlags([in] unsigned flags);
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinInterfacesIWebSecurityOriginidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebSecurityOrigin.idl (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebSecurityOrigin.idl        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebSecurityOrigin.idl        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -47,6 +47,10 @@
</span><span class="cx"> 
</span><span class="cx">     HRESULT quota([out, retval] unsigned long long* result);
</span><span class="cx">     HRESULT setQuota([in] unsigned long long quota);
</span><ins>+}
</ins><span class="cx"> 
</span><ins>+[ uuid(54F73208-4E1D-4BED-BE25-4E076C0AAAD8) ]
+interface IWebSecurityOrigin2 : IWebSecurityOrigin
+{
</ins><span class="cx">     HRESULT initWithURL([in] BSTR);
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinInterfacesIWebUIDelegatePrivateidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2015 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></pre></div>
<a id="tagsSafari6011362SourceWebKitwinInterfacesIWebViewPrivateidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebViewPrivate.idl (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebViewPrivate.idl        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/IWebViewPrivate.idl        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -290,9 +290,13 @@
</span><span class="cx">     HRESULT firstRectForCharacterRangeForTesting([in] UINT location, [in] UINT length, [out, retval] RECT* resultRect);
</span><span class="cx"> 
</span><span class="cx">     HRESULT selectedRangeForTesting([out] UINT* location, [out] UINT* length);
</span><ins>+}
</ins><span class="cx"> 
</span><ins>+[ uuid(671FB259-ABEF-48FC-88FB-EC4CF304E866) ]
+interface IWebViewPrivate2 : IWebViewPrivate
+{
</ins><span class="cx">     // SPI for DumpRenderTree
</span><span class="cx">     HRESULT setLoadResourcesSerially([in] BOOL serialize);
</span><span class="cx"> 
</span><span class="cx">     HRESULT scaleWebView([in] double scale, [in] POINT origin);
</span><del>-}
</del><ins>+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinInterfacesWebKitidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/WebKit.idl (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/WebKit.idl        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/Interfaces/WebKit.idl        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -169,7 +169,7 @@
</span><span class="cx">         interface IWebViewUndoableEditing;
</span><span class="cx">         interface IWebViewEditingActions;
</span><span class="cx">         interface IWebNotificationObserver;
</span><del>-        interface IWebViewPrivate;
</del><ins>+        interface IWebViewPrivate2;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     [uuid(66827ec1-3aef-4241-bac5-f776b44f030f)]
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebCoreSupportWebEditorClientcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebCoreSupport/WebEditorClient.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebCoreSupport/WebEditorClient.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebCoreSupport/WebEditorClient.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -299,8 +299,11 @@
</span><span class="cx">         return true;
</span><span class="cx"> 
</span><span class="cx">     BOOL shouldInsert = FALSE;
</span><del>-    if (FAILED(editingDelegate-&gt;shouldInsertNode(m_webView, insertDOMNode.get(), insertingDOMRange.get(), static_cast&lt;WebViewInsertAction&gt;(givenAction), &amp;shouldInsert)))
-        return true;
</del><ins>+    COMPtr&lt;IWebEditingDelegate2&gt; editingDelegate2(Query, editingDelegate);
+    if (editingDelegate2) {
+        if (FAILED(editingDelegate2-&gt;shouldInsertNode(m_webView, insertDOMNode.get(), insertingDOMRange.get(), static_cast&lt;WebViewInsertAction&gt;(givenAction), &amp;shouldInsert)))
+            return true;
+    }
</ins><span class="cx"> 
</span><span class="cx">     return shouldInsert;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebFramecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2006-2009, 2011, 2013-2014 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2006-2009, 2011, 2013-2015 Apple Inc. All rights reserved.
</ins><span class="cx">  * Copyright (C) Research In Motion Limited 2009. All rights reserved.
</span><span class="cx">  *
</span><span class="cx">  * Redistribution and use in source and binary forms, with or without
</span><span class="lines">@@ -2097,6 +2097,7 @@
</span><span class="cx">     coreFrame-&gt;view()-&gt;updateBackgroundRecursively(backgroundColor, webView()-&gt;transparent());
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// IWebFrame2
</ins><span class="cx"> HRESULT WebFrame::isMainFrame(BOOL* value)
</span><span class="cx"> {
</span><span class="cx">     if (!value)
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebFrameh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.h (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.h        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebFrame.h        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx"> WebFrame* kit(WebCore::Frame*);
</span><span class="cx"> WebCore::Frame* core(WebFrame*);
</span><span class="cx"> 
</span><del>-class DECLSPEC_UUID(&quot;{A3676398-4485-4a9d-87DC-CB5A40E6351D}&quot;) WebFrame : public IWebFrame, IWebFramePrivate, IWebDocumentText
</del><ins>+class DECLSPEC_UUID(&quot;{A3676398-4485-4a9d-87DC-CB5A40E6351D}&quot;) WebFrame : public IWebFrame2, IWebFramePrivate, IWebDocumentText
</ins><span class="cx"> {
</span><span class="cx"> public:
</span><span class="cx">     static WebFrame* createInstance();
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebPreferencescpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -194,13 +194,13 @@
</span><span class="cx"> 
</span><span class="cx">     CFMutableDictionaryRef defaults = CFDictionaryCreateMutable(0, 0, &amp;kCFTypeDictionaryKeyCallBacks, &amp;kCFTypeDictionaryValueCallBacks);
</span><span class="cx"> 
</span><del>-    CFDictionaryAddValue(defaults, CFSTR(WebKitStandardFontPreferenceKey), CFSTR(&quot;Times New Roman&quot;));
</del><ins>+    CFDictionaryAddValue(defaults, CFSTR(WebKitStandardFontPreferenceKey), CFSTR(&quot;Segoe UI&quot;));
</ins><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitFixedFontPreferenceKey), CFSTR(&quot;Courier New&quot;));
</span><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitSerifFontPreferenceKey), CFSTR(&quot;Times New Roman&quot;));
</span><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitSansSerifFontPreferenceKey), CFSTR(&quot;Arial&quot;));
</span><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitCursiveFontPreferenceKey), CFSTR(&quot;Comic Sans MS&quot;));
</span><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitFantasyFontPreferenceKey), CFSTR(&quot;Comic Sans MS&quot;));
</span><del>-    CFDictionaryAddValue(defaults, CFSTR(WebKitPictographFontPreferenceKey), CFSTR(&quot;Times New Roman&quot;));
</del><ins>+    CFDictionaryAddValue(defaults, CFSTR(WebKitPictographFontPreferenceKey), CFSTR(&quot;Segoe UI Symbol&quot;));
</ins><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitMinimumFontSizePreferenceKey), CFSTR(&quot;0&quot;));
</span><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitMinimumLogicalFontSizePreferenceKey), CFSTR(&quot;9&quot;));
</span><span class="cx">     CFDictionaryAddValue(defaults, CFSTR(WebKitDefaultFontSizePreferenceKey), CFSTR(&quot;16&quot;));
</span><span class="lines">@@ -530,6 +530,8 @@
</span><span class="cx">         *ppvObject = static_cast&lt;IWebPreferences*&gt;(this);
</span><span class="cx">     else if (IsEqualGUID(riid, IID_IWebPreferencesPrivate))
</span><span class="cx">         *ppvObject = static_cast&lt;IWebPreferencesPrivate*&gt;(this);
</span><ins>+    else if (IsEqualGUID(riid, IID_IWebPreferencesPrivate2))
+        *ppvObject = static_cast&lt;IWebPreferencesPrivate2*&gt;(this);
</ins><span class="cx">     else if (IsEqualGUID(riid, CLSID_WebPreferences))
</span><span class="cx">         *ppvObject = this;
</span><span class="cx">     else
</span><span class="lines">@@ -1293,6 +1295,18 @@
</span><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// These two methods are no-ops, and only retained to keep
+// the Interface consistent. DO NOT USE THEM.
+HRESULT WebPreferences::screenFontSubstitutionEnabled(BOOL*)
+{
+    return S_OK;
+}
+
+HRESULT WebPreferences::setScreenFontSubstitutionEnabled(BOOL)
+{
+    return S_OK;
+}
+
</ins><span class="cx"> HRESULT STDMETHODCALLTYPE WebPreferences::hyperlinkAuditingEnabled(
</span><span class="cx">     /* [in] */ BOOL* enabled)
</span><span class="cx"> {
</span><span class="lines">@@ -1412,6 +1426,18 @@
</span><span class="cx">     return E_FAIL;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// These two methods are no-ops, and only retained to keep
+// the Interface consistent. DO NOT USE THEM.
+HRESULT WebPreferences::shouldPaintNativeControls(BOOL*)
+{
+    return S_OK;
+}
+
+HRESULT WebPreferences::setShouldPaintNativeControls(BOOL)
+{
+    return S_OK;
+}
+
</ins><span class="cx"> HRESULT WebPreferences::setDeveloperExtrasEnabled(BOOL enabled)
</span><span class="cx"> {
</span><span class="cx">     setBoolValue(WebKitDeveloperExtrasEnabledPreferenceKey, enabled);
</span><span class="lines">@@ -1462,6 +1488,8 @@
</span><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// These two methods are no-ops, and only retained to keep
+// the Interface consistent. DO NOT USE THEM.
</ins><span class="cx"> HRESULT WebPreferences::inApplicationChromeMode(BOOL*)
</span><span class="cx"> {
</span><span class="cx">     return S_OK;
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebPreferencesh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.h (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.h        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebPreferences.h        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc.  All rights reserved.
</del><ins>+ * Copyright (C) 2006, 2007, 2008, 2009, 2015 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,7 +31,7 @@
</span><span class="cx"> #include &lt;WebCore/BString.h&gt;
</span><span class="cx"> #include &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> 
</span><del>-class WebPreferences : public IWebPreferences, public IWebPreferencesPrivate {
</del><ins>+class WebPreferences : public IWebPreferences, public IWebPreferencesPrivate2 {
</ins><span class="cx"> public:
</span><span class="cx">     static WebPreferences* createInstance();
</span><span class="cx"> protected:
</span><span class="lines">@@ -151,12 +151,6 @@
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE setJavaScriptEnabled( 
</span><span class="cx">         /* [in] */ BOOL enabled);
</span><span class="cx"> 
</span><del>-    virtual HRESULT STDMETHODCALLTYPE javaScriptRuntimeFlags(
-        /* [retval][out] */ unsigned*);
-
-    virtual HRESULT STDMETHODCALLTYPE setJavaScriptRuntimeFlags(
-        /* [in] */ unsigned);
-
</del><span class="cx">     virtual HRESULT STDMETHODCALLTYPE javaScriptCanOpenWindowsAutomatically( 
</span><span class="cx">         /* [retval][out] */ BOOL* enabled);
</span><span class="cx">     
</span><span class="lines">@@ -377,6 +371,11 @@
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE setExperimentalNotificationsEnabled(
</span><span class="cx">         /* [in] */ BOOL enabled);
</span><span class="cx"> 
</span><ins>+    // These two methods are no-ops, and only retained to keep
+    // the Interface consistent. DO NOT USE THEM.
+    virtual HRESULT STDMETHODCALLTYPE setShouldPaintNativeControls(BOOL);
+    virtual HRESULT STDMETHODCALLTYPE shouldPaintNativeControls(BOOL*);
+
</ins><span class="cx">     virtual HRESULT STDMETHODCALLTYPE setZoomsTextOnly( 
</span><span class="cx">     /* [retval][out] */ BOOL zoomsTextOnly);
</span><span class="cx"> 
</span><span class="lines">@@ -480,9 +479,18 @@
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE mockScrollbarsEnabled(BOOL*);
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE setMockScrollbarsEnabled(BOOL);
</span><span class="cx"> 
</span><ins>+    // These two methods are no-ops, and only retained to keep
+    // the Interface consistent. DO NOT USE THEM.
+    virtual HRESULT STDMETHODCALLTYPE screenFontSubstitutionEnabled(BOOL*);
+    virtual HRESULT STDMETHODCALLTYPE setScreenFontSubstitutionEnabled(BOOL);
+
</ins><span class="cx">     virtual HRESULT STDMETHODCALLTYPE isInheritURIQueryComponentEnabled(BOOL*);
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE setEnableInheritURIQueryComponent(BOOL);
</span><span class="cx"> 
</span><ins>+    // IWebPreferencesPrivate2
+    virtual HRESULT STDMETHODCALLTYPE javaScriptRuntimeFlags(unsigned*);
+    virtual HRESULT STDMETHODCALLTYPE setJavaScriptRuntimeFlags(unsigned);
+
</ins><span class="cx">     // WebPreferences
</span><span class="cx"> 
</span><span class="cx">     // This method accesses a different preference key than developerExtrasEnabled.
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebSecurityOrigincpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -63,9 +63,11 @@
</span><span class="cx"> {
</span><span class="cx">     *ppvObject = 0;
</span><span class="cx">     if (IsEqualGUID(riid, IID_IUnknown))
</span><del>-        *ppvObject = static_cast&lt;IWebSecurityOrigin*&gt;(this);
</del><ins>+        *ppvObject = static_cast&lt;IWebSecurityOrigin2*&gt;(this);
</ins><span class="cx">     else if (IsEqualGUID(riid, IID_IWebSecurityOrigin))
</span><span class="cx">         *ppvObject = static_cast&lt;IWebSecurityOrigin*&gt;(this);
</span><ins>+    else if (IsEqualGUID(riid, IID_IWebSecurityOrigin2))
+        *ppvObject = static_cast&lt;IWebSecurityOrigin2*&gt;(this);
</ins><span class="cx">     else if (IsEqualGUID(riid, __uuidof(this)))
</span><span class="cx">         *ppvObject = this;
</span><span class="cx">     else
</span><span class="lines">@@ -147,6 +149,8 @@
</span><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// IWebSecurityOrigin2 --------------------------------------------------------------
+
</ins><span class="cx"> HRESULT WebSecurityOrigin::initWithURL(/* [in] */ BSTR urlBstr)
</span><span class="cx"> {
</span><span class="cx">     m_securityOrigin = WebCore::SecurityOrigin::create(MarshallingHelpers::BSTRToKURL(urlBstr));
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebSecurityOriginh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.h (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.h        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebSecurityOrigin.h        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2007 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2007, 2015 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">@@ -32,7 +32,7 @@
</span><span class="cx"> #include &quot;WebKit.h&quot;
</span><span class="cx"> #include &lt;WebCore/SecurityOrigin.h&gt;
</span><span class="cx"> 
</span><del>-class DECLSPEC_UUID(&quot;6EB8D98F-2723-4472-88D3-5936F9D6E631&quot;) WebSecurityOrigin : public IWebSecurityOrigin {
</del><ins>+class DECLSPEC_UUID(&quot;6EB8D98F-2723-4472-88D3-5936F9D6E631&quot;) WebSecurityOrigin : public IWebSecurityOrigin2 {
</ins><span class="cx"> public:
</span><span class="cx">     // WebSecurityOrigin
</span><span class="cx">     static WebSecurityOrigin* createInstance(WebCore::SecurityOrigin* origin);
</span><span class="lines">@@ -67,6 +67,7 @@
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE setQuota( 
</span><span class="cx">         /* [in] */ unsigned long long quota);
</span><span class="cx"> 
</span><ins>+    // IWebSecurityOrigin2
</ins><span class="cx">     virtual HRESULT STDMETHODCALLTYPE initWithURL(/*[in]*/ BSTR);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebViewcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebView.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebView.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebView.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -2577,6 +2577,8 @@
</span><span class="cx">         *ppvObject = static_cast&lt;IWebView*&gt;(this);
</span><span class="cx">     else if (IsEqualGUID(riid, IID_IWebViewPrivate))
</span><span class="cx">         *ppvObject = static_cast&lt;IWebViewPrivate*&gt;(this);
</span><ins>+    else if (IsEqualGUID(riid, IID_IWebViewPrivate2))
+        *ppvObject = static_cast&lt;IWebViewPrivate2*&gt;(this);
</ins><span class="cx">     else if (IsEqualGUID(riid, IID_IWebIBActions))
</span><span class="cx">         *ppvObject = static_cast&lt;IWebIBActions*&gt;(this);
</span><span class="cx">     else if (IsEqualGUID(riid, IID_IWebViewCSS))
</span><span class="lines">@@ -4834,7 +4836,7 @@
</span><span class="cx">     settings.setShouldDisplayTextDescriptions(enabled);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebPreferencesPrivate&gt; prefsPrivate(Query, preferences);
</del><ins>+    COMPtr&lt;IWebPreferencesPrivate2&gt; prefsPrivate(Query, preferences);
</ins><span class="cx">     if (prefsPrivate) {
</span><span class="cx">         hr = prefsPrivate-&gt;localStorageDatabasePath(&amp;str);
</span><span class="cx">         if (FAILED(hr))
</span><span class="lines">@@ -7110,6 +7112,7 @@
</span><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// IWebViewPrivate2
</ins><span class="cx"> HRESULT WebView::setLoadResourcesSerially(BOOL serialize)
</span><span class="cx"> {
</span><span class="cx">     WebPlatformStrategies::initialize();
</span></span></pre></div>
<a id="tagsSafari6011362SourceWebKitwinWebViewh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Source/WebKit/win/WebView.h (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Source/WebKit/win/WebView.h        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Source/WebKit/win/WebView.h        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> 
</span><span class="cx"> class WebView 
</span><span class="cx">     : public IWebView
</span><del>-    , public IWebViewPrivate
</del><ins>+    , public IWebViewPrivate2
</ins><span class="cx">     , public IWebIBActions
</span><span class="cx">     , public IWebViewCSS
</span><span class="cx">     , public IWebViewEditing
</span><span class="lines">@@ -608,7 +608,6 @@
</span><span class="cx">         /* [in] */ IWebNotification *notification);
</span><span class="cx"> 
</span><span class="cx">     // IWebViewPrivate
</span><del>-
</del><span class="cx">     virtual HRESULT STDMETHODCALLTYPE MIMETypeForExtension(
</span><span class="cx">         /* [in] */ BSTR extension,
</span><span class="cx">         /* [retval][out] */ BSTR *mimeType);
</span><span class="lines">@@ -840,6 +839,10 @@
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE setUsesLayeredWindow(BOOL);
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE usesLayeredWindow(BOOL*);
</span><span class="cx"> 
</span><ins>+    // IWebViewPrivate2
+    HRESULT STDMETHODCALLTYPE setLoadResourcesSerially(BOOL);
+    HRESULT STDMETHODCALLTYPE scaleWebView(double scale, POINT origin);
+
</ins><span class="cx">     // WebView
</span><span class="cx">     bool shouldUseEmbeddedView(const WTF::String&amp; mimeType) const;
</span><span class="cx"> 
</span><span class="lines">@@ -1019,9 +1022,6 @@
</span><span class="cx">     bool m_shouldInvertColors;
</span><span class="cx">     void setShouldInvertColors(bool);
</span><span class="cx"> 
</span><del>-    HRESULT STDMETHODCALLTYPE setLoadResourcesSerially(BOOL);
-    HRESULT STDMETHODCALLTYPE scaleWebView(double scale, POINT origin);
-
</del><span class="cx"> protected:
</span><span class="cx">     static bool registerWebViewWindowClass();
</span><span class="cx">     static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
</span></span></pre></div>
<a id="tagsSafari6011362ToolsChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/ChangeLog (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/ChangeLog        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/ChangeLog        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,3 +1,80 @@
</span><ins>+2015-07-17  Babak Shafiei  &lt;bshafiei@apple.com&gt;
+
+        Merge r186881.
+
+    2015-07-15  Brent Fulgham  &lt;bfulgham@apple.com&gt;
+
+            [Win] Maintain consistent COM Interfaces
+            https://bugs.webkit.org/show_bug.cgi?id=146983
+            &lt;rdar://problem/21822278&gt;
+
+            Reviewed by Dean Jackson.
+
+            Update DumpRenderTree and WinLauncher to use the properly
+            versioned COM interface objects.
+
+            * DumpRenderTree/win/AccessibilityControllerWin.cpp:
+            (AccessibilityController::rootElement):
+            * DumpRenderTree/win/DumpRenderTree.cpp:
+            (resetWebPreferencesToConsistentValues):
+            (resetWebViewToConsistentStateBeforeTesting):
+            (runTest):
+            (createWebViewAndOffscreenWindow):
+            * DumpRenderTree/win/EditingDelegate.cpp:
+            (EditingDelegate::QueryInterface):
+            (EditingDelegate::shouldEndEditingInDOMRange):
+            (EditingDelegate::shouldInsertNode):
+            * DumpRenderTree/win/EditingDelegate.h:
+            * DumpRenderTree/win/EventSender.cpp:
+            (scalePageByCallback):
+            * DumpRenderTree/win/FrameLoadDelegate.cpp:
+            (FrameLoadDelegate::didCommitLoadForFrame):
+            * DumpRenderTree/win/TestRunnerWin.cpp:
+            (TestRunner::callShouldCloseOnWebView):
+            (TestRunner::applicationCacheDiskUsageForOrigin):
+            (TestRunner::clearApplicationCacheForOrigin):
+            (TestRunner::setDefersLoading):
+            (TestRunner::setDomainRelaxationForbiddenForURLScheme):
+            (TestRunner::setTabKeyCyclesThroughElements):
+            (TestRunner::setValueForUser):
+            (TestRunner::dispatchPendingLoadRequests):
+            (TestRunner::setWindowIsKey):
+            (TestRunner::execCommand):
+            (TestRunner::addOriginAccessWhitelistEntry):
+            (TestRunner::removeOriginAccessWhitelistEntry):
+            (TestRunner::addUserScript):
+            (TestRunner::addUserStyleSheet):
+            (TestRunner::showWebInspector):
+            (TestRunner::closeWebInspector):
+            (TestRunner::evaluateInWebInspector):
+            (TestRunner::setSerializeHTTPLoads):
+            * DumpRenderTree/win/TextInputControllerWin.cpp:
+            (TextInputController::setMarkedText):
+            (TextInputController::hasMarkedText):
+            (TextInputController::unmarkText):
+            (TextInputController::markedRange):
+            (TextInputController::insertText):
+            (TextInputController::firstRectForCharacterRange):
+            (TextInputController::selectedRange):
+            * DumpRenderTree/win/UIDelegate.h:
+            (UIDelegate::unused2):
+            (UIDelegate::unused3):
+            (UIDelegate::webViewScrolled):
+            (UIDelegate::webViewShouldInterruptJavaScript):
+            (UIDelegate::webViewReceivedFocus):
+            (UIDelegate::unused4): Deleted.
+            * TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp:
+            (TestWebKitAPI::WebViewDestructionWithHostWindow::SetUp):
+            * WinLauncher/PageLoadTestClient.cpp:
+            (PageLoadTestClient::didStartProvisionalLoad):
+            * WinLauncher/WinLauncher.cpp:
+            (WinLauncher::init):
+            * WinLauncher/WinLauncher.h:
+            * WinLauncher/WinLauncherWebHost.cpp:
+            (WinLauncherWebHost::didFinishLoadForFrame):
+            (WinLauncherWebHost::didFirstLayoutInFrame):
+            * WinLauncher/WinLauncherWebHost.h:
+
</ins><span class="cx"> 2015-06-15  Chris Fleizach  &lt;cfleizach@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         AX:  iOS accessibility tests are not running because we need WKTR support
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinAccessibilityControllerWincpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/AccessibilityControllerWin.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/AccessibilityControllerWin.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/AccessibilityControllerWin.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -152,7 +152,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;view)))
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate(Query, view);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate(Query, view);
</ins><span class="cx">     if (!viewPrivate)
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinDumpRenderTreecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/DumpRenderTree.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/DumpRenderTree.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/DumpRenderTree.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -782,7 +782,7 @@
</span><span class="cx">     static _bstr_t sansSerifFamily(TEXT(&quot;Arial&quot;));
</span><span class="cx">     static _bstr_t cursiveFamily(TEXT(&quot;Comic Sans MS&quot;)); // Not actually cursive, but it's what IE and Firefox use.
</span><span class="cx">     static _bstr_t fantasyFamily(TEXT(&quot;Times New Roman&quot;));
</span><del>-    static _bstr_t pictographFamily(TEXT(&quot;Times New Roman&quot;));
</del><ins>+    static _bstr_t pictographFamily(TEXT(&quot;Segoe UI Symbol&quot;));
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     prefsPrivate-&gt;setAllowUniversalAccessFromFileURLs(TRUE);
</span><span class="lines">@@ -818,7 +818,9 @@
</span><span class="cx">     prefsPrivate-&gt;setJavaScriptCanAccessClipboard(TRUE);
</span><span class="cx">     prefsPrivate-&gt;setOfflineWebApplicationCacheEnabled(TRUE);
</span><span class="cx">     prefsPrivate-&gt;setDeveloperExtrasEnabled(FALSE);
</span><del>-    prefsPrivate-&gt;setJavaScriptRuntimeFlags(WebKitJavaScriptRuntimeFlagsAllEnabled);
</del><ins>+    COMPtr&lt;IWebPreferencesPrivate2&gt; prefsPrivate2(Query, preferences);
+    if (prefsPrivate2)
+        prefsPrivate2-&gt;setJavaScriptRuntimeFlags(WebKitJavaScriptRuntimeFlagsAllEnabled);
</ins><span class="cx">     // Set JS experiments enabled: YES
</span><span class="cx">     preferences-&gt;setLoadsImagesAutomatically(TRUE);
</span><span class="cx">     prefsPrivate-&gt;setLoadsSiteIconsIgnoringImageLoadingPreference(FALSE);
</span><span class="lines">@@ -886,7 +888,7 @@
</span><span class="cx">         webIBActions-&gt;resetPageZoom(0);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webViewPrivate(Query, webView);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webViewPrivate(Query, webView);
</ins><span class="cx">     if (webViewPrivate)
</span><span class="cx">         webViewPrivate-&gt;setTabKeyCyclesThroughElements(TRUE);
</span><span class="cx"> 
</span><span class="lines">@@ -1082,7 +1084,7 @@
</span><span class="cx"> 
</span><span class="cx">     COMPtr&lt;IWebView&gt; webView;
</span><span class="cx">     if (SUCCEEDED(frame-&gt;webView(&amp;webView))) {
</span><del>-        COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+        COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">         if (SUCCEEDED(webView-&gt;QueryInterface(&amp;viewPrivate))) {
</span><span class="cx">             if (shouldLogHistoryDelegates(pathOrURL.c_str())) {
</span><span class="cx">                 ::gTestRunner-&gt;setDumpHistoryDelegateCallbacks(true);            
</span><span class="lines">@@ -1224,7 +1226,7 @@
</span><span class="cx">     if (FAILED(webView-&gt;initWithFrame(clientRect, 0, groupName)))
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinEditingDelegatecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -52,9 +52,11 @@
</span><span class="cx"> {
</span><span class="cx">     *ppvObject = 0;
</span><span class="cx">     if (IsEqualGUID(riid, IID_IUnknown))
</span><del>-        *ppvObject = static_cast&lt;IWebEditingDelegate*&gt;(this);
</del><ins>+        *ppvObject = static_cast&lt;IWebEditingDelegate2*&gt;(this);
</ins><span class="cx">     else if (IsEqualGUID(riid, IID_IWebEditingDelegate))
</span><span class="cx">         *ppvObject = static_cast&lt;IWebEditingDelegate*&gt;(this);
</span><ins>+    else if (IsEqualGUID(riid, IID_IWebEditingDelegate2))
+        *ppvObject = static_cast&lt;IWebEditingDelegate2*&gt;(this);
</ins><span class="cx">     else if (IsEqualGUID(riid, IID_IWebNotificationObserver))
</span><span class="cx">         *ppvObject = static_cast&lt;IWebNotificationObserver*&gt;(this);
</span><span class="cx">     else
</span><span class="lines">@@ -150,6 +152,14 @@
</span><span class="cx">     return S_OK;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// IWebEditingDelegate
+HRESULT EditingDelegate::shouldInsertNode(IWebView* webView, IDOMNode* node, IDOMRange* range, WebViewInsertAction action)
+{
+    BOOL ignore;
+    return shouldInsertNode(webView, node, range, action, &amp;ignore);
+}
+
+// IWebEditingDelegate2
</ins><span class="cx"> HRESULT EditingDelegate::shouldInsertNode(IWebView* /*webView*/, IDOMNode* node, IDOMRange* range, WebViewInsertAction action, BOOL* result)
</span><span class="cx"> {
</span><span class="cx">     static const char* insertActionString[] = {
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinEditingDelegateh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.h (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.h        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EditingDelegate.h        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &lt;WebKit/WebKit.h&gt;
</span><span class="cx"> 
</span><del>-class __declspec(uuid(&quot;265DCD4B-79C3-44a2-84BC-511C3EDABD6F&quot;)) EditingDelegate : public IWebEditingDelegate, public IWebNotificationObserver {
</del><ins>+class __declspec(uuid(&quot;265DCD4B-79C3-44a2-84BC-511C3EDABD6F&quot;)) EditingDelegate : public IWebEditingDelegate2, public IWebNotificationObserver {
</ins><span class="cx"> public:
</span><span class="cx">     EditingDelegate();
</span><span class="cx"> 
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">         /* [in] */ IDOMRange *range,
</span><span class="cx">         /* [retval][out] */ BOOL *result);
</span><span class="cx">     
</span><del>-    virtual HRESULT STDMETHODCALLTYPE shouldInsertNode(IWebView*, IDOMNode*, IDOMRange*, WebViewInsertAction, BOOL* result);
</del><ins>+    virtual HRESULT STDMETHODCALLTYPE shouldInsertNode(IWebView*, IDOMNode*, IDOMRange*, WebViewInsertAction);
</ins><span class="cx">     
</span><span class="cx">     virtual HRESULT STDMETHODCALLTYPE shouldInsertText( 
</span><span class="cx">         /* [in] */ IWebView *webView,
</span><span class="lines">@@ -167,6 +167,9 @@
</span><span class="cx">         // IWebNotificationObserver
</span><span class="cx">         virtual HRESULT STDMETHODCALLTYPE onNotify(IWebNotification* notification);
</span><span class="cx"> 
</span><ins>+        // IWebEditingDelegate2
+        virtual HRESULT STDMETHODCALLTYPE shouldInsertNode(IWebView*, IDOMNode*, IDOMRange*, WebViewInsertAction, BOOL* result);
+
</ins><span class="cx"> private:
</span><span class="cx">     bool m_acceptsEditing;
</span><span class="cx">     ULONG m_refCount;
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinEventSendercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EventSender.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EventSender.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/EventSender.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -760,7 +760,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return JSValueMakeUndefined(context);
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webViewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webViewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;webViewPrivate)))
</span><span class="cx">         return JSValueMakeUndefined(context);
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinFrameLoadDelegatecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/FrameLoadDelegate.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/FrameLoadDelegate.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/FrameLoadDelegate.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -163,7 +163,7 @@
</span><span class="cx">     if (!done &amp;&amp; gTestRunner-&gt;dumpFrameLoadCallbacks())
</span><span class="cx">         printf(&quot;%s - didCommitLoadForFrame\n&quot;, descriptionSuitableForTestResult(frame).c_str());
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webViewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webViewPrivate;
</ins><span class="cx">     HRESULT hr = webView-&gt;QueryInterface(&amp;webViewPrivate);
</span><span class="cx">     if (FAILED(hr))
</span><span class="cx">         return hr;
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinTestRunnerWincpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TestRunnerWin.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TestRunnerWin.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TestRunnerWin.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="lines">@@ -106,8 +106,8 @@
</span><span class="cx"> 
</span><span class="cx"> long long TestRunner::applicationCacheDiskUsageForOrigin(JSStringRef url)
</span><span class="cx"> {
</span><del>-    COMPtr&lt;IWebSecurityOrigin&gt; origin;
-    if (FAILED(WebKitCreateInstance(CLSID_WebSecurityOrigin, 0, IID_IWebSecurityOrigin, reinterpret_cast&lt;void**&gt;(&amp;origin))))
</del><ins>+    COMPtr&lt;IWebSecurityOrigin2&gt; origin;
+    if (FAILED(WebKitCreateInstance(CLSID_WebSecurityOrigin, 0, IID_IWebSecurityOrigin2, reinterpret_cast&lt;void**&gt;(&amp;origin))))
</ins><span class="cx">         return 0;
</span><span class="cx"> 
</span><span class="cx">     COMPtr&lt;IWebApplicationCache&gt; applicationCache;
</span><span class="lines">@@ -126,8 +126,8 @@
</span><span class="cx"> 
</span><span class="cx"> void TestRunner::clearApplicationCacheForOrigin(JSStringRef origin)
</span><span class="cx"> {
</span><del>-    COMPtr&lt;IWebSecurityOrigin&gt; securityOrigin;
-    if (FAILED(WebKitCreateInstance(CLSID_WebSecurityOrigin, 0, IID_IWebSecurityOrigin, reinterpret_cast&lt;void**&gt;(&amp;securityOrigin))))
</del><ins>+    COMPtr&lt;IWebSecurityOrigin2&gt; securityOrigin;
+    if (FAILED(WebKitCreateInstance(CLSID_WebSecurityOrigin, 0, IID_IWebSecurityOrigin2, reinterpret_cast&lt;void**&gt;(&amp;securityOrigin))))
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     _bstr_t originBstr(JSStringCopyBSTR(origin), false);
</span><span class="lines">@@ -418,7 +418,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -427,7 +427,7 @@
</span><span class="cx"> 
</span><span class="cx"> void TestRunner::setDomainRelaxationForbiddenForURLScheme(bool forbidden, JSStringRef scheme)
</span><span class="cx"> {
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webView;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webView;
</ins><span class="cx">     if (FAILED(WebKitCreateInstance(__uuidof(WebView), 0, __uuidof(webView), reinterpret_cast&lt;void**&gt;(&amp;webView))))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -607,7 +607,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -788,7 +788,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webViewPrivate(Query, webView);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webViewPrivate(Query, webView);
</ins><span class="cx">     if (!webViewPrivate)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -869,7 +869,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -905,7 +905,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -959,7 +959,7 @@
</span><span class="cx"> 
</span><span class="cx"> void TestRunner::addOriginAccessWhitelistEntry(JSStringRef sourceOrigin, JSStringRef destinationProtocol, JSStringRef destinationHost, bool allowDestinationSubdomains)
</span><span class="cx"> {
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webView;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webView;
</ins><span class="cx">     if (FAILED(WebKitCreateInstance(__uuidof(WebView), 0, __uuidof(webView), reinterpret_cast&lt;void**&gt;(&amp;webView))))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -968,7 +968,7 @@
</span><span class="cx"> 
</span><span class="cx"> void TestRunner::removeOriginAccessWhitelistEntry(JSStringRef sourceOrigin, JSStringRef destinationProtocol, JSStringRef destinationHost, bool allowDestinationSubdomains)
</span><span class="cx"> {
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webView;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webView;
</ins><span class="cx">     if (FAILED(WebKitCreateInstance(__uuidof(WebView), 0, __uuidof(webView), reinterpret_cast&lt;void**&gt;(&amp;webView))))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -982,7 +982,7 @@
</span><span class="cx"> 
</span><span class="cx"> void TestRunner::addUserScript(JSStringRef source, bool runAtStart, bool allFrames)
</span><span class="cx"> {
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webView;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webView;
</ins><span class="cx">     if (FAILED(WebKitCreateInstance(__uuidof(WebView), 0, __uuidof(webView), reinterpret_cast&lt;void**&gt;(&amp;webView))))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -995,7 +995,7 @@
</span><span class="cx"> 
</span><span class="cx"> void TestRunner::addUserStyleSheet(JSStringRef source, bool allFrames)
</span><span class="cx"> {
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; webView;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; webView;
</ins><span class="cx">     if (FAILED(WebKitCreateInstance(__uuidof(WebView), 0, __uuidof(webView), reinterpret_cast&lt;void**&gt;(&amp;webView))))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1029,7 +1029,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate(Query, webView);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate(Query, webView);
</ins><span class="cx">     if (!viewPrivate)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1044,7 +1044,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate(Query, webView);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate(Query, webView);
</ins><span class="cx">     if (!viewPrivate)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1061,7 +1061,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate(Query, webView);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate(Query, webView);
</ins><span class="cx">     if (!viewPrivate)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1175,7 +1175,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari6011362ToolsDumpRenderTreewinTextInputControllerWincpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TextInputControllerWin.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TextInputControllerWin.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/DumpRenderTree/win/TextInputControllerWin.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return result;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return result;
</span><span class="cx"> 
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return;
</span><span class="cx">  
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return result;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return result;
</span><span class="cx"> 
</span><span class="lines">@@ -155,7 +155,7 @@
</span><span class="cx">     if (FAILED(frame-&gt;webView(&amp;webView)))
</span><span class="cx">         return result;
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate;
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate;
</ins><span class="cx">     if (FAILED(webView-&gt;QueryInterface(&amp;viewPrivate)))
</span><span class="cx">         return result;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari6011362ToolsTestWebKitAPITestsWebKitwinWebViewDestructioncpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     EXPECT_HRESULT_SUCCEEDED(m_webView-&gt;setHostWindow(m_window.window()));
</span><span class="cx">     EXPECT_HRESULT_SUCCEEDED(m_webView-&gt;initWithFrame(m_window.clientRect(), 0, 0));
</span><span class="cx"> 
</span><del>-    COMPtr&lt;IWebViewPrivate&gt; viewPrivate(Query, m_webView);
</del><ins>+    COMPtr&lt;IWebViewPrivate2&gt; viewPrivate(Query, m_webView);
</ins><span class="cx">     ASSERT_NOT_NULL(viewPrivate);
</span><span class="cx">     EXPECT_HRESULT_SUCCEEDED(viewPrivate-&gt;viewWindow(&amp;m_viewWindow));
</span><span class="cx">     EXPECT_TRUE(::IsWindow(m_viewWindow));
</span></span></pre></div>
<a id="tagsSafari6011362ToolsWinLauncherPageLoadTestClientcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/WinLauncher/PageLoadTestClient.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/WinLauncher/PageLoadTestClient.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/WinLauncher/PageLoadTestClient.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -60,10 +60,14 @@
</span><span class="cx"> 
</span><span class="cx"> void PageLoadTestClient::didStartProvisionalLoad(IWebFrame&amp; frame)
</span><span class="cx"> {
</span><del>-    BOOL mainFrame;
-    if (FAILED(frame.isMainFrame(&amp;mainFrame)))
</del><ins>+    _com_ptr_t&lt;_com_IIID&lt;IWebFrame2, &amp;__uuidof(IWebFrame2)&gt;&gt; frame2;
+    if (FAILED(frame.QueryInterface(&amp;frame2.GetInterfacePtr())))
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><ins>+    BOOL mainFrame = FALSE;
+    if (frame2 &amp;&amp; FAILED(frame2-&gt;isMainFrame(&amp;mainFrame)))
+        return;
+
</ins><span class="cx">     if (mainFrame) {
</span><span class="cx">         clearPageLoadState();
</span><span class="cx">         pageLoadStartedAtTime(CFAbsoluteTimeGetCurrent());
</span></span></pre></div>
<a id="tagsSafari6011362ToolsWinLauncherWinLaunchercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx">     if (FAILED(hr))
</span><span class="cx">         return hr;
</span><span class="cx"> 
</span><del>-    hr = m_webView-&gt;QueryInterface(IID_IWebViewPrivate, reinterpret_cast&lt;void**&gt;(&amp;m_webViewPrivate.GetInterfacePtr()));
</del><ins>+    hr = m_webView-&gt;QueryInterface(IID_IWebViewPrivate2, reinterpret_cast&lt;void**&gt;(&amp;m_webViewPrivate.GetInterfacePtr()));
</ins><span class="cx">     if (FAILED(hr))
</span><span class="cx">         return hr;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari6011362ToolsWinLauncherWinLauncherh"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.h (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.h        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncher.h        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IWebFrame, &amp;__uuidof(IWebFrame)&gt;&gt; IWebFramePtr;
</span><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IWebView, &amp;__uuidof(IWebView)&gt;&gt; IWebViewPtr;
</span><del>-typedef _com_ptr_t&lt;_com_IIID&lt;IWebViewPrivate, &amp;__uuidof(IWebViewPrivate)&gt;&gt; IWebViewPrivatePtr;
</del><ins>+typedef _com_ptr_t&lt;_com_IIID&lt;IWebViewPrivate2, &amp;__uuidof(IWebViewPrivate2)&gt;&gt; IWebViewPrivatePtr;
</ins><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IWebFrameLoadDelegate, &amp;__uuidof(IWebFrameLoadDelegate)&gt;&gt; IWebFrameLoadDelegatePtr;
</span><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IWebHistory, &amp;__uuidof(IWebHistory)&gt;&gt; IWebHistoryPtr;
</span><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IWebHistoryItem, &amp;__uuidof(IWebHistoryItem)&gt;&gt; IWebHistoryItemPtr;
</span></span></pre></div>
<a id="tagsSafari6011362ToolsWinLauncherWinLauncherWebHostcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.cpp (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.cpp        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.cpp        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -142,16 +142,20 @@
</span><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IDOMDocument, &amp;__uuidof(IDOMDocument)&gt;&gt; IDOMDocumentPtr;
</span><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IDOMElement, &amp;__uuidof(IDOMElement)&gt;&gt; IDOMElementPtr;
</span><span class="cx"> typedef _com_ptr_t&lt;_com_IIID&lt;IDOMEventTarget, &amp;__uuidof(IDOMEventTarget)&gt;&gt; IDOMEventTargetPtr;
</span><ins>+typedef _com_ptr_t&lt;_com_IIID&lt;IWebFrame2, &amp;__uuidof(IWebFrame2)&gt;&gt; IWebFrame2Ptr;
</ins><span class="cx"> 
</span><span class="cx"> HRESULT WinLauncherWebHost::didFinishLoadForFrame(IWebView* webView, IWebFrame* frame)
</span><span class="cx"> {
</span><span class="cx">     if (!frame || !webView)
</span><span class="cx">         return E_POINTER;
</span><span class="cx"> 
</span><del>-    BOOL mainFrame;
-    if (SUCCEEDED(frame-&gt;isMainFrame(&amp;mainFrame))) {
-        if (mainFrame)
-            m_client-&gt;pageLoadTestClient().didFinishLoad();
</del><ins>+    IWebFrame2Ptr frame2;
+    if (SUCCEEDED(frame-&gt;QueryInterface(&amp;frame2.GetInterfacePtr()))) {
+        BOOL mainFrame = FALSE;
+        if (frame2 &amp;&amp; SUCCEEDED(frame2-&gt;isMainFrame(&amp;mainFrame))) {
+            if (mainFrame)
+                m_client-&gt;pageLoadTestClient().didFinishLoad();
+        }
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     IDOMDocumentPtr doc;
</span><span class="lines">@@ -221,8 +225,15 @@
</span><span class="cx"> 
</span><span class="cx"> HRESULT WinLauncherWebHost::didFirstLayoutInFrame(IWebView*, IWebFrame* frame)
</span><span class="cx"> {
</span><ins>+    if (!frame)
+        return E_POINTER;
+
+    IWebFrame2Ptr frame2;
+    if (FAILED(frame-&gt;QueryInterface(&amp;frame2.GetInterfacePtr())))
+        return S_OK;
+
</ins><span class="cx">     BOOL mainFrame;
</span><del>-    if (SUCCEEDED(frame-&gt;isMainFrame(&amp;mainFrame))) {
</del><ins>+    if (frame2 &amp;&amp; SUCCEEDED(frame2-&gt;isMainFrame(&amp;mainFrame))) {
</ins><span class="cx">         if (mainFrame)
</span><span class="cx">             m_client-&gt;pageLoadTestClient().didFirstLayoutForMainFrame();
</span><span class="cx">     }
</span></span></pre></div>
<a id="tagsSafari6011362ToolsWinLauncherWinLauncherWebHosth"></a>
<div class="modfile"><h4>Modified: tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.h (186961 => 186962)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.h        2015-07-17 19:00:45 UTC (rev 186961)
+++ tags/Safari-601.1.36.2/Tools/WinLauncher/WinLauncherWebHost.h        2015-07-17 19:23:43 UTC (rev 186962)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2006, 2014 Apple Inc.  All rights reserved.
</del><ins>+ * Copyright (C) 2006, 2014-2015 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></pre>
</div>
</div>

</body>
</html>