Andreas Kling
6564eff91c
LibWeb: Heap-allocate SerializationRecord in IndexedDB ObjectStoreRecord
...
Wrap the SerializationRecord (Vector<u8, 1024>) in an OwnPtr so that
each ObjectStoreRecord is only ~16 bytes instead of ~1040+ bytes.
This makes Vector operations on the records list dramatically cheaper
since memmove now shifts pointers instead of kilobyte-sized buffers.
2026-03-21 08:41:13 -05:00
Zaggy1024
547d4eb1f5
LibWeb: Implement IndexedDB request/transaction reverts
...
To allow these to be reverted, we store mutation logs per object store
in the scope of a readwrite transaction to track the modifications that
were made by it. If a revert is needed, the log is played in reverse to
bring us back to the original state.
2026-03-20 23:59:35 -05:00
Zaggy1024
1b4d93e7a6
LibWeb: Move IDB ObjectStore key mutation into its class
2026-03-20 23:59:35 -05:00
Tim Ledbetter
84043cd82d
LibWeb: Track deleted state on IndexedDb Index and ObjectStore
...
An `InvalidStateError` is now thrown when an attempt is made to
interact with an index or object store that has been deleted.
2026-02-24 17:37:04 +01:00
stelar7
839ffd45f3
LibWeb/IDB: Implement retrieve_multiple_items_from_an_object_store
2025-08-27 16:13:25 +02:00
stelar7
752210aec1
LibWeb/IDB: Implement IDBRecord
2025-08-27 16:13:25 +02:00
stelar7
fe5d5639ef
LibWeb/IDB: Move Records and give more descriptive names
2025-08-27 16:13:25 +02:00
stelar7
ddaae635ac
LibWeb/IDB: Implement retrieve_multiple_values_from_an_object_store
2025-05-13 08:27:52 +12:00
stelar7
637f35c0eb
LibWeb/IDB: Implement clear_an_object_store
2025-05-08 14:13:21 +01:00
stelar7
98d08b27e4
LibWeb/IDB: Implement iterate_a_cursor
2025-05-06 11:16:01 +02:00
stelar7
18a008d073
LibWeb/IDB: Implement retrieve_a_value_from_an_object_store
2025-04-29 17:06:17 +02:00
stelar7
694375d3ac
LibWeb/IDB: Implement count_the_records_in_a_range
2025-04-29 17:06:17 +02:00
stelar7
577f799240
LibWeb/IDB: Fix a bug where the KeyGenerator was not incremented
2025-04-28 11:31:31 +02:00
stelar7
fb17dae42b
LibWeb/IDB: Implement store_a_record_into_an_object_store
2025-04-23 12:31:14 -06:00
stelar7
afe7951af4
LibWeb/IDB: Implement delete_records_from_an_object_store
2025-04-23 12:31:14 -06:00
stelar7
3367352991
LibWeb/IDB: Implement IDBObjectStore::createIndex
2025-04-09 11:48:49 -06:00
stelar7
9321ad04c0
LibWeb/IDB: Add internal Index object
2025-04-09 11:48:49 -06:00
stelar7
3879391fa6
LibWeb/IDB: Implement IDBObjectStore::name
2025-03-27 15:47:16 +00:00
stelar7
2e02b62126
LibWeb/IDB: Implement IDBObjectStore::autoIncrement
2025-03-27 15:47:16 +00:00
stelar7
3c5578cc87
LibWeb/IDB: Add internal ObjectStore type
2025-03-27 15:47:16 +00:00