Automatic update from web-platform-tests [shared storage] Validate that batchUpdate() cannot contain inner method locks As part of the transactional batchUpdate() proposal (spec PR:[1]), inner method locks are no longer permitted. This CL implements validation in both the caller code and mojom traits. Note that while unrecognized IDL dictionary fields are generally allowed, strict validation is enforced for this deprecated 'withLock' field to prevent potential misuse. [1] https://github.com/WICG/shared-storage/pull/231 Bug: 404568020 Change-Id: I9dbc395445342a34a68f12b31fdc285a7576787f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6393777 Reviewed-by: Maks Orlovich <morlovich@chromium.org> Commit-Queue: Yao Xiao <yaoxia@chromium.org> Reviewed-by: Cammie Smith Barnes <cammie@chromium.org> Reviewed-by: Dominic Farolino <dom@chromium.org> Cr-Commit-Position: refs/heads/main@{#1440291} -- wpt-commits: 86858ee83ee8acec885b42923b656a61fde7f257 wpt-pr: 51720
18 lines
435 B
HTML
18 lines
435 B
HTML
<!doctype html>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
|
|
<body>
|
|
<script>
|
|
'use strict';
|
|
|
|
promise_test(async t => {
|
|
return promise_rejects_dom(t, "DataError",
|
|
sharedStorage.batchUpdate([
|
|
new SharedStorageSetMethod("key0", "value0", {withLock: "lock1"})
|
|
]));
|
|
}, 'batchUpdate() with a set method that specifies the \'withLock\' option');
|
|
|
|
</script>
|
|
</body>
|