[webkit-changes] [WebKit/WebKit] 083430: FileSystemSyncAccessHandle::{read, write}'s option ...

Yusuke Suzuki noreply at github.com
Tue Dec 20 13:23:14 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 08343037ad9b7c9a6c75d6c51a791755a7522e4c
      https://github.com/WebKit/WebKit/commit/08343037ad9b7c9a6c75d6c51a791755a7522e4c
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-12-20 (Tue, 20 Dec 2022)

  Changed paths:
    M LayoutTests/storage/filesystemaccess/resources/sync-access-handle-read-write.js
    M LayoutTests/storage/filesystemaccess/sync-access-handle-read-write-worker-expected.txt
    M Source/WebCore/Modules/filesystemaccess/FileSystemSyncAccessHandle.cpp
    M Source/WebCore/Modules/filesystemaccess/FileSystemSyncAccessHandle.h
    M Source/WebCore/Modules/filesystemaccess/FileSystemSyncAccessHandle.idl

  Log Message:
  -----------
  FileSystemSyncAccessHandle::{read,write}'s option should be optional
https://bugs.webkit.org/show_bug.cgi?id=249631
rdar://103541719

Reviewed by Justin Michaud.

The current FileSystemSyncAccessHandle::{read,write} implementation has a bug that `options` parameter is specified as mandatory.
As a result, these APIs throw errors because it is using `read` / `write` functions without options.
This patch fixes the implementation to make them optional.

When optional `at` is not found, then the behavior is using the current file position's cursor. Thus, we just skip seekFile if
it is not specified.

* LayoutTests/storage/filesystemaccess/resources/sync-access-handle-read-write.js:
(write):
(read):
(async test):
* LayoutTests/storage/filesystemaccess/sync-access-handle-read-write-worker-expected.txt:
* Source/WebCore/Modules/filesystemaccess/FileSystemSyncAccessHandle.cpp:
(WebCore::FileSystemSyncAccessHandle::read):
(WebCore::FileSystemSyncAccessHandle::write):
* Source/WebCore/Modules/filesystemaccess/FileSystemSyncAccessHandle.h:
* Source/WebCore/Modules/filesystemaccess/FileSystemSyncAccessHandle.idl:

Canonical link: https://commits.webkit.org/258160@main




More information about the webkit-changes mailing list