<!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>[284308] branches/safari-612-branch</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/284308">284308</a></dd>
<dt>Author</dt> <dd>repstein@apple.com</dd>
<dt>Date</dt> <dd>2021-10-15 23:14:25 -0700 (Fri, 15 Oct 2021)</dd>
</dl>

<h3>Log Message</h3>
<pre>Apply patch rdar://83952929</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#branchessafari612branchLayoutTestsTestExpectations">branches/safari-612-branch/LayoutTests/TestExpectations</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccessidlharnesshttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccessidlharnesshttpsanyworkerexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any.worker-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccessopaqueoriginhttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/opaque-origin.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandleIndexedDBhttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandleisSameEntryhttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageBroadcastChannelhttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageErrorhttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-Error.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageMessagePortframeshttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageMessagePortwindowshttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageMessagePortworkershttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageframeshttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-frames.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessagewindowshttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-windows.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageworkershttpswindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-workers.https.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandleremovehttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandlegetDirectoryHandlehttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandlegetFileHandlehttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandleiterationhttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandleremoveEntryhttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandleresolvehttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemFileHandlecreatesyncaccesshandlededicatedworkerhttpstentativewindowexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle-dedicated-worker.https.tentative.window-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemFileHandlegetFilehttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemWritableFileStreampipedhttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemWritableFileStreamwritehttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemWritableFileStreamhttpsanyexpectedtxt">branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream.https.any-expected.txt</a></li>
<li><a href="#branchessafari612branchLayoutTestsplatformwk2TestExpectations">branches/safari-612-branch/LayoutTests/platform/wk2/TestExpectations</a></li>
<li><a href="#branchessafari612branchSourceWTFScriptsPreferencesWebPreferencesExperimentalyaml">branches/safari-612-branch/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml</a></li>
<li><a href="#branchessafari612branchSourceWebCoreCMakeListstxt">branches/safari-612-branch/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#branchessafari612branchSourceWebCoreDerivedSourcesinputxcfilelist">branches/safari-612-branch/Source/WebCore/DerivedSources-input.xcfilelist</a></li>
<li><a href="#branchessafari612branchSourceWebCoreDerivedSourcesoutputxcfilelist">branches/safari-612-branch/Source/WebCore/DerivedSources-output.xcfilelist</a></li>
<li><a href="#branchessafari612branchSourceWebCoreDerivedSourcesmake">branches/safari-612-branch/Source/WebCore/DerivedSources.make</a></li>
<li><a href="#branchessafari612branchSourceWebCoreHeaderscmake">branches/safari-612-branch/Source/WebCore/Headers.cmake</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesstorageStorageManagercpp">branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.cpp</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesstorageStorageManagerh">branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h</a></li>
<li><a href="#branchessafari612branchSourceWebCoreSourcestxt">branches/safari-612-branch/Source/WebCore/Sources.txt</a></li>
<li><a href="#branchessafari612branchSourceWebCoreWebCorexcodeprojprojectpbxproj">branches/safari-612-branch/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#branchessafari612branchSourceWebCorebindingsjsWebCoreBuiltinNamesh">branches/safari-612-branch/Source/WebCore/bindings/js/WebCoreBuiltinNames.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/</li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemDirectoryHandlecpp">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.cpp</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemDirectoryHandleh">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.h</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemDirectoryHandleidl">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.idl</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemFileHandlecpp">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.cpp</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemFileHandleh">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.h</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemFileHandleidl">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.idl</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemHandlecpp">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.cpp</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemHandleh">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.h</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemHandleidl">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.idl</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessStorageManagerFileSystemAccessidl">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManager+FileSystemAccess.idl</a></li>
<li><a href="#branchessafari612branchSourceWebCoreModulesfilesystemaccessStorageManagerFileSystemAccessh">branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManagerFileSystemAccess.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="branchessafari612branchLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/TestExpectations (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/TestExpectations  2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/TestExpectations     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -196,6 +196,7 @@
</span><span class="cx"> fast/speechrecognition/start-recognition-then-stop.html [ Skip ]
</span><span class="cx"> fast/speechrecognition/start-second-recognition.html [ Skip ]
</span><span class="cx"> fast/speechrecognition/ios/ [ Skip ]
</span><ins>+imported/w3c/web-platform-tests/file-system-access/ [ Skip ]
</ins><span class="cx"> 
</span><span class="cx"> # app-privacy-report tests rely on WebKitAdditions
</span><span class="cx"> http/tests/app-privacy-report/ [ Skip ]
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccessidlharnesshttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any-expected.txt      2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any-expected.txt 2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -14,36 +14,36 @@
</span><span class="cx"> PASS Window includes AnimationFrameProvider: member names are unique
</span><span class="cx"> PASS Window includes WindowSessionStorage: member names are unique
</span><span class="cx"> PASS Window includes WindowLocalStorage: member names are unique
</span><del>-FAIL FileSystemHandle interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface object length assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface object name assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: attribute kind assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: attribute name assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: operation isSameEntry(FileSystemHandle) assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: operation queryPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: operation requestPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface object length assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface object name assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: operation getFile() assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: operation createWritable(optional FileSystemCreateWritableOptions) assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface object length assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface object name assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: async iterable<USVString, FileSystemHandle> undefined is not an object (evaluating 'this.get_interface_object().prototype')
-FAIL FileSystemDirectoryHandle interface: operation getFileHandle(USVString, optional FileSystemGetFileOptions) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: operation getDirectoryHandle(USVString, optional FileSystemGetDirectoryOptions) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: operation removeEntry(USVString, optional FileSystemRemoveOptions) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: operation resolve(FileSystemHandle) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
</del><ins>+PASS FileSystemHandle interface: existence and properties of interface object
+PASS FileSystemHandle interface object length
+PASS FileSystemHandle interface object name
+PASS FileSystemHandle interface: existence and properties of interface prototype object
+PASS FileSystemHandle interface: existence and properties of interface prototype object's "constructor" property
+PASS FileSystemHandle interface: existence and properties of interface prototype object's @@unscopables property
+PASS FileSystemHandle interface: attribute kind
+PASS FileSystemHandle interface: attribute name
+PASS FileSystemHandle interface: operation isSameEntry(FileSystemHandle)
+FAIL FileSystemHandle interface: operation queryPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: interface prototype object missing non-static operation expected property "queryPermission" missing
+FAIL FileSystemHandle interface: operation requestPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: interface prototype object missing non-static operation expected property "requestPermission" missing
+PASS FileSystemFileHandle interface: existence and properties of interface object
+PASS FileSystemFileHandle interface object length
+PASS FileSystemFileHandle interface object name
+PASS FileSystemFileHandle interface: existence and properties of interface prototype object
+PASS FileSystemFileHandle interface: existence and properties of interface prototype object's "constructor" property
+PASS FileSystemFileHandle interface: existence and properties of interface prototype object's @@unscopables property
+PASS FileSystemFileHandle interface: operation getFile()
+FAIL FileSystemFileHandle interface: operation createWritable(optional FileSystemCreateWritableOptions) assert_own_property: interface prototype object missing non-static operation expected property "createWritable" missing
+PASS FileSystemDirectoryHandle interface: existence and properties of interface object
+PASS FileSystemDirectoryHandle interface object length
+PASS FileSystemDirectoryHandle interface object name
+PASS FileSystemDirectoryHandle interface: existence and properties of interface prototype object
+PASS FileSystemDirectoryHandle interface: existence and properties of interface prototype object's "constructor" property
+PASS FileSystemDirectoryHandle interface: existence and properties of interface prototype object's @@unscopables property
+FAIL FileSystemDirectoryHandle interface: async iterable<USVString, FileSystemHandle> undefined is not an object (evaluating 'iteratorDesc.writable')
+PASS FileSystemDirectoryHandle interface: operation getFileHandle(USVString, optional FileSystemGetFileOptions)
+PASS FileSystemDirectoryHandle interface: operation getDirectoryHandle(USVString, optional FileSystemGetDirectoryOptions)
+PASS FileSystemDirectoryHandle interface: operation removeEntry(USVString, optional FileSystemRemoveOptions)
+PASS FileSystemDirectoryHandle interface: operation resolve(FileSystemHandle)
</ins><span class="cx"> FAIL FileSystemWritableFileStream interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface object length assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface object name assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> FAIL FileSystemWritableFileStream interface: operation write(FileSystemWriteChunkType) assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface: operation seek(unsigned long long) assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface: operation truncate(unsigned long long) assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><del>-FAIL StorageManager interface: operation getDirectory() assert_own_property: interface prototype object missing non-static operation expected property "getDirectory" missing
</del><ins>+PASS StorageManager interface: operation getDirectory()
</ins><span class="cx"> FAIL DataTransferItem interface: operation getAsFileSystemHandle() assert_own_property: interface prototype object missing non-static operation expected property "getAsFileSystemHandle" missing
</span><span class="cx"> FAIL Window interface: operation showOpenFilePicker(optional OpenFilePickerOptions) assert_own_property: global object missing non-static operation expected property "showOpenFilePicker" missing
</span><span class="cx"> FAIL Window interface: operation showSaveFilePicker(optional SaveFilePickerOptions) assert_own_property: global object missing non-static operation expected property "showSaveFilePicker" missing
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccessidlharnesshttpsanyworkerexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any.worker-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any.worker-expected.txt       2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/idlharness.https.any.worker-expected.txt  2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -14,36 +14,36 @@
</span><span class="cx"> PASS Window includes AnimationFrameProvider: member names are unique
</span><span class="cx"> PASS Window includes WindowSessionStorage: member names are unique
</span><span class="cx"> PASS Window includes WindowLocalStorage: member names are unique
</span><del>-FAIL FileSystemHandle interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface object length assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface object name assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: attribute kind assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: attribute name assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: operation isSameEntry(FileSystemHandle) assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: operation queryPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemHandle interface: operation requestPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: self does not have own property "FileSystemHandle" expected property "FileSystemHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface object length assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface object name assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: operation getFile() assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemFileHandle interface: operation createWritable(optional FileSystemCreateWritableOptions) assert_own_property: self does not have own property "FileSystemFileHandle" expected property "FileSystemFileHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface object length assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface object name assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: async iterable<USVString, FileSystemHandle> undefined is not an object (evaluating 'this.get_interface_object().prototype')
-FAIL FileSystemDirectoryHandle interface: operation getFileHandle(USVString, optional FileSystemGetFileOptions) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: operation getDirectoryHandle(USVString, optional FileSystemGetDirectoryOptions) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: operation removeEntry(USVString, optional FileSystemRemoveOptions) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
-FAIL FileSystemDirectoryHandle interface: operation resolve(FileSystemHandle) assert_own_property: self does not have own property "FileSystemDirectoryHandle" expected property "FileSystemDirectoryHandle" missing
</del><ins>+PASS FileSystemHandle interface: existence and properties of interface object
+PASS FileSystemHandle interface object length
+PASS FileSystemHandle interface object name
+PASS FileSystemHandle interface: existence and properties of interface prototype object
+PASS FileSystemHandle interface: existence and properties of interface prototype object's "constructor" property
+PASS FileSystemHandle interface: existence and properties of interface prototype object's @@unscopables property
+PASS FileSystemHandle interface: attribute kind
+PASS FileSystemHandle interface: attribute name
+PASS FileSystemHandle interface: operation isSameEntry(FileSystemHandle)
+FAIL FileSystemHandle interface: operation queryPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: interface prototype object missing non-static operation expected property "queryPermission" missing
+FAIL FileSystemHandle interface: operation requestPermission(optional FileSystemHandlePermissionDescriptor) assert_own_property: interface prototype object missing non-static operation expected property "requestPermission" missing
+PASS FileSystemFileHandle interface: existence and properties of interface object
+PASS FileSystemFileHandle interface object length
+PASS FileSystemFileHandle interface object name
+PASS FileSystemFileHandle interface: existence and properties of interface prototype object
+PASS FileSystemFileHandle interface: existence and properties of interface prototype object's "constructor" property
+PASS FileSystemFileHandle interface: existence and properties of interface prototype object's @@unscopables property
+PASS FileSystemFileHandle interface: operation getFile()
+FAIL FileSystemFileHandle interface: operation createWritable(optional FileSystemCreateWritableOptions) assert_own_property: interface prototype object missing non-static operation expected property "createWritable" missing
+PASS FileSystemDirectoryHandle interface: existence and properties of interface object
+PASS FileSystemDirectoryHandle interface object length
+PASS FileSystemDirectoryHandle interface object name
+PASS FileSystemDirectoryHandle interface: existence and properties of interface prototype object
+PASS FileSystemDirectoryHandle interface: existence and properties of interface prototype object's "constructor" property
+PASS FileSystemDirectoryHandle interface: existence and properties of interface prototype object's @@unscopables property
+FAIL FileSystemDirectoryHandle interface: async iterable<USVString, FileSystemHandle> undefined is not an object (evaluating 'iteratorDesc.writable')
+PASS FileSystemDirectoryHandle interface: operation getFileHandle(USVString, optional FileSystemGetFileOptions)
+PASS FileSystemDirectoryHandle interface: operation getDirectoryHandle(USVString, optional FileSystemGetDirectoryOptions)
+PASS FileSystemDirectoryHandle interface: operation removeEntry(USVString, optional FileSystemRemoveOptions)
+PASS FileSystemDirectoryHandle interface: operation resolve(FileSystemHandle)
</ins><span class="cx"> FAIL FileSystemWritableFileStream interface: existence and properties of interface object assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface object length assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface object name assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="lines">@@ -53,5 +53,5 @@
</span><span class="cx"> FAIL FileSystemWritableFileStream interface: operation write(FileSystemWriteChunkType) assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface: operation seek(unsigned long long) assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><span class="cx"> FAIL FileSystemWritableFileStream interface: operation truncate(unsigned long long) assert_own_property: self does not have own property "FileSystemWritableFileStream" expected property "FileSystemWritableFileStream" missing
</span><del>-FAIL StorageManager interface: operation getDirectory() assert_own_property: interface prototype object missing non-static operation expected property "getDirectory" missing
</del><ins>+PASS StorageManager interface: operation getDirectory()
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccessopaqueoriginhttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/opaque-origin.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/opaque-origin.https.window-expected.txt        2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/opaque-origin.https.window-expected.txt   2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -2,5 +2,5 @@
</span><span class="cx"> PASS showDirectoryPicker() must be undefined for data URI iframes.
</span><span class="cx"> PASS FileSystemDirectoryHandle must be undefined for data URI iframes.
</span><span class="cx"> FAIL navigator.storage.getDirectory() and showDirectoryPicker() must reject in a sandboxed iframe. assert_equals: expected "showDirectoryPicker(): REJECTED: SecurityError" but got "showDirectoryPicker(): EXCEPTION: TypeError"
</span><del>-FAIL navigator.storage.getDirectory() and showDirectoryPicker() must reject in a sandboxed opened window. assert_equals: expected "showDirectoryPicker(): REJECTED: SecurityError" but got "navigator.storage.getDirectory(): EXCEPTION: TypeError"
</del><ins>+FAIL navigator.storage.getDirectory() and showDirectoryPicker() must reject in a sandboxed opened window. assert_equals: expected "showDirectoryPicker(): REJECTED: SecurityError" but got "navigator.storage.getDirectory(): REJECTED: NotSupportedError"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandleIndexedDBhttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any-expected.txt        2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any-expected.txt   2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,7 +1,7 @@
</span><span class="cx"> 
</span><del>-FAIL Store handle in IndexedDB and read from pending transaction. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Store handle in IndexedDB and read from new transaction. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Store handles and blobs in IndexedDB. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Store handle in IndexedDB and read using a cursor. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Store handle in IndexedDB using inline keys. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Store handle in IndexedDB and read from pending transaction. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Store handle in IndexedDB and read from new transaction. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Store handles and blobs in IndexedDB. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Store handle in IndexedDB and read using a cursor. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Store handle in IndexedDB using inline keys. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandleisSameEntryhttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any-expected.txt      2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any-expected.txt 2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,10 +1,10 @@
</span><span class="cx"> 
</span><del>-FAIL isSameEntry for identical directory handles returns true promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL isSameEntry for different directories returns false promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL isSameEntry for different handles for the same directory promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL isSameEntry for identical file handles returns true promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL isSameEntry for different files returns false promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL isSameEntry for different handles for the same file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL isSameEntry comparing a file to a file in a different directory returns false promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL isSameEntry comparing a file to a directory returns false promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL isSameEntry for identical directory handles returns true promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL isSameEntry for different directories returns false promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL isSameEntry for different handles for the same directory promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL isSameEntry for identical file handles returns true promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL isSameEntry for different files returns false promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL isSameEntry for different handles for the same file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL isSameEntry comparing a file to a file in a different directory returns false promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL isSameEntry comparing a file to a directory returns false promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageBroadcastChannelhttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window-expected.txt  2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window-expected.txt     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,3 +1,3 @@
</span><span class="cx"> 
</span><del>-FAIL Send and receive messages using a broadcast channel in an iframe, dedicated worker and service worker. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Send and receive messages using a broadcast channel in an iframe, dedicated worker and service worker. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageErrorhttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-Error.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-Error.https.window-expected.txt     2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-Error.https.window-expected.txt        2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,12 +1,12 @@
</span><span class="cx"> 
</span><del>-FAIL Fail to send and receive messages using a cross origin iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send and receive messages using a cross origin message port in an iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send to a sandboxed iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send messages using a message port to a sandboxed iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send messages to a data URI iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send messages using a message port in a data URI iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send and receive messages using a cross origin window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send and receive messages using a cross origin message port in a window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send messages to  a sandboxed window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Fail to send messages using a message port to a sandboxed window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Fail to send and receive messages using a cross origin iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send and receive messages using a cross origin message port in an iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send to a sandboxed iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send messages using a message port to a sandboxed iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send messages to a data URI iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send messages using a message port in a data URI iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send and receive messages using a cross origin window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send and receive messages using a cross origin message port in a window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send messages to  a sandboxed window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Fail to send messages using a message port to a sandboxed window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageMessagePortframeshttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window-expected.txt        2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window-expected.txt   2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> 
</span><del>-FAIL Send and receive messages using a message port in a same origin iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a message port in a sandboxed same origin iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a message port in a blob iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a message port in an iframe srcdoc. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Send and receive messages using a message port in a same origin iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a message port in a sandboxed same origin iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a message port in a blob iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a message port in an iframe srcdoc. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageMessagePortwindowshttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window-expected.txt       2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window-expected.txt  2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><del>-FAIL Send and receive messages using a message port in a same origin window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a message port in a blob window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a message port in a sandboxed same origin window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Send and receive messages using a message port in a same origin window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a message port in a blob window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a message port in a sandboxed same origin window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageMessagePortworkershttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window-expected.txt       2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window-expected.txt  2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><span class="cx"> 
</span><del>-FAIL Send and receive messages using a message port in a dedicated worker. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a message port in a service worker. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Send and receive messages using a message port in a dedicated worker. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a message port in a service worker. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageframeshttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-frames.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-frames.https.window-expected.txt    2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-frames.https.window-expected.txt       2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> 
</span><del>-FAIL Send and receive messages using a same origin iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a sandboxed same origin iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a blob iframe. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using an iframe srcdoc. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Send and receive messages using a same origin iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a sandboxed same origin iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a blob iframe. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using an iframe srcdoc. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessagewindowshttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-windows.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-windows.https.window-expected.txt   2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-windows.https.window-expected.txt      2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><del>-FAIL Send and receive messages using a same origin window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a blob window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a sandboxed same origin window. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Send and receive messages using a same origin window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a blob window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a sandboxed same origin window. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandlepostMessageworkershttpswindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-workers.https.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-workers.https.window-expected.txt   2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-workers.https.window-expected.txt      2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><span class="cx"> 
</span><del>-FAIL Send and receive messages using a dedicated worker. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Send and receive messages using a service worker. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Send and receive messages using a dedicated worker. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Send and receive messages using a service worker. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemBaseHandleremovehttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any-expected.txt   2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any-expected.txt      2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,9 +1,9 @@
</span><span class="cx"> 
</span><del>-FAIL remove() to remove a file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL remove() on an already removed file should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL remove() to remove an empty directory promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL remove() on an already removed directory should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL remove() on a non-empty directory should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL remove() on a directory recursively should delete all sub-items promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL remove() on a file should ignore the recursive option promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL remove() to remove a file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL remove() on an already removed file should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL remove() to remove an empty directory promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL remove() on an already removed directory should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL remove() on a non-empty directory should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL remove() on a directory recursively should delete all sub-items promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL remove() on a file should ignore the recursive option promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandlegetDirectoryHandlehttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any-expected.txt  2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any-expected.txt     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,12 +1,12 @@
</span><span class="cx"> 
</span><del>-FAIL getDirectoryHandle(create=false) rejects for non-existing directories promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle(create=true) creates an empty directory promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle(create=false) returns existing directories promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle(create=true) returns existing directories without erasing promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle() when a file already exists with the same name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle() with empty name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle() with "." name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle() with ".." name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle(create=false) with a path separator when the directory exists promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getDirectoryHandle(create=true) with a path separator promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL getDirectoryHandle(create=false) rejects for non-existing directories promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle(create=true) creates an empty directory promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle(create=false) returns existing directories promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle(create=true) returns existing directories without erasing promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle() when a file already exists with the same name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle() with empty name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle() with "." name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle() with ".." name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle(create=false) with a path separator when the directory exists promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getDirectoryHandle(create=true) with a path separator promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandlegetFileHandlehttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any-expected.txt       2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any-expected.txt  2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,13 +1,13 @@
</span><span class="cx"> 
</span><del>-FAIL getFileHandle(create=false) rejects for non-existing files promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle(create=true) creates an empty file for non-existing files promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle(create=false) returns existing files promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle(create=true) returns existing files without erasing promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle(create=false) when a directory already exists with the same name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle(create=true) when a directory already exists with the same name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle() with empty name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle() with "." name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle() with ".." name promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle(create=false) with a path separator when the file exists. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFileHandle(create=true) with a path separator promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL getFileHandle(create=false) rejects for non-existing files promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle(create=true) creates an empty file for non-existing files promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle(create=false) returns existing files promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle(create=true) returns existing files without erasing promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle(create=false) when a directory already exists with the same name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle(create=true) when a directory already exists with the same name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle() with empty name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle() with "." name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle() with ".." name promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle(create=false) with a path separator when the file exists. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFileHandle(create=true) with a path separator promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandleiterationhttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any-expected.txt   2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any-expected.txt      2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> 
</span><del>-FAIL returning early from an iteration doesn't crash promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL @@asyncIterator: full iteration works promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL entries: full iteration works promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL values: full iteration works promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL keys: full iteration works promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL iteration while iterator gets garbage collected promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL returning early from an iteration doesn't crash promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL @@asyncIterator: full iteration works promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL entries: full iteration works promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL values: full iteration works promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL keys: full iteration works promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL iteration while iterator gets garbage collected promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandleremoveEntryhttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any-expected.txt 2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any-expected.txt    2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,11 +1,11 @@
</span><span class="cx"> 
</span><del>-FAIL removeEntry() to remove a file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() on an already removed file should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() to remove an empty directory promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() on a non-empty directory should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() on a directory recursively should delete all sub-items promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() with empty name should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() with "." name should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() with ".." name should fail promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL removeEntry() with a path separator should fail. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL removeEntry() to remove a file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() on an already removed file should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() to remove an empty directory promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() on a non-empty directory should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() on a directory recursively should delete all sub-items promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() with empty name should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() with "." name should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() with ".." name should fail promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL removeEntry() with a path separator should fail. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemDirectoryHandleresolvehttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any-expected.txt     2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any-expected.txt        2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> 
</span><del>-FAIL Resolve returns empty array for same directory promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Resolve returns correct path promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Resolve returns correct path with non-ascii characters promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL Resolve returns null when entry is not a child promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Resolve returns empty array for same directory promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Resolve returns correct path promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Resolve returns correct path with non-ascii characters promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL Resolve returns null when entry is not a child promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemFileHandlecreatesyncaccesshandlededicatedworkerhttpstentativewindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle-dedicated-worker.https.tentative.window-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle-dedicated-worker.https.tentative.window-expected.txt  2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle-dedicated-worker.https.tentative.window-expected.txt     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,3 +1,3 @@
</span><span class="cx"> 
</span><del>-FAIL Attempt to create a sync access handle. promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL Attempt to create a sync access handle. promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemFileHandlegetFilehttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any-expected.txt  2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any-expected.txt     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><span class="cx"> 
</span><del>-FAIL getFile() provides a file that can be sliced promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getFile() returns last modified time promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL getFile() provides a file that can be sliced promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getFile() returns last modified time promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemWritableFileStreampipedhttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any-expected.txt    2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any-expected.txt       2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,10 +1,10 @@
</span><span class="cx"> 
</span><del>-FAIL can be piped to with a string promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL can be piped to with an ArrayBuffer promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL can be piped to with a Blob promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL can be piped to with a param object with write command promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL can be piped to with a param object with multiple commands promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL multiple operations can be queued promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL plays well with fetch promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL abort() aborts write promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL can be piped to with a string promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL can be piped to with an ArrayBuffer promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL can be piped to with a Blob promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL can be piped to with a param object with write command promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL can be piped to with a param object with multiple commands promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL multiple operations can be queued promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL plays well with fetch promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL abort() aborts write promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemWritableFileStreamwritehttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any-expected.txt    2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any-expected.txt       2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,31 +1,31 @@
</span><span class="cx"> 
</span><del>-FAIL write() with an empty blob to an empty file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() a blob to an empty file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with WriteParams without position to an empty file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() a string to an empty file with zero offset promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() a blob to an empty file with zero offset promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() called consecutively appends promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() WriteParams without position and string appends promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() WriteParams without position and blob appends promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() called with a string and a valid offset promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() called with a blob and a valid offset promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() called with an offset beyond the end of the file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with an empty string to an empty file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with a valid utf-8 string promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with a string with unix line ending preserved promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with a string with windows line ending preserved promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with an empty array buffer to an empty file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with a valid typed array buffer promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL atomic writes: close() fails when parent directory is removed promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL atomic writes: writable file streams make atomic changes on close promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL atomic writes: write() after close() fails promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL atomic writes: truncate() after close() fails promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL atomic writes: close() after close() fails promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL atomic writes: only one close() operation may succeed promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL atomic writes: writable file stream persists file on close, even if file is removed promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL getWriter() can be used promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL WriteParams: truncate missing size param promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL WriteParams: write missing data param promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL WriteParams: seek missing position param promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() with an invalid blob to an empty file should reject promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL write() with an empty blob to an empty file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() a blob to an empty file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with WriteParams without position to an empty file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() a string to an empty file with zero offset promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() a blob to an empty file with zero offset promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() called consecutively appends promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() WriteParams without position and string appends promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() WriteParams without position and blob appends promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() called with a string and a valid offset promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() called with a blob and a valid offset promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() called with an offset beyond the end of the file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with an empty string to an empty file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with a valid utf-8 string promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with a string with unix line ending preserved promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with a string with windows line ending preserved promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with an empty array buffer to an empty file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with a valid typed array buffer promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL atomic writes: close() fails when parent directory is removed promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL atomic writes: writable file streams make atomic changes on close promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL atomic writes: write() after close() fails promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL atomic writes: truncate() after close() fails promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL atomic writes: close() after close() fails promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL atomic writes: only one close() operation may succeed promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL atomic writes: writable file stream persists file on close, even if file is removed promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL getWriter() can be used promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL WriteParams: truncate missing size param promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL WriteParams: write missing data param promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL WriteParams: seek missing position param promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() with an invalid blob to an empty file should reject promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsimportedw3cwebplatformtestsfilesystemaccesssandboxed_FileSystemWritableFileStreamhttpsanyexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream.https.any-expected.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream.https.any-expected.txt  2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/imported/w3c/web-platform-tests/file-system-access/sandboxed_FileSystemWritableFileStream.https.any-expected.txt     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -1,12 +1,12 @@
</span><span class="cx"> 
</span><del>-FAIL truncate() to shrink a file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL truncate() to grow a file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL createWritable() fails when parent directory is removed promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL write() fails when parent directory is removed promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL truncate() fails when parent directory is removed promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL createWritable({keepExistingData: true}): atomic writable file stream initialized with source contents promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL createWritable({keepExistingData: false}): atomic writable file stream initialized with empty file promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL cursor position: truncate size > offset promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL cursor position: truncate size < offset promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
-FAIL commands are queued, stream is unlocked after each operation promise_test: Unhandled rejection with value: object "TypeError: navigator.storage.getDirectory is not a function. (In 'navigator.storage.getDirectory()', 'navigator.storage.getDirectory' is undefined)"
</del><ins>+FAIL truncate() to shrink a file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL truncate() to grow a file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL createWritable() fails when parent directory is removed promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL write() fails when parent directory is removed promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL truncate() fails when parent directory is removed promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL createWritable({keepExistingData: true}): atomic writable file stream initialized with source contents promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL createWritable({keepExistingData: false}): atomic writable file stream initialized with empty file promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL cursor position: truncate size > offset promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL cursor position: truncate size < offset promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
+FAIL commands are queued, stream is unlocked after each operation promise_test: Unhandled rejection with value: object "NotSupportedError: Not implemented"
</ins><span class="cx"> 
</span></span></pre></div>
<a id="branchessafari612branchLayoutTestsplatformwk2TestExpectations"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/LayoutTests/platform/wk2/TestExpectations (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/LayoutTests/platform/wk2/TestExpectations     2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/LayoutTests/platform/wk2/TestExpectations        2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -867,3 +867,5 @@
</span><span class="cx"> fast/speechrecognition/start-second-recognition.html [ Pass ]
</span><span class="cx"> fullscreen/full-screen-enter-while-exiting.html [ Pass ]
</span><span class="cx"> 
</span><ins>+imported/w3c/web-platform-tests/file-system-access/ [ Pass ]
+
</ins></span></pre></div>
<a id="branchessafari612branchSourceWTFScriptsPreferencesWebPreferencesExperimentalyaml"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml        2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml   2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -425,6 +425,18 @@
</span><span class="cx">     WebKit:
</span><span class="cx">       default: true
</span><span class="cx"> 
</span><ins>+FileSystemAccessEnabled:
+  type: bool
+  humanReadableName: "File System Access API"
+  humanReadableDescription: "Enable File System Access API"
+  defaultValue:
+    WebKitLegacy:
+      default: false
+    WebKit:
+      default: false
+    WebCore:
+      default: false
+
</ins><span class="cx"> FocusVisibleEnabled:
</span><span class="cx">   type: bool
</span><span class="cx">   humanReadableName: ":focus-visible pseudo-class"
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/CMakeLists.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/CMakeLists.txt 2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/CMakeLists.txt    2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -31,6 +31,7 @@
</span><span class="cx">     "${WEBCORE_DIR}/Modules/encryptedmedia/legacy"
</span><span class="cx">     "${WEBCORE_DIR}/Modules/entriesapi"
</span><span class="cx">     "${WEBCORE_DIR}/Modules/fetch"
</span><ins>+    "${WEBCORE_DIR}/Modules/filesystemaccess"
</ins><span class="cx">     "${WEBCORE_DIR}/Modules/geolocation"
</span><span class="cx">     "${WEBCORE_DIR}/Modules/highlight"
</span><span class="cx">     "${WEBCORE_DIR}/Modules/indexeddb"
</span><span class="lines">@@ -193,6 +194,7 @@
</span><span class="cx">     Modules/encryptedmedia/legacy
</span><span class="cx">     Modules/entriesapi
</span><span class="cx">     Modules/fetch
</span><ins>+    Modules/filesystemaccess
</ins><span class="cx">     Modules/geolocation
</span><span class="cx">     Modules/highlight
</span><span class="cx">     Modules/indexeddb
</span><span class="lines">@@ -282,6 +284,11 @@
</span><span class="cx">     Modules/fetch/FetchResponse.idl
</span><span class="cx">     Modules/fetch/WindowOrWorkerGlobalScope+Fetch.idl
</span><span class="cx"> 
</span><ins>+    Modules/filesystemaccess/FileSystemDirectoryHandle.idl
+    Modules/filesystemaccess/FileSystemFileHandle.idl
+    Modules/filesystemaccess/FileSystemHandle.idl
+    Modules/filesystemaccess/StorageManager+FileSystemAccess.idl
+
</ins><span class="cx">     Modules/geolocation/Geolocation.idl
</span><span class="cx">     Modules/geolocation/GeolocationCoordinates.idl
</span><span class="cx">     Modules/geolocation/GeolocationPosition.idl
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreDerivedSourcesinputxcfilelist"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/DerivedSources-input.xcfilelist (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/DerivedSources-input.xcfilelist        2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/DerivedSources-input.xcfilelist   2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -123,6 +123,10 @@
</span><span class="cx"> $(PROJECT_DIR)/Modules/fetch/FetchRequestRedirect.idl
</span><span class="cx"> $(PROJECT_DIR)/Modules/fetch/FetchResponse.idl
</span><span class="cx"> $(PROJECT_DIR)/Modules/fetch/WindowOrWorkerGlobalScope+Fetch.idl
</span><ins>+$(PROJECT_DIR)/Modules/filesystemaccess/FileSystemDirectoryHandle.idl
+$(PROJECT_DIR)/Modules/filesystemaccess/FileSystemFileHandle.idl
+$(PROJECT_DIR)/Modules/filesystemaccess/FileSystemHandle.idl
+$(PROJECT_DIR)/Modules/filesystemaccess/StorageManager+FileSystemAccess.idl
</ins><span class="cx"> $(PROJECT_DIR)/Modules/gamepad/Gamepad.idl
</span><span class="cx"> $(PROJECT_DIR)/Modules/gamepad/GamepadButton.idl
</span><span class="cx"> $(PROJECT_DIR)/Modules/gamepad/GamepadEvent.idl
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreDerivedSourcesoutputxcfilelist"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/DerivedSources-output.xcfilelist (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/DerivedSources-output.xcfilelist       2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/DerivedSources-output.xcfilelist  2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -825,6 +825,8 @@
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileReaderSync.h
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemDirectoryEntry.cpp
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemDirectoryEntry.h
</span><ins>+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemDirectoryHandle.cpp
+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemDirectoryHandle.h
</ins><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemDirectoryReader.cpp
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemDirectoryReader.h
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemEntriesCallback.cpp
</span><span class="lines">@@ -835,6 +837,10 @@
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemEntryCallback.h
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemFileEntry.cpp
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemFileEntry.h
</span><ins>+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemFileHandle.cpp
+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemFileHandle.h
+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemHandle.cpp
+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFileSystemHandle.h
</ins><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFillMode.cpp
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFillMode.h
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSFocusEvent.cpp
</span><span class="lines">@@ -2175,6 +2181,8 @@
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStorageEvent.h
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStorageManager.cpp
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStorageManager.h
</span><ins>+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStorageManager+FileSystemAccess.cpp
+$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStorageManager+FileSystemAccess.h
</ins><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStringCallback.cpp
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStringCallback.h
</span><span class="cx"> $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSStyleMedia.cpp
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreDerivedSourcesmake"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/DerivedSources.make (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/DerivedSources.make    2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/DerivedSources.make       2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -152,6 +152,10 @@
</span><span class="cx">     $(WebCore)/Modules/fetch/FetchRequestRedirect.idl \
</span><span class="cx">     $(WebCore)/Modules/fetch/FetchResponse.idl \
</span><span class="cx">     $(WebCore)/Modules/fetch/WindowOrWorkerGlobalScope+Fetch.idl \
</span><ins>+    $(WebCore)/Modules/filesystemaccess/FileSystemDirectoryHandle.idl \
+    $(WebCore)/Modules/filesystemaccess/FileSystemFileHandle.idl \
+    $(WebCore)/Modules/filesystemaccess/FileSystemHandle.idl \
+    $(WebCore)/Modules/filesystemaccess/StorageManager+FileSystemAccess.idl \
</ins><span class="cx">     $(WebCore)/Modules/gamepad/Gamepad.idl \
</span><span class="cx">     $(WebCore)/Modules/gamepad/GamepadButton.idl \
</span><span class="cx">     $(WebCore)/Modules/gamepad/GamepadEvent.idl \
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreHeaderscmake"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/Headers.cmake (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Headers.cmake  2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/Headers.cmake     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -36,6 +36,11 @@
</span><span class="cx">     Modules/fetch/FetchLoader.h
</span><span class="cx">     Modules/fetch/FetchLoaderClient.h
</span><span class="cx"> 
</span><ins>+    Modules/filesystemaccess/FileSystemDirectoryHandle.h
+    Modules/filesystemaccess/FileSystemFileHandle.h
+    Modules/filesystemaccess/FileSystemHandle.h
+    Modules/filesystemaccess/StorageManagerFileSystemAccess.h
+
</ins><span class="cx">     Modules/geolocation/Geolocation.h
</span><span class="cx">     Modules/geolocation/GeolocationClient.h
</span><span class="cx">     Modules/geolocation/GeolocationController.h
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemDirectoryHandlecpp"></a>
<div class="addfile"><h4>Added: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.cpp (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.cpp                         (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.cpp    2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,68 @@
</span><ins>+/*
+ * Copyright (C) 2021 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 "config.h"
+#include "FileSystemDirectoryHandle.h"
+
+#include "JSDOMPromiseDeferred.h"
+#include <wtf/IsoMallocInlines.h>
+
+namespace WebCore {
+
+WTF_MAKE_ISO_ALLOCATED_IMPL(FileSystemDirectoryHandle);
+
+Ref<FileSystemDirectoryHandle> FileSystemDirectoryHandle::create(String&& name)
+{
+    return adoptRef(*new FileSystemDirectoryHandle(WTFMove(name)));
+}
+
+FileSystemDirectoryHandle::FileSystemDirectoryHandle(String&& name)
+    : FileSystemHandle(FileSystemHandle::Kind::Directory, WTFMove(name))
+{
+}
+
+void FileSystemDirectoryHandle::getFileHandle(const String&, std::optional<FileSystemDirectoryHandle::GetFileOptions>, DOMPromiseDeferred<IDLInterface<FileSystemFileHandle>>&& promise)
+{
+    promise.reject(Exception { NotSupportedError, "Not implemented"_s });
+}
+
+void FileSystemDirectoryHandle::getDirectoryHandle(const String&, std::optional<FileSystemDirectoryHandle::GetDirectoryOptions>, DOMPromiseDeferred<IDLInterface<FileSystemDirectoryHandle>>&& promise)
+{
+    promise.reject(Exception { NotSupportedError, "Not implemented"_s });
+}
+
+void FileSystemDirectoryHandle::removeEntry(const String&, std::optional<FileSystemDirectoryHandle::RemoveOptions>, DOMPromiseDeferred<void>&& promise)
+{
+    promise.reject(Exception { NotSupportedError, "Not implemented"_s });
+}
+
+void FileSystemDirectoryHandle::resolve(const FileSystemHandle&, DOMPromiseDeferred<IDLSequence<IDLUSVString>>&& promise)
+{
+    promise.reject(Exception { NotSupportedError, "Not implemented"_s });
+}
+
+} // namespace WebCore
+
+
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemDirectoryHandlehfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.h (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.h                           (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.h      2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+#pragma once
+
+#include "FileSystemHandle.h"
+
+namespace WebCore {
+
+class FileSystemFileHandle;
+
+class FileSystemDirectoryHandle : public FileSystemHandle {
+    WTF_MAKE_ISO_ALLOCATED(FileSystemDirectoryHandle);
+public:
+    struct GetFileOptions {
+        bool create { false };
+    };
+
+    struct GetDirectoryOptions {
+        bool create { false };
+    };
+    
+    struct RemoveOptions {
+        bool recursive { false };
+    };
+
+    static Ref<FileSystemDirectoryHandle> create(String&&);
+    void getFileHandle(const String& name, std::optional<GetFileOptions>, DOMPromiseDeferred<IDLInterface<FileSystemFileHandle>>&&);
+    void getDirectoryHandle(const String& name, std::optional<GetDirectoryOptions>, DOMPromiseDeferred<IDLInterface<FileSystemDirectoryHandle>>&&);
+    void removeEntry(const String& name, std::optional<RemoveOptions>, DOMPromiseDeferred<void>&&);
+    void resolve(const FileSystemHandle&, DOMPromiseDeferred<IDLSequence<IDLUSVString>>&&);
+
+private:
+    explicit FileSystemDirectoryHandle(String&&);
+};
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemDirectoryHandleidlfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.idl (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.idl                         (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemDirectoryHandle.idl    2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+dictionary FileSystemGetFileOptions {
+    boolean create = false;
+};
+
+dictionary FileSystemGetDirectoryOptions {
+    boolean create = false;
+};
+
+dictionary FileSystemRemoveOptions {
+    boolean recursive = false;
+};
+
+[
+    EnabledBySetting=FileSystemAccess,
+    Exposed=(Window,Worker),
+    SecureContext
+] interface FileSystemDirectoryHandle : FileSystemHandle {
+    Promise<FileSystemFileHandle> getFileHandle(USVString name, optional FileSystemGetFileOptions options);
+    Promise<FileSystemDirectoryHandle> getDirectoryHandle(USVString name, optional FileSystemGetDirectoryOptions options);
+    Promise<undefined> removeEntry(USVString name, optional FileSystemRemoveOptions options);
+    Promise<sequence<USVString>?> resolve(FileSystemHandle possibleDescendant);
+};
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemFileHandlecppfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.cpp (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.cpp                              (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.cpp 2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+/*
+ * Copyright (C) 2021 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 "config.h"
+#include "FileSystemFileHandle.h"
+
+#include "JSDOMPromiseDeferred.h"
+#include <wtf/IsoMallocInlines.h>
+
+namespace WebCore {
+
+WTF_MAKE_ISO_ALLOCATED_IMPL(FileSystemFileHandle);
+
+Ref<FileSystemFileHandle> FileSystemFileHandle::create(String&& name)
+{
+    return adoptRef(*new FileSystemFileHandle(WTFMove(name)));
+}
+
+FileSystemFileHandle::FileSystemFileHandle(String&& name)
+    : FileSystemHandle(FileSystemHandle::Kind::File, WTFMove(name))
+{
+}
+
+void FileSystemFileHandle::getFile(DOMPromiseDeferred<IDLInterface<File>>&& promise)
+{
+    promise.reject(Exception { NotSupportedError, "Not implemented"_s });
+}
+
+} // namespace WebCore
+
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemFileHandlehfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.h (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.h                                (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.h   2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,44 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+#pragma once
+
+#include "FileSystemHandle.h"
+
+namespace WebCore {
+
+class File;
+
+class FileSystemFileHandle final : public FileSystemHandle {
+    WTF_MAKE_ISO_ALLOCATED(FileSystemFileHandle);
+public:
+    static Ref<FileSystemFileHandle> create(String&&);
+    void getFile(DOMPromiseDeferred<IDLInterface<File>>&&);
+
+private:
+    explicit FileSystemFileHandle(String&&);
+};
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemFileHandleidlfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.idl (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.idl                              (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemFileHandle.idl 2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+[
+    EnabledBySetting=FileSystemAccess,
+    Exposed=(Window,Worker),
+    SecureContext
+] interface FileSystemFileHandle : FileSystemHandle {
+    Promise<File> getFile();
+    // FIXME: add Promise<FileSystemWritableFileStream> createWritable(optional FileSystemCreateWritableOptions options);
+};
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemHandlecppfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.cpp (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.cpp                          (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.cpp     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+/*
+ * Copyright (C) 2021 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 "config.h"
+#include "FileSystemHandle.h"
+
+#include "JSDOMPromiseDeferred.h"
+#include <wtf/IsoMallocInlines.h>
+
+namespace WebCore {
+
+WTF_MAKE_ISO_ALLOCATED_IMPL(FileSystemHandle);
+
+FileSystemHandle::FileSystemHandle(FileSystemHandle::Kind kind, String&& name)
+    : m_kind(kind)
+    , m_name(WTFMove(name))
+{
+}
+
+void FileSystemHandle::isSameEntry(const FileSystemHandle&, DOMPromiseDeferred<IDLBoolean>&& promise)
+{
+    promise.reject(Exception { NotSupportedError, "Not implemented"_s });
+}
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemHandlehfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.h (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.h                            (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.h       2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+#pragma once
+
+#include "IDLTypes.h"
+#include <wtf/IsoMalloc.h>
+
+namespace WebCore {
+
+template<typename> class DOMPromiseDeferred;
+enum class PermissionState : uint8_t;
+
+class FileSystemHandle : public RefCounted<FileSystemHandle> {
+    WTF_MAKE_ISO_ALLOCATED(FileSystemHandle);
+public:
+    enum class Kind : uint8_t {
+        File,
+        Directory
+    };
+
+    virtual ~FileSystemHandle() = default;
+
+    Kind kind() const { return m_kind; }
+    const String& name() const { return m_name; }
+
+    void isSameEntry(const FileSystemHandle&, DOMPromiseDeferred<IDLBoolean>&&);
+
+protected:
+    FileSystemHandle(Kind, String&& name);
+
+private:
+    Kind m_kind { Kind::File };
+    String m_name;
+};
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessFileSystemHandleidlfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.idl (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.idl                          (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/FileSystemHandle.idl     2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+enum FileSystemHandleKind {
+    "file",
+    "directory"
+};
+
+[
+    Exposed=(Window,Worker),
+    EnabledBySetting=FileSystemAccess,
+    SecureContext
+] interface FileSystemHandle {
+    readonly attribute FileSystemHandleKind kind;
+    readonly attribute USVString name;
+
+    Promise<boolean> isSameEntry(FileSystemHandle other);
+};
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessStorageManagerFileSystemAccessidlfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManager+FileSystemAccess.idl (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManager+FileSystemAccess.idl                           (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManager+FileSystemAccess.idl      2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+[
+    EnabledBySetting=FileSystemAccess,
+    SecureContext,
+    ImplementedBy=StorageManagerFileSystemAccess,
+] partial interface StorageManager {
+    Promise<FileSystemDirectoryHandle> getDirectory();
+};
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesfilesystemaccessStorageManagerFileSystemAccesshfromrev284307branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="copfile"><h4>Copied: branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManagerFileSystemAccess.h (from rev 284307, branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h) (0 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManagerFileSystemAccess.h                              (rev 0)
+++ branches/safari-612-branch/Source/WebCore/Modules/filesystemaccess/StorageManagerFileSystemAccess.h 2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+/*
+ * Copyright (C) 2021 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.
+ */
+
+#pragma once
+
+#include "StorageManager.h"
+
+namespace WebCore {
+
+class StorageManagerFileSystemAccess {
+public:
+    static void getDirectory(StorageManager& storageManager, DOMPromiseDeferred<IDLInterface<FileSystemDirectoryHandle>>&& promise)
+    {
+        storageManager.fileSystemAccessGetDirectory(WTFMove(promise));
+    }
+};
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesstorageStorageManagercpp"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.cpp (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.cpp     2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.cpp        2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #include "StorageManager.h"
</span><span class="cx"> 
</span><span class="cx"> #include "ClientOrigin.h"
</span><ins>+#include "FileSystemDirectoryHandle.h"
</ins><span class="cx"> #include "JSDOMPromiseDeferred.h"
</span><span class="cx"> #include "NavigatorBase.h"
</span><span class="cx"> #include "SecurityOrigin.h"
</span><span class="lines">@@ -90,4 +91,9 @@
</span><span class="cx">     });
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void StorageManager::fileSystemAccessGetDirectory(DOMPromiseDeferred<IDLInterface<FileSystemDirectoryHandle>>&& promise)
+{
+    return promise.reject(Exception { NotSupportedError, "Not implemented"_s });
+}
+
</ins><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreModulesstorageStorageManagerh"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h       2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/Modules/storage/StorageManager.h  2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> class NavigatorBase;
</span><span class="cx"> template<typename> class DOMPromiseDeferred;
</span><ins>+class FileSystemDirectoryHandle;
</ins><span class="cx"> 
</span><span class="cx"> class StorageManager : public RefCounted<StorageManager> {
</span><span class="cx">     WTF_MAKE_ISO_ALLOCATED(StorageManager);
</span><span class="lines">@@ -40,6 +41,7 @@
</span><span class="cx">     static Ref<StorageManager> create(NavigatorBase&);
</span><span class="cx">     void persisted(DOMPromiseDeferred<IDLBoolean>&&);
</span><span class="cx">     void persist(DOMPromiseDeferred<IDLBoolean>&&);
</span><ins>+    void fileSystemAccessGetDirectory(DOMPromiseDeferred<IDLInterface<FileSystemDirectoryHandle>>&&);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     explicit StorageManager(NavigatorBase&);
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreSourcestxt"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/Sources.txt (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/Sources.txt    2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/Sources.txt       2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -58,6 +58,9 @@
</span><span class="cx"> Modules/fetch/FetchRequest.cpp
</span><span class="cx"> Modules/fetch/FetchResponse.cpp
</span><span class="cx"> Modules/fetch/WindowOrWorkerGlobalScopeFetch.cpp
</span><ins>+Modules/filesystemaccess/FileSystemDirectoryHandle.cpp
+Modules/filesystemaccess/FileSystemFileHandle.cpp
+Modules/filesystemaccess/FileSystemHandle.cpp
</ins><span class="cx"> Modules/geolocation/GeoNotifier.cpp
</span><span class="cx"> Modules/geolocation/Geolocation.cpp
</span><span class="cx"> Modules/geolocation/GeolocationController.cpp
</span><span class="lines">@@ -2977,11 +2980,14 @@
</span><span class="cx"> JSFileReader.cpp
</span><span class="cx"> JSFileReaderSync.cpp
</span><span class="cx"> JSFileSystemDirectoryEntry.cpp
</span><ins>+JSFileSystemDirectoryHandle.cpp
</ins><span class="cx"> JSFileSystemDirectoryReader.cpp
</span><span class="cx"> JSFileSystemEntriesCallback.cpp
</span><span class="cx"> JSFileSystemEntry.cpp
</span><span class="cx"> JSFileSystemEntryCallback.cpp
</span><span class="cx"> JSFileSystemFileEntry.cpp
</span><ins>+JSFileSystemFileHandle.cpp
+JSFileSystemHandle.cpp
</ins><span class="cx"> JSFillMode.cpp
</span><span class="cx"> JSFocusEvent.cpp
</span><span class="cx"> JSFocusOptions.cpp
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/WebCore.xcodeproj/project.pbxproj (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/WebCore.xcodeproj/project.pbxproj      2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/WebCore.xcodeproj/project.pbxproj 2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -2824,6 +2824,10 @@
</span><span class="cx">          933A14B90B7D1D5200A53FFD /* JSTextEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 933A14B70B7D1D5200A53FFD /* JSTextEvent.h */; };
</span><span class="cx">          9343CB8212F25E510033C5EE /* TextCodecUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9343CB8012F25E510033C5EE /* TextCodecUTF8.h */; };
</span><span class="cx">          93442C9E0D2B335C00338FF9 /* HTMLTableRowsCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 93442C9D0D2B335C00338FF9 /* HTMLTableRowsCollection.h */; };
</span><ins>+               93443E8526E995BB0058538F /* StorageManagerFileSystemAccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 93443E7D26E8A6BC0058538F /* StorageManagerFileSystemAccess.h */; };
+               93443E8626E995BD0058538F /* FileSystemDirectoryHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = 932C9BD426DD625A0053B3DB /* FileSystemDirectoryHandle.h */; };
+               93443E8726E995C00058538F /* FileSystemFileHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = 932C9BD626DD625C0053B3DB /* FileSystemFileHandle.h */; };
+               93443E8826E995C40058538F /* FileSystemHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = 932C9BDA26DD62610053B3DB /* FileSystemHandle.h */; };
</ins><span class="cx">           934907E4125BBBC8007F23A0 /* GraphicsContextCG.h in Headers */ = {isa = PBXBuildFile; fileRef = 934907E3125BBBC8007F23A0 /* GraphicsContextCG.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">          934950CD253943610099F171 /* SpeechRecognition.h in Headers */ = {isa = PBXBuildFile; fileRef = 934950B1253943480099F171 /* SpeechRecognition.h */; };
</span><span class="cx">          934950CE253943650099F171 /* SpeechRecognitionAlternative.h in Headers */ = {isa = PBXBuildFile; fileRef = 934950BC2539434E0099F171 /* SpeechRecognitionAlternative.h */; };
</span><span class="lines">@@ -11507,6 +11511,15 @@
</span><span class="cx">          9323B06D23061E9B00901C8B /* IDBSerializationContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBSerializationContext.cpp; sourceTree = "<group>"; };
</span><span class="cx">          9323B06F23061E9C00901C8B /* IDBSerializationContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBSerializationContext.h; sourceTree = "<group>"; };
</span><span class="cx">          9327A94109968D1A0068A546 /* HTMLOptionsCollection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLOptionsCollection.cpp; sourceTree = "<group>"; };
</span><ins>+               932C9BCE26DD62520053B3DB /* FileSystemFileHandle.idl */ = {isa = PBXFileReference; lastKnownFileType = text; name = FileSystemFileHandle.idl; path = Modules/filesystemaccess/FileSystemFileHandle.idl; sourceTree = SOURCE_ROOT; };
+               932C9BD026DD62550053B3DB /* FileSystemHandle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FileSystemHandle.cpp; path = Modules/filesystemaccess/FileSystemHandle.cpp; sourceTree = SOURCE_ROOT; };
+               932C9BD226DD62570053B3DB /* FileSystemDirectoryHandle.idl */ = {isa = PBXFileReference; lastKnownFileType = text; name = FileSystemDirectoryHandle.idl; path = Modules/filesystemaccess/FileSystemDirectoryHandle.idl; sourceTree = SOURCE_ROOT; };
+               932C9BD326DD62590053B3DB /* FileSystemFileHandle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FileSystemFileHandle.cpp; path = Modules/filesystemaccess/FileSystemFileHandle.cpp; sourceTree = SOURCE_ROOT; };
+               932C9BD426DD625A0053B3DB /* FileSystemDirectoryHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileSystemDirectoryHandle.h; path = Modules/filesystemaccess/FileSystemDirectoryHandle.h; sourceTree = SOURCE_ROOT; };
+               932C9BD526DD625B0053B3DB /* FileSystemDirectoryHandle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FileSystemDirectoryHandle.cpp; path = Modules/filesystemaccess/FileSystemDirectoryHandle.cpp; sourceTree = SOURCE_ROOT; };
+               932C9BD626DD625C0053B3DB /* FileSystemFileHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileSystemFileHandle.h; path = Modules/filesystemaccess/FileSystemFileHandle.h; sourceTree = SOURCE_ROOT; };
+               932C9BD926DD62600053B3DB /* FileSystemHandle.idl */ = {isa = PBXFileReference; lastKnownFileType = text; name = FileSystemHandle.idl; path = Modules/filesystemaccess/FileSystemHandle.idl; sourceTree = SOURCE_ROOT; };
+               932C9BDA26DD62610053B3DB /* FileSystemHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileSystemHandle.h; path = Modules/filesystemaccess/FileSystemHandle.h; sourceTree = SOURCE_ROOT; };
</ins><span class="cx">           932CC0B61DFFD158004C0F9F /* MediaTrackConstraints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaTrackConstraints.h; sourceTree = "<group>"; };
</span><span class="cx">          932CC0D01DFFD667004C0F9F /* JSMediaTrackConstraints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaTrackConstraints.cpp; sourceTree = "<group>"; };
</span><span class="cx">          932CC0D11DFFD667004C0F9F /* JSMediaTrackConstraints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMediaTrackConstraints.h; sourceTree = "<group>"; };
</span><span class="lines">@@ -11596,6 +11609,8 @@
</span><span class="cx">          9343CB8012F25E510033C5EE /* TextCodecUTF8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextCodecUTF8.h; sourceTree = "<group>"; };
</span><span class="cx">          93442C9D0D2B335C00338FF9 /* HTMLTableRowsCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLTableRowsCollection.h; sourceTree = "<group>"; };
</span><span class="cx">          93442C9F0D2B336000338FF9 /* HTMLTableRowsCollection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLTableRowsCollection.cpp; sourceTree = "<group>"; };
</span><ins>+               93443E7B26E8A6BC0058538F /* StorageManager+FileSystemAccess.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "StorageManager+FileSystemAccess.idl"; sourceTree = "<group>"; };
+               93443E7D26E8A6BC0058538F /* StorageManagerFileSystemAccess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StorageManagerFileSystemAccess.h; sourceTree = "<group>"; };
</ins><span class="cx">           934907E3125BBBC8007F23A0 /* GraphicsContextCG.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GraphicsContextCG.h; sourceTree = "<group>"; };
</span><span class="cx">          934950AD253943460099F171 /* SpeechRecognition.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = SpeechRecognition.idl; sourceTree = "<group>"; };
</span><span class="cx">          934950AF253943470099F171 /* SpeechRecognitionErrorCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpeechRecognitionErrorCode.h; sourceTree = "<group>"; };
</span><span class="lines">@@ -22988,6 +23003,24 @@
</span><span class="cx">                  path = storage;
</span><span class="cx">                  sourceTree = "<group>";
</span><span class="cx">          };
</span><ins>+               932C9BCD26DD62290053B3DB /* filesystemaccess */ = {
+                       isa = PBXGroup;
+                       children = (
+                               932C9BD526DD625B0053B3DB /* FileSystemDirectoryHandle.cpp */,
+                               932C9BD426DD625A0053B3DB /* FileSystemDirectoryHandle.h */,
+                               932C9BD226DD62570053B3DB /* FileSystemDirectoryHandle.idl */,
+                               932C9BD326DD62590053B3DB /* FileSystemFileHandle.cpp */,
+                               932C9BD626DD625C0053B3DB /* FileSystemFileHandle.h */,
+                               932C9BCE26DD62520053B3DB /* FileSystemFileHandle.idl */,
+                               932C9BD026DD62550053B3DB /* FileSystemHandle.cpp */,
+                               932C9BDA26DD62610053B3DB /* FileSystemHandle.h */,
+                               932C9BD926DD62600053B3DB /* FileSystemHandle.idl */,
+                               93443E7B26E8A6BC0058538F /* StorageManager+FileSystemAccess.idl */,
+                               93443E7D26E8A6BC0058538F /* StorageManagerFileSystemAccess.h */,
+                       );
+                       path = filesystemaccess;
+                       sourceTree = "<group>";
+               };
</ins><span class="cx">           93309D86099E64910056E581 /* editing */ = {
</span><span class="cx">                  isa = PBXGroup;
</span><span class="cx">                  children = (
</span><span class="lines">@@ -23782,6 +23815,7 @@
</span><span class="cx">                          CDA98DBD16014E0800FEA3B1 /* encryptedmedia */,
</span><span class="cx">                          83FB33651F508A1700986E54 /* entriesapi */,
</span><span class="cx">                          41F54F7C1C50C4F600338488 /* fetch */,
</span><ins>+                               932C9BCD26DD62290053B3DB /* filesystemaccess */,
</ins><span class="cx">                           518F4FE9194CA4B60081BAAE /* gamepad */,
</span><span class="cx">                          971145FF14EF007900674FD9 /* geolocation */,
</span><span class="cx">                          44E88E472368DF0F009B4847 /* highlight */,
</span><span class="lines">@@ -31983,11 +32017,14 @@
</span><span class="cx">                          2EF1BFEB121C9F4200C27627 /* FileStream.h in Headers */,
</span><span class="cx">                          2EF1BFF9121CB0CE00C27627 /* FileStreamClient.h in Headers */,
</span><span class="cx">                          83FB33711F508A5400986E54 /* FileSystemDirectoryEntry.h in Headers */,
</span><ins>+                               93443E8626E995BD0058538F /* FileSystemDirectoryHandle.h in Headers */,
</ins><span class="cx">                           830335021F549057004DF707 /* FileSystemDirectoryReader.h in Headers */,
</span><span class="cx">                          830335031F54905A004DF707 /* FileSystemEntriesCallback.h in Headers */,
</span><span class="cx">                          83FB33731F508A5800986E54 /* FileSystemEntry.h in Headers */,
</span><span class="cx">                          838F86DB1F509E7B00E8CFC5 /* FileSystemEntryCallback.h in Headers */,
</span><span class="cx">                          83FB33751F508A5B00986E54 /* FileSystemFileEntry.h in Headers */,
</span><ins>+                               93443E8726E995C00058538F /* FileSystemFileHandle.h in Headers */,
+                               93443E8826E995C40058538F /* FileSystemHandle.h in Headers */,
</ins><span class="cx">                           BC5EB69F0E81DAEB00B25965 /* FillLayer.h in Headers */,
</span><span class="cx">                          712BE4831FE865DD002031CC /* FillMode.h in Headers */,
</span><span class="cx">                          845E72F80FD261EE00A87D79 /* Filter.h in Headers */,
</span><span class="lines">@@ -34689,6 +34726,7 @@
</span><span class="cx">                          51E0BABB0DA5547100A9E417 /* StorageEvent.h in Headers */,
</span><span class="cx">                          C5EBDD84105EDDEC0056816F /* StorageEventDispatcher.h in Headers */,
</span><span class="cx">                          93085DB726E02AFE000EC6A7 /* StorageManager.h in Headers */,
</span><ins>+                               93443E8526E995BB0058538F /* StorageManagerFileSystemAccess.h in Headers */,
</ins><span class="cx">                           51E0BB380DA5ACB600A9E417 /* StorageMap.h in Headers */,
</span><span class="cx">                          C50D0E830FF4272900AC2644 /* StorageNamespace.h in Headers */,
</span><span class="cx">                          1A37636C1A2E68BB009A7EE2 /* StorageNamespaceProvider.h in Headers */,
</span></span></pre></div>
<a id="branchessafari612branchSourceWebCorebindingsjsWebCoreBuiltinNamesh"></a>
<div class="modfile"><h4>Modified: branches/safari-612-branch/Source/WebCore/bindings/js/WebCoreBuiltinNames.h (284307 => 284308)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-612-branch/Source/WebCore/bindings/js/WebCoreBuiltinNames.h      2021-10-16 06:02:53 UTC (rev 284307)
+++ branches/safari-612-branch/Source/WebCore/bindings/js/WebCoreBuiltinNames.h 2021-10-16 06:14:25 UTC (rev 284308)
</span><span class="lines">@@ -98,9 +98,12 @@
</span><span class="cx">     macro(FetchEvent) \
</span><span class="cx">     macro(FileSystem) \
</span><span class="cx">     macro(FileSystemDirectoryEntry) \
</span><ins>+    macro(FileSystemDirectoryHandle) \
</ins><span class="cx">     macro(FileSystemDirectoryReader) \
</span><span class="cx">     macro(FileSystemEntry) \
</span><span class="cx">     macro(FileSystemFileEntry) \
</span><ins>+    macro(FileSystemFileHandle) \
+    macro(FileSystemHandle) \
</ins><span class="cx">     macro(Gamepad) \
</span><span class="cx">     macro(GamepadButton) \
</span><span class="cx">     macro(GamepadEvent) \
</span><span class="lines">@@ -239,6 +242,7 @@
</span><span class="cx">     macro(StylePropertyMapReadOnly) \
</span><span class="cx">     macro(StylePropertyMap) \
</span><span class="cx">     macro(StorageManager) \
</span><ins>+    macro(StorageManagerFileSystemAccess) \
</ins><span class="cx">     macro(SubtleCrypto) \
</span><span class="cx">     macro(TextDecoderStream) \
</span><span class="cx">     macro(TextDecoderStreamDecoder) \
</span></span></pre>
</div>
</div>

</body>
</html>