ladybird/Libraries/LibWeb/IndexedDB
Zaggy1024 61b9be47ce LibWeb: Open waiting IDB connections when the previous one is GCed
Without this, an open request could hang if a prior connection was not
explicitly close()d but instead allowed to go out of scope.

The spec says that the dangling connection should be closed when the
execution context it was opened in is destroyed, but no other browser
does so. Detecting the execution context being destroyed would likely
mean a lot of overhead in JS calls, so it's best to avoid that, despite
this being observable.
2026-04-08 03:03:38 +02:00
..
Internal LibWeb: Make IDB connections weakly-referenced by their database 2026-04-08 03:03:38 +02:00
ConnectionState.h LibWeb/IndexedDB: Remove spin_until from waiting for connection closure 2025-10-08 17:25:29 +02:00
IDBCursor.cpp LibWeb: Track deleted state on IndexedDb Index and ObjectStore 2026-02-24 17:37:04 +01:00
IDBCursor.h LibWeb: Track deleted state on IndexedDb Index and ObjectStore 2026-02-24 17:37:04 +01:00
IDBCursor.idl LibWeb/IDB: Implement IDBCursor::delete 2025-05-13 10:48:40 -06:00
IDBCursorWithValue.h LibWeb/IDB: Implement IDBCursorWithValue interface 2025-05-13 10:48:40 -06:00
IDBCursorWithValue.idl LibWeb/IDB: Implement IDBCursorWithValue interface 2025-05-13 10:48:40 -06:00
IDBDatabase.cpp LibWeb: Open waiting IDB connections when the previous one is GCed 2026-04-08 03:03:38 +02:00
IDBDatabase.h LibWeb: Open waiting IDB connections when the previous one is GCed 2026-04-08 03:03:38 +02:00
IDBDatabase.idl LibWeb/IDB: Implement IDBDatabase::transaction() 2025-04-28 11:31:31 +02:00
IDBFactory.cpp LibWeb: Don't count unversioned databases in IDBFactory::databases() 2026-03-20 23:59:35 -05:00
IDBFactory.h LibWeb/IDB: Implement IDBFactory::databases() 2025-03-14 08:54:39 +01:00
IDBFactory.idl LibWeb/IDB: Implement IDBFactory::databases() 2025-03-14 08:54:39 +01:00
IDBIndex.cpp LibWeb: Implement IndexedDB request/transaction reverts 2026-03-20 23:59:35 -05:00
IDBIndex.h LibWeb: Implement IndexedDB request/transaction reverts 2026-03-20 23:59:35 -05:00
IDBIndex.idl LibWeb/IDB: Implement IDBIndex::get_all_records 2025-08-27 16:13:25 +02:00
IDBKeyRange.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
IDBKeyRange.h LibWeb/IDB: Use enum flags in IDBKeyRange 2025-05-13 22:46:43 +12:00
IDBKeyRange.idl LibWeb: Implement IDBKeyRange 2025-01-14 23:46:09 +01:00
IDBObjectStore.cpp LibWeb: Implement IndexedDB request/transaction reverts 2026-03-20 23:59:35 -05:00
IDBObjectStore.h LibWeb: Implement IndexedDB request/transaction reverts 2026-03-20 23:59:35 -05:00
IDBObjectStore.idl LibWeb/IDB: Implement IDBObjectStore::get_all_records 2025-08-27 16:13:25 +02:00
IDBOpenDBRequest.cpp LibWeb: Implement IDB's "get the parent" algorithms 2026-03-20 23:59:35 -05:00
IDBOpenDBRequest.h LibWeb: Implement IDB's "get the parent" algorithms 2026-03-20 23:59:35 -05:00
IDBOpenDBRequest.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
IDBRecord.cpp LibWeb/IDB: Correctly implement IDBRecord getters 2025-10-28 19:25:26 -04:00
IDBRecord.h LibWeb: Heap-allocate SerializationRecord in IndexedDB ObjectStoreRecord 2026-03-21 08:41:13 -05:00
IDBRecord.idl LibWeb/IDB: Implement IDBRecord 2025-08-27 16:13:25 +02:00
IDBRequest.cpp AK+LibWeb: Move generation of random UUIDs into AK 2026-03-24 12:04:50 -04:00
IDBRequest.h LibWeb: Implement IDB's "get the parent" algorithms 2026-03-20 23:59:35 -05:00
IDBRequest.idl LibWeb: Remove IDBRequest.idl FIXME 2024-12-01 22:04:05 +01:00
IDBTransaction.cpp AK+LibWeb: Move generation of random UUIDs into AK 2026-03-24 12:04:50 -04:00
IDBTransaction.h LibWeb: Implement IDB's "get the parent" algorithms 2026-03-20 23:59:35 -05:00
IDBTransaction.idl LibWeb/IDB: Implement IDBTransaction::objectStore 2025-04-10 19:12:30 -06:00
IDBVersionChangeEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
IDBVersionChangeEvent.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
IDBVersionChangeEvent.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00