LibWeb/IDB: Implement delete_records_from_an_object_store

This commit is contained in:
stelar7 2025-04-11 11:34:52 +02:00 committed by Andrew Kaster
parent 7fa3bd00b5
commit afe7951af4
Notes: github-actions[bot] 2025-04-23 18:37:14 +00:00
4 changed files with 35 additions and 0 deletions

View file

@ -1308,4 +1308,15 @@ void inject_a_key_into_a_value_using_a_key_path(JS::Realm& realm, JS::Value valu
VERIFY(status);
}
// https://w3c.github.io/IndexedDB/#delete-records-from-an-object-store
void delete_records_from_an_object_store(GC::Ref<ObjectStore> store, GC::Ref<IDBKeyRange> range)
{
// 1. Remove all records, if any, from stores list of records with key in range.
store->remove_records_in_range(range);
// FIXME: 2. For each index which references store, remove every record from indexs list of records whose value is in range, if any such records exist.
// 3. Return undefined.
}
}