<!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>[212555] 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/212555">212555</a></dd>
<dt>Author</dt> <dd>beidson@apple.com</dd>
<dt>Date</dt> <dd>2017-02-17 10:48:11 -0800 (Fri, 17 Feb 2017)</dd>
</dl>

<h3>Log Message</h3>
<pre>Stop backing up localStorage databases to iCloud by default.
&lt;rdar://problem/29045531&gt; and https://bugs.webkit.org/show_bug.cgi?id=168388

Reviewed by Geoffrey Garen.

Source/WebKit:

* WebKit.xcodeproj/project.pbxproj:

Source/WebKit/mac:

* Misc/WebKitVersionChecks.h:
* Misc/WebKitVersionChecks.mm: Renamed from Source/WebKit/mac/Misc/WebKitVersionChecks.m.
(WebKitLinkedOnOrAfter):
(setWebKitLinkTimeVersion):
(WebKitLinkTimeVersion):
(linkedOnOrAfter):

* Storage/WebStorageManager.mm:
(WebKitInitializeStorageIfNecessary):

Source/WebKit2:

* UIProcess/Cocoa/VersionChecks.h:

* UIProcess/Storage/LocalStorageDatabaseTracker.cpp:
(WebKit::LocalStorageDatabaseTracker::databasePath):
* UIProcess/Storage/LocalStorageDatabaseTracker.h:
* UIProcess/Storage/ios/LocalStorageDatabaseTrackerIOS.mm: Copied from Source/WebKit2/UIProcess/Cocoa/VersionChecks.h.
(WebKit::LocalStorageDatabaseTracker::platformExcludeFromBackup):

* WebKit2.xcodeproj/project.pbxproj:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebKitChangeLog">trunk/Source/WebKit/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitWebKitxcodeprojprojectpbxproj">trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebKitmacChangeLog">trunk/Source/WebKit/mac/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitmacMiscWebKitVersionChecksh">trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.h</a></li>
<li><a href="#trunkSourceWebKitmacStorageWebStorageManagermm">trunk/Source/WebKit/mac/Storage/WebStorageManager.mm</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2UIProcessCocoaVersionChecksh">trunk/Source/WebKit2/UIProcess/Cocoa/VersionChecks.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessStorageLocalStorageDatabaseTrackercpp">trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessStorageLocalStorageDatabaseTrackerh">trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.h</a></li>
<li><a href="#trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj">trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebKitmacMiscWebKitVersionChecksmm">trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.mm</a></li>
<li>trunk/Source/WebKit2/UIProcess/Storage/ios/</li>
<li><a href="#trunkSourceWebKit2UIProcessStorageiosLocalStorageDatabaseTrackerIOSmm">trunk/Source/WebKit2/UIProcess/Storage/ios/LocalStorageDatabaseTrackerIOS.mm</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebKitmacMiscWebKitVersionChecksm">trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.m</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebKitChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/ChangeLog (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/ChangeLog        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit/ChangeLog        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -1,3 +1,12 @@
</span><ins>+2017-02-15  Brady Eidson  &lt;beidson@apple.com&gt;
+
+        Stop backing up localStorage databases to iCloud by default.
+        &lt;rdar://problem/29045531&gt; and https://bugs.webkit.org/show_bug.cgi?id=168388
+
+        Reviewed by Geoffrey Garen.
+
+        * WebKit.xcodeproj/project.pbxproj:
+
</ins><span class="cx"> 2017-02-15  Aakash Jain  &lt;aakash_jain@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         revert DOMTextEvent.h and DOMHTMLCanvasElement.h to private header
</span></span></pre></div>
<a id="trunkSourceWebKitWebKitxcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -89,7 +89,6 @@
</span><span class="cx">                 1AEA6A500DC8CE2F003D12BF /* WebNetscapePluginEventHandlerCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AEA6A4E0DC8CE2F003D12BF /* WebNetscapePluginEventHandlerCocoa.h */; };
</span><span class="cx">                 1AEA6A510DC8CE2F003D12BF /* WebNetscapePluginEventHandlerCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AEA6A4F0DC8CE2F003D12BF /* WebNetscapePluginEventHandlerCocoa.mm */; };
</span><span class="cx">                 1C0D40870AC1C8F40009C113 /* WebKitVersionChecks.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C0D40850AC1C8F40009C113 /* WebKitVersionChecks.h */; };
</span><del>-                1C0D40880AC1C8F40009C113 /* WebKitVersionChecks.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C0D40860AC1C8F40009C113 /* WebKitVersionChecks.m */; };
</del><span class="cx">                 1C68F66F095B5FC100C2984E /* WebNodeHighlight.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C68F663095B5FC100C2984E /* WebNodeHighlight.h */; };
</span><span class="cx">                 1C68F670095B5FC100C2984E /* WebNodeHighlight.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1C68F664095B5FC100C2984E /* WebNodeHighlight.mm */; };
</span><span class="cx">                 1C68F671095B5FC100C2984E /* WebNodeHighlightView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C68F665095B5FC100C2984E /* WebNodeHighlightView.h */; };
</span><span class="lines">@@ -130,6 +129,7 @@
</span><span class="cx">                 511F3FD60CECC88F00852565 /* WebDatabaseManagerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 511F3FD20CECC88F00852565 /* WebDatabaseManagerPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 511F3FD70CECC88F00852565 /* WebDatabaseManagerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 511F3FD30CECC88F00852565 /* WebDatabaseManagerClient.h */; };
</span><span class="cx">                 511F3FD80CECC88F00852565 /* WebDatabaseManagerClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 511F3FD40CECC88F00852565 /* WebDatabaseManagerClient.mm */; };
</span><ins>+                5120C82C1E54CE8A0025B250 /* WebKitVersionChecks.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5120C82B1E54CE8A0025B250 /* WebKitVersionChecks.mm */; };
</ins><span class="cx">                 512BDB531C471591006494DF /* WebDatabaseProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 512BDB521C471591006494DF /* WebDatabaseProvider.mm */; };
</span><span class="cx">                 51494CD60C7EBDE0004178C5 /* WebIconDatabaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 51494CD40C7EBDE0004178C5 /* WebIconDatabaseClient.h */; };
</span><span class="cx">                 51494CD70C7EBDE0004178C5 /* WebIconDatabaseClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 51494CD50C7EBDE0004178C5 /* WebIconDatabaseClient.mm */; };
</span><span class="lines">@@ -884,7 +884,6 @@
</span><span class="cx">                 1AEA6A4E0DC8CE2F003D12BF /* WebNetscapePluginEventHandlerCocoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebNetscapePluginEventHandlerCocoa.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1AEA6A4F0DC8CE2F003D12BF /* WebNetscapePluginEventHandlerCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebNetscapePluginEventHandlerCocoa.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1C0D40850AC1C8F40009C113 /* WebKitVersionChecks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebKitVersionChecks.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                1C0D40860AC1C8F40009C113 /* WebKitVersionChecks.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebKitVersionChecks.m; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 1C68F663095B5FC100C2984E /* WebNodeHighlight.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = WebNodeHighlight.h; sourceTree = &quot;&lt;group&gt;&quot;; tabWidth = 8; usesTabs = 0; wrapsLines = 0; };
</span><span class="cx">                 1C68F664095B5FC100C2984E /* WebNodeHighlight.mm */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; indentWidth = 4; path = WebNodeHighlight.mm; sourceTree = &quot;&lt;group&gt;&quot;; tabWidth = 8; usesTabs = 0; };
</span><span class="cx">                 1C68F665095B5FC100C2984E /* WebNodeHighlightView.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = WebNodeHighlightView.h; sourceTree = &quot;&lt;group&gt;&quot;; tabWidth = 8; usesTabs = 0; };
</span><span class="lines">@@ -950,6 +949,7 @@
</span><span class="cx">                 511F3FD20CECC88F00852565 /* WebDatabaseManagerPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDatabaseManagerPrivate.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 511F3FD30CECC88F00852565 /* WebDatabaseManagerClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDatabaseManagerClient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 511F3FD40CECC88F00852565 /* WebDatabaseManagerClient.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebDatabaseManagerClient.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                5120C82B1E54CE8A0025B250 /* WebKitVersionChecks.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebKitVersionChecks.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 512BDB521C471591006494DF /* WebDatabaseProvider.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebDatabaseProvider.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 513D422E034CF55A00CA2ACD /* WebResourceLoadDelegate.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = WebResourceLoadDelegate.h; sourceTree = &quot;&lt;group&gt;&quot;; tabWidth = 8; usesTabs = 0; };
</span><span class="cx">                 51443F9A0429392B00CA2D3A /* WebPolicyDelegate.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = WebPolicyDelegate.h; sourceTree = &quot;&lt;group&gt;&quot;; tabWidth = 8; usesTabs = 0; };
</span><span class="lines">@@ -1804,7 +1804,7 @@
</span><span class="cx">                                 F53444CF02E87CBA018635CA /* WebKitStatistics.m */,
</span><span class="cx">                                 F53444D202E87D4B018635CA /* WebKitStatisticsPrivate.h */,
</span><span class="cx">                                 1C0D40850AC1C8F40009C113 /* WebKitVersionChecks.h */,
</span><del>-                                1C0D40860AC1C8F40009C113 /* WebKitVersionChecks.m */,
</del><ins>+                                5120C82B1E54CE8A0025B250 /* WebKitVersionChecks.mm */,
</ins><span class="cx">                                 BEE18F990472B73200CA289C /* WebLocalizableStrings.h */,
</span><span class="cx">                                 ED5B9523111B725A00472298 /* WebLocalizableStrings.mm */,
</span><span class="cx">                                 BC42D322131ED1E00075FA4B /* WebLocalizableStringsInternal.h */,
</span><span class="lines">@@ -3565,6 +3565,7 @@
</span><span class="cx">                                 512BDB531C471591006494DF /* WebDatabaseProvider.mm in Sources */,
</span><span class="cx">                                 A5DEFC1011D5343E00885273 /* WebDatabaseQuotaManager.mm in Sources */,
</span><span class="cx">                                 939810ED0824BF01008DF038 /* WebDataSource.mm in Sources */,
</span><ins>+                                5120C82C1E54CE8A0025B250 /* WebKitVersionChecks.mm in Sources */,
</ins><span class="cx">                                 939810EF0824BF01008DF038 /* WebDefaultContextMenuDelegate.mm in Sources */,
</span><span class="cx">                                 9398111B0824BF01008DF038 /* WebDefaultEditingDelegate.m in Sources */,
</span><span class="cx">                                 A10C1D1918202F9C0036883A /* WebDefaultFormDelegate.m in Sources */,
</span><span class="lines">@@ -3622,7 +3623,6 @@
</span><span class="cx">                                 1AAF5D000EDDE604008D883D /* WebKitPluginClient.defs in Sources */,
</span><span class="cx">                                 1AAF5CF10EDDE586008D883D /* WebKitPluginHost.defs in Sources */,
</span><span class="cx">                                 939810C50824BF01008DF038 /* WebKitStatistics.m in Sources */,
</span><del>-                                1C0D40880AC1C8F40009C113 /* WebKitVersionChecks.m in Sources */,
</del><span class="cx">                                 ED5B9524111B725A00472298 /* WebLocalizableStrings.mm in Sources */,
</span><span class="cx">                                 BC42D34D131ED3880075FA4B /* WebLocalizableStringsInternal.mm in Sources */,
</span><span class="cx">                                 072E5F461ABF88750003B164 /* WebMediaPlaybackTargetPicker.mm in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebKitmacChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/ChangeLog (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/ChangeLog        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit/mac/ChangeLog        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -1,3 +1,20 @@
</span><ins>+2017-02-15  Brady Eidson  &lt;beidson@apple.com&gt;
+
+        Stop backing up localStorage databases to iCloud by default.
+        &lt;rdar://problem/29045531&gt; and https://bugs.webkit.org/show_bug.cgi?id=168388
+
+        Reviewed by Geoffrey Garen.
+
+        * Misc/WebKitVersionChecks.h:
+        * Misc/WebKitVersionChecks.mm: Renamed from Source/WebKit/mac/Misc/WebKitVersionChecks.m.
+        (WebKitLinkedOnOrAfter):
+        (setWebKitLinkTimeVersion):
+        (WebKitLinkTimeVersion):
+        (linkedOnOrAfter):
+
+        * Storage/WebStorageManager.mm:
+        (WebKitInitializeStorageIfNecessary):
+
</ins><span class="cx"> 2017-02-16  Daniel Bates  &lt;dabates@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove Chromium-specific code to call FrameLoaderClient::redirectDataToPlugin(nullptr)
</span></span></pre></div>
<a id="trunkSourceWebKitmacMiscWebKitVersionChecksh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.h (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.h        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.h        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -26,6 +26,8 @@
</span><span class="cx">  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx">  */
</span><span class="cx"> 
</span><ins>+#import &lt;wtf/spi/darwin/dyldSPI.h&gt;
+
</ins><span class="cx"> /*
</span><span class="cx">     Version numbers are based on the 'current library version' specified in the WebKit build rules.
</span><span class="cx">     All of these methods return or take version numbers with each part shifted to the left 2 bytes.
</span><span class="lines">@@ -78,6 +80,14 @@
</span><span class="cx"> #define WEBKIT_FIRST_VERSION_WITH_CONTENT_SECURITY_POLICY_SOURCE_STAR_PROTOCOL_RESTRICTION 3555
</span><span class="cx"> #endif // PLATFORM(IOS)
</span><span class="cx"> 
</span><ins>+enum class SDKVersion : uint32_t {
+#if PLATFORM(IOS)
+    FirstToExcludeLocalStorageFromBackup = DYLD_IOS_VERSION_11_0,
+#endif
+};
+
+bool linkedOnOrAfter(SDKVersion);
+
</ins><span class="cx"> #ifdef __cplusplus
</span><span class="cx"> extern &quot;C&quot; {
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKitmacMiscWebKitVersionChecksm"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.m (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.m        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.m        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -1,68 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Apple Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import &quot;WebKitVersionChecks.h&quot;
-#import &lt;mach-o/dyld.h&gt;
-
-static int WebKitLinkTimeVersion(void);
-static int overridenWebKitLinkTimeVersion;
-
-BOOL WebKitLinkedOnOrAfter(int version)
-{
-#if !PLATFORM(IOS)
-    return (WebKitLinkTimeVersion() &gt;= version);
-#else
-    int32_t linkTimeVersion = WebKitLinkTimeVersion();
-    int32_t majorVersion = linkTimeVersion &gt;&gt; 16 &amp; 0x0000FFFF;
-    
-    // The application was not linked against UIKit so assume most recent WebKit
-    if (linkTimeVersion == -1)
-        return YES;
-    
-    return (majorVersion &gt;= version);
-#endif
-}
-
-void setWebKitLinkTimeVersion(int version)
-{
-    overridenWebKitLinkTimeVersion = version;
-}
-
-static int WebKitLinkTimeVersion(void)
-{
-    if (overridenWebKitLinkTimeVersion)
-        return overridenWebKitLinkTimeVersion;
-
-#if !PLATFORM(IOS)
-    return NSVersionOfLinkTimeLibrary(&quot;WebKit&quot;);
-#else
-    // &lt;rdar://problem/6627758&gt; Need to implement WebKitLinkedOnOrAfter
-    // Third party applications do not link against WebKit, but rather against UIKit.
-    return NSVersionOfLinkTimeLibrary(&quot;UIKit&quot;);
-#endif
-}
</del></span></pre></div>
<a id="trunkSourceWebKitmacMiscWebKitVersionChecksmmfromrev212554trunkSourceWebKitmacMiscWebKitVersionChecksm"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.mm (from rev 212554, trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.m) (0 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.mm                                (rev 0)
+++ trunk/Source/WebKit/mac/Misc/WebKitVersionChecks.mm        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -0,0 +1,74 @@
</span><ins>+/*
+ * Copyright (C) 2006 Apple Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer. 
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution. 
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission. 
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import &quot;WebKitVersionChecks.h&quot;
+
+#import &lt;mach-o/dyld.h&gt;
+
+static int WebKitLinkTimeVersion(void);
+static int overridenWebKitLinkTimeVersion;
+
+BOOL WebKitLinkedOnOrAfter(int version)
+{
+#if !PLATFORM(IOS)
+    return (WebKitLinkTimeVersion() &gt;= version);
+#else
+    int32_t linkTimeVersion = WebKitLinkTimeVersion();
+    int32_t majorVersion = linkTimeVersion &gt;&gt; 16 &amp; 0x0000FFFF;
+    
+    // The application was not linked against UIKit so assume most recent WebKit
+    if (linkTimeVersion == -1)
+        return YES;
+    
+    return (majorVersion &gt;= version);
+#endif
+}
+
+void setWebKitLinkTimeVersion(int version)
+{
+    overridenWebKitLinkTimeVersion = version;
+}
+
+static int WebKitLinkTimeVersion(void)
+{
+    if (overridenWebKitLinkTimeVersion)
+        return overridenWebKitLinkTimeVersion;
+
+#if !PLATFORM(IOS)
+    return NSVersionOfLinkTimeLibrary(&quot;WebKit&quot;);
+#else
+    // &lt;rdar://problem/6627758&gt; Need to implement WebKitLinkedOnOrAfter
+    // Third party applications do not link against WebKit, but rather against UIKit.
+    return NSVersionOfLinkTimeLibrary(&quot;UIKit&quot;);
+#endif
+}
+
+bool linkedOnOrAfter(SDKVersion sdkVersion)
+{
+    return dyld_get_program_sdk_version() &gt;= static_cast&lt;uint32_t&gt;(sdkVersion);
+}
</ins></span></pre></div>
<a id="trunkSourceWebKitmacStorageWebStorageManagermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Storage/WebStorageManager.mm (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Storage/WebStorageManager.mm        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit/mac/Storage/WebStorageManager.mm        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -26,6 +26,7 @@
</span><span class="cx"> #import &quot;WebStorageManagerInternal.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #import &quot;StorageTracker.h&quot;
</span><ins>+#import &quot;WebKitVersionChecks.h&quot;
</ins><span class="cx"> #import &quot;WebSecurityOriginInternal.h&quot;
</span><span class="cx"> #import &quot;WebStorageNamespaceProvider.h&quot;
</span><span class="cx"> #import &quot;WebStorageTrackerClient.h&quot;
</span><span class="lines">@@ -141,9 +142,15 @@
</span><span class="cx">     static BOOL initialized = NO;
</span><span class="cx">     if (initialized)
</span><span class="cx">         return;
</span><del>-    
-    WebKit::StorageTracker::initializeTracker([WebStorageManager _storageDirectoryPath], WebStorageTrackerClient::sharedWebStorageTrackerClient());
-        
</del><ins>+
+    auto *storagePath = [WebStorageManager _storageDirectoryPath];
+    WebKit::StorageTracker::initializeTracker(storagePath, WebStorageTrackerClient::sharedWebStorageTrackerClient());
+
+#if PLATFORM(IOS)
+    if (linkedOnOrAfter(SDKVersion::FirstToExcludeLocalStorageFromBackup))
+        [[NSURL fileURLWithPath:storagePath] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil];
+#endif
+
</ins><span class="cx">     initialized = YES;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit2/ChangeLog        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -1,3 +1,20 @@
</span><ins>+2017-02-15  Brady Eidson  &lt;beidson@apple.com&gt;
+
+        Stop backing up localStorage databases to iCloud by default.
+        &lt;rdar://problem/29045531&gt; and https://bugs.webkit.org/show_bug.cgi?id=168388
+
+        Reviewed by Geoffrey Garen.
+
+        * UIProcess/Cocoa/VersionChecks.h:
+
+        * UIProcess/Storage/LocalStorageDatabaseTracker.cpp:
+        (WebKit::LocalStorageDatabaseTracker::databasePath):
+        * UIProcess/Storage/LocalStorageDatabaseTracker.h:
+        * UIProcess/Storage/ios/LocalStorageDatabaseTrackerIOS.mm: Copied from Source/WebKit2/UIProcess/Cocoa/VersionChecks.h.
+        (WebKit::LocalStorageDatabaseTracker::platformExcludeFromBackup):
+
+        * WebKit2.xcodeproj/project.pbxproj:
+
</ins><span class="cx"> 2017-02-16  Aakash Jain  &lt;aakash_jain@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove unused methods WKPageGetDebugPaintFlags and WKPageSetDebugPaintFlags
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessCocoaVersionChecksh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Cocoa/VersionChecks.h (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Cocoa/VersionChecks.h        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit2/UIProcess/Cocoa/VersionChecks.h        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -34,6 +34,7 @@
</span><span class="cx">     FirstWithNetworkCache = DYLD_IOS_VERSION_9_0,
</span><span class="cx">     FirstWithMediaTypesRequiringUserActionForPlayback = DYLD_IOS_VERSION_10_0,
</span><span class="cx">     FirstWithExceptionsForDuplicateCompletionHandlerCalls = DYLD_IOS_VERSION_11_0,
</span><ins>+    FirstToExcludeLocalStorageFromBackup = DYLD_IOS_VERSION_11_0,
</ins><span class="cx"> #elif PLATFORM(MAC)
</span><span class="cx">     FirstWithNetworkCache = DYLD_MACOSX_VERSION_10_11,
</span><span class="cx">     FirstWithExceptionsForDuplicateCompletionHandlerCalls = DYLD_MACOSX_VERSION_10_13,
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessStorageLocalStorageDatabaseTrackercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.cpp (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.cpp        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.cpp        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -210,6 +210,10 @@
</span><span class="cx">         return String();
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+#if PLATFORM(IOS)
+    platformMaybeExcludeFromBackup();
+#endif
+
</ins><span class="cx">     return pathByAppendingComponent(m_localStorageDirectory, filename);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessStorageLocalStorageDatabaseTrackerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.h (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.h        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit2/UIProcess/Storage/LocalStorageDatabaseTracker.h        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -90,6 +90,12 @@
</span><span class="cx"> 
</span><span class="cx">     WebCore::SQLiteDatabase m_database;
</span><span class="cx">     HashSet&lt;String&gt; m_origins;
</span><ins>+
+#if PLATFORM(IOS)
+    void platformMaybeExcludeFromBackup() const;
+
+    mutable bool m_hasExcludedFromBackup { false };
+#endif
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebKit
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessStorageiosLocalStorageDatabaseTrackerIOSmmfromrev212554trunkSourceWebKit2UIProcessCocoaVersionChecksh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/UIProcess/Storage/ios/LocalStorageDatabaseTrackerIOS.mm (from rev 212554, trunk/Source/WebKit2/UIProcess/Cocoa/VersionChecks.h) (0 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Storage/ios/LocalStorageDatabaseTrackerIOS.mm                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/Storage/ios/LocalStorageDatabaseTrackerIOS.mm        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+/*
+ * Copyright (C) 2017 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;LocalStorageDatabaseTracker.h&quot;
+
+#if PLATFORM(IOS)
+
+#include &quot;VersionChecks.h&quot;
+
+namespace WebKit {
+
+void LocalStorageDatabaseTracker::platformMaybeExcludeFromBackup() const
+{
+    if (m_hasExcludedFromBackup)
+        return;
+
+    m_hasExcludedFromBackup = true;
+
+    if (linkedOnOrAfter(SDKVersion::FirstToExcludeLocalStorageFromBackup))
+        [[NSURL fileURLWithPath:(NSString *)m_localStorageDirectory] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil];
+}
+
+} // namespace WebKit
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (212554 => 212555)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2017-02-17 18:41:50 UTC (rev 212554)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2017-02-17 18:48:11 UTC (rev 212555)
</span><span class="lines">@@ -934,6 +934,7 @@
</span><span class="cx">                 511B24AB132E097200065A0C /* WebIconDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 511B24A9132E097200065A0C /* WebIconDatabase.h */; };
</span><span class="cx">                 511F8A7B138B460900A95F44 /* SecItemShimLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 511F8A77138B460900A95F44 /* SecItemShimLibrary.h */; };
</span><span class="cx">                 511F8A81138B485D00A95F44 /* SecItemShimLibrary.mm in Sources */ = {isa = PBXBuildFile; fileRef = 511F8A78138B460900A95F44 /* SecItemShimLibrary.mm */; };
</span><ins>+                5120C8311E54EDDE0025B250 /* LocalStorageDatabaseTrackerIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5120C8301E54E2650025B250 /* LocalStorageDatabaseTrackerIOS.mm */; };
</ins><span class="cx">                 512127C31908239A00DAF35C /* WebPasteboardOverrides.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 512127C11908239A00DAF35C /* WebPasteboardOverrides.cpp */; };
</span><span class="cx">                 512127C41908239A00DAF35C /* WebPasteboardOverrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 512127C21908239A00DAF35C /* WebPasteboardOverrides.h */; };
</span><span class="cx">                 51217460164C20E30037A5C1 /* ShareableResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5121745E164C20E30037A5C1 /* ShareableResource.cpp */; };
</span><span class="lines">@@ -3097,6 +3098,7 @@
</span><span class="cx">                 511B24A9132E097200065A0C /* WebIconDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIconDatabase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 511F8A77138B460900A95F44 /* SecItemShimLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SecItemShimLibrary.h; path = ../../WebProcess/mac/SecItemShimLibrary.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 511F8A78138B460900A95F44 /* SecItemShimLibrary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SecItemShimLibrary.mm; path = ../../WebProcess/mac/SecItemShimLibrary.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                5120C8301E54E2650025B250 /* LocalStorageDatabaseTrackerIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LocalStorageDatabaseTrackerIOS.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 512127C11908239A00DAF35C /* WebPasteboardOverrides.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPasteboardOverrides.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 512127C21908239A00DAF35C /* WebPasteboardOverrides.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPasteboardOverrides.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5121745E164C20E30037A5C1 /* ShareableResource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShareableResource.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -4507,6 +4509,7 @@
</span><span class="cx">                 1A44B95816B73F8C00B7BBD8 /* Storage */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5120C82D1E54E2040025B250 /* ios */,
</ins><span class="cx">                                 1A1D8B9F1731A36300141DA4 /* LocalStorageDatabase.cpp */,
</span><span class="cx">                                 1A1D8BA01731A36300141DA4 /* LocalStorageDatabase.h */,
</span><span class="cx">                                 1A8C728A1738477C000A6554 /* LocalStorageDatabaseTracker.cpp */,
</span><span class="lines">@@ -5772,6 +5775,14 @@
</span><span class="cx">                         path = IndexedDB;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="cx">                 };
</span><ins>+                5120C82D1E54E2040025B250 /* ios */ = {
+                        isa = PBXGroup;
+                        children = (
+                                5120C8301E54E2650025B250 /* LocalStorageDatabaseTrackerIOS.mm */,
+                        );
+                        path = ios;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
</ins><span class="cx">                 5123CF18133D25E60056F800 /* cg */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="lines">@@ -9821,6 +9832,7 @@
</span><span class="cx">                                 BCDE059C11CDA8AE00E41AF1 /* WebContextInjectedBundleClient.cpp in Sources */,
</span><span class="cx">                                 51871B5B127CB89D00F76232 /* WebContextMenu.cpp in Sources */,
</span><span class="cx">                                 BC111A5B112F4FBB00337BAB /* WebContextMenuClient.cpp in Sources */,
</span><ins>+                                5120C8311E54EDDE0025B250 /* LocalStorageDatabaseTrackerIOS.mm in Sources */,
</ins><span class="cx">                                 51021E9C12B16788005C033C /* WebContextMenuClientMac.mm in Sources */,
</span><span class="cx">                                 512935D71288D19400A4B695 /* WebContextMenuItem.cpp in Sources */,
</span><span class="cx">                                 510FBB9A1288C95E00AFFDF4 /* WebContextMenuItemData.cpp in Sources */,
</span></span></pre>
</div>
</div>

</body>
</html>