script: implement IDBKeyRange (#38268)

#37684 provided the backend for this change. The key range interface
just wraps a `IndexedDBKeyRange` and exposes the methods from it as per
the spec.

Spec: https://www.w3.org/TR/IndexedDB-2/#keyrange
Testing: WPT tests (some regressions have been exposed, but that's fine)

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
Co-authored-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Ashwin Naren 2025-07-26 08:29:15 +05:30 committed by GitHub
parent 8b2a5fca54
commit c2ed599eb1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 1281 additions and 196 deletions

View file

@ -1,5 +1,4 @@
[idbobjectstore_getAll.any.html]
expected: ERROR
[Single item get]
expected: FAIL
@ -18,12 +17,47 @@
[Test maxCount]
expected: FAIL
[Get bound range]
expected: FAIL
[Get bound range with maxCount]
expected: FAIL
[Get upper excluded]
expected: FAIL
[Get lower excluded]
expected: FAIL
[Get bound range (generated) with maxCount]
expected: FAIL
[Non existent key]
expected: FAIL
[zero maxCount]
expected: FAIL
[Max value count]
expected: FAIL
[Query with empty range where first key < upperBound]
expected: FAIL
[Query with empty range where lowerBound < last key]
expected: FAIL
[Get all values with transaction.commit()]
expected: FAIL
[Get all values with invalid query keys]
expected: FAIL
[idbobjectstore_getAll.any.serviceworker.html]
expected: ERROR
[idbobjectstore_getAll.any.worker.html]
expected: ERROR
[Single item get]
expected: FAIL
@ -42,6 +76,42 @@
[Test maxCount]
expected: FAIL
[Get bound range]
expected: FAIL
[Get bound range with maxCount]
expected: FAIL
[Get upper excluded]
expected: FAIL
[Get lower excluded]
expected: FAIL
[Get bound range (generated) with maxCount]
expected: FAIL
[Non existent key]
expected: FAIL
[zero maxCount]
expected: FAIL
[Max value count]
expected: FAIL
[Query with empty range where first key < upperBound]
expected: FAIL
[Query with empty range where lowerBound < last key]
expected: FAIL
[Get all values with transaction.commit()]
expected: FAIL
[Get all values with invalid query keys]
expected: FAIL
[idbobjectstore_getAll.any.sharedworker.html]
expected: ERROR