LibWeb/IDB: Implement IDBObjectStore::delete

This commit is contained in:
stelar7 2025-05-08 09:59:13 +02:00 committed by Sam Atkins
parent 1fe6060ff9
commit aa35ced34f
Notes: github-actions[bot] 2025-05-08 13:14:32 +00:00
5 changed files with 40 additions and 3 deletions

View file

@ -1312,7 +1312,7 @@ void inject_a_key_into_a_value_using_a_key_path(JS::Realm& realm, JS::Value valu
}
// 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)
JS::Value 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);
@ -1320,6 +1320,7 @@ void delete_records_from_an_object_store(GC::Ref<ObjectStore> store, GC::Ref<IDB
// 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.
return JS::js_undefined();
}
// https://w3c.github.io/IndexedDB/#store-a-record-into-an-object-store