Jelle Raaijmakers
006f276cab
LibWeb: Copy IDBDatabase object stores through Vector(ReadonlySpan)
...
Prevents a crash because `ReadonlySpan.copy_to()` was trying to copy to
an empty vector.
Fixes #4127 .
2025-03-27 23:13:32 +00:00
stelar7
209d05fcb4
LibWeb/IDB: Implement IDBDatabase::deleteObjectStore
2025-03-27 15:47:16 +00:00
stelar7
b11276e5c4
LibWeb/IDB: Implement IDBDatabase::objectStoreNames
2025-03-27 15:47:16 +00:00
stelar7
1ad9b3ee6e
LibWeb/IDB: Implement create_a_sorted_name_list
2025-03-27 15:47:16 +00: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
b0453e044d
LibWeb/IDB: Implement IDBObjectStore::transaction
2025-03-27 15:47:16 +00:00
stelar7
594ba28c35
LibWeb/IDB: Implement IDBObjectStore::keyPath
2025-03-27 15:47:16 +00:00
stelar7
1057c88fdd
LibWeb/IDB: Implement IDBDatabase::createObjectStore
2025-03-27 15:47:16 +00:00
stelar7
3c5578cc87
LibWeb/IDB: Add internal ObjectStore type
2025-03-27 15:47:16 +00:00
stelar7
0979a154fd
LibWeb/IDB: Implement is_valid_key_path
2025-03-27 15:47:16 +00:00
stelar7
c276c212a0
LibWeb/IDB: Implement KeyGenerator
2025-03-27 15:47:16 +00:00
stelar7
1844e10cd3
LibWeb/IDB: Correctly check if transaction was aborted
...
CI / Lagom (arm64, Sanitizer_CI, false, macos-15, macOS, Clang) (push) Waiting to run
CI / Lagom (x86_64, Fuzzers_CI, false, ubuntu-24.04, Linux, Clang) (push) Waiting to run
CI / Lagom (x86_64, Sanitizer_CI, false, ubuntu-24.04, Linux, GNU) (push) Waiting to run
CI / Lagom (x86_64, Sanitizer_CI, true, ubuntu-24.04, Linux, Clang) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (macos-14, macOS, macOS-universal2) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (ubuntu-24.04, Linux, Linux-x86_64) (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Label PRs with merge conflicts / auto-labeler (push) Waiting to run
Push notes / build (push) Waiting to run
The associated databases upgrade transaction could be
null at the time we try to access it here.
2025-03-25 10:50:03 +00:00
stelar7
e8b7447c36
LibWeb/IDB: Abort transaction in database upgrade if needed
2025-03-25 10:50:03 +00:00
stelar7
923927564d
LibWeb/IDB: Set the source of a IDBRequest
2025-03-25 10:50:03 +00:00
Andreas Kling
53da8893ac
LibJS: Replace PropertyKey(char[]) with PropertyKey(FlyString)
...
...and deal with the fallout.
2025-03-24 22:27:17 +00:00
stelar7
664c57af16
LibWeb/IDB: Implement IDBFactory::databases()
2025-03-14 08:54:39 +01:00
stelar7
a0b252c0dd
LibWeb/IDB: Update convert_a_value_to_a_key to latest changes
2025-03-13 11:23:15 +01:00
stelar7
b353211700
LibWeb: Update spec comment with latest changes
2025-03-01 12:41:35 +00:00
stelar7
b43bb2429a
LibWeb: Rename ConnectionQueue to RequestList
2025-01-14 23:46:09 +01:00
stelar7
73272d92f0
LibWeb: Implement IDBKeyRange
2025-01-14 23:46:09 +01:00
stelar7
596f1d8426
LibWeb: Move IDBDatabase::close out of line
2025-01-14 23:46:09 +01:00
stelar7
47b8a015a7
LibWeb: Turn IDB internal Key into a GC type
2025-01-14 23:46:09 +01:00
stelar7
0b1c7d6af2
LibWeb: Mark open request as processed if the spec forgot
2024-12-14 23:02:59 +01:00
stelar7
32e5fb4da5
LibWeb: Add missing spec comment for method
2024-12-14 23:02:59 +01:00
stelar7
a25bba27fa
LibWeb: Close the database if the upgrade connection is aborted
2024-12-14 23:02:59 +01:00
stelar7
0b8f2a8b81
LibWeb: Implement wait step for IndexedDB upgrade_a_database
2024-12-14 23:02:59 +01:00
stelar7
7c3f44282d
LibWeb: Implement IDBTransaction::abort
2024-12-14 23:02:59 +01:00
stelar7
2954278e37
LibWeb: Implement abort_a_transaction for IndexedDB
2024-12-14 23:02:59 +01:00
stelar7
609f7aa659
LibWeb: Implement IDBFactory::delete_database
2024-12-14 23:02:59 +01:00
stelar7
452506964c
LibWeb: Add const qualifiers to Vector iteration in IndexedDB
2024-12-14 23:02:59 +01:00
stelar7
0327541999
LibWeb: Implement delete_a_database for IndexedDB
2024-12-14 23:02:59 +01:00
Andrew Kaster
6ed2bf2bb1
LibWeb: Mark local variables captured in GC functions as ignored
...
These variables are all captured in queued events or other event loop
tasks, but are all guarded by event loop spins later in the function.
The IGNORE_USE_IN_ESCAPING_LAMBDA will soon be required for all locals
that are captured by ref in GC::Function as well as AK::Function.
2024-12-10 07:13:00 +01:00
Pavel Shliak
6f81b80114
Everywhere: Include HashMap only where it's actually used
2024-12-09 12:31:16 +01:00
Jonne Ransijn
d7596a0a61
AK: Don't implicitly convert Optional<T&> to Optional<T>
...
C++ will jovially select the implicit conversion operator, even if it's
complete bogus, such as for unknown-size types or non-destructible
types. Therefore, all such conversions (which incur a copy) must
(unfortunately) be explicit so that non-copyable types continue to work.
NOTE: We make an exception for trivially copyable types, since they
are, well, trivially copyable.
Co-authored-by: kleines Filmröllchen <filmroellchen@serenityos.org>
2024-12-04 01:58:22 +01:00
Pavel Shliak
4d5acc7a00
LibWeb: Remove IDBRequest.idl FIXME
2024-12-01 22:04:05 +01:00
stelar7
6c9a8362d6
LibWeb: Implement the wait step for open_a_database_connection
2024-11-26 14:50:27 +01:00
stelar7
4357c3229c
LibWeb: Implement legacyOutputDidListenersThrowFlag
2024-11-26 14:50:27 +01:00
stelar7
932fb2024e
LibWeb: Store IndexedDB Databases mappings properly
2024-11-26 14:50:27 +01:00
stelar7
1656d8fe07
LibWeb: Implement most of upgrade_a_database for IndexedDB
2024-11-26 14:50:27 +01:00
stelar7
ca25f76ccc
LibWeb: Remove old FIXMEs
2024-11-26 14:50:27 +01:00
stelar7
9aebe5f2eb
LibWeb: Dont take a reference to the request in IDBFactory::open()
2024-11-26 14:50:27 +01:00
stelar7
bb31b682a5
LibWeb: Implement IDBDatabase::close()
2024-11-26 14:50:27 +01:00
stelar7
49ad27816b
LibWeb: Properly implement IDBRequest::result()
2024-11-26 14:50:27 +01:00
stelar7
204d776cdb
LibWeb: Properly implement IDBRequest::error()
2024-11-26 14:50:27 +01:00
stelar7
29ddaa76e7
LibWeb: Implement IDBRequest::ready_state()
2024-11-26 14:50:27 +01:00
stelar7
a4b876b43e
LibWeb: Implement IDBRequest::source()
2024-11-26 14:50:27 +01:00
stelar7
48fae7b64f
LibWeb: Add IDBKeyRange
2024-11-26 14:50:27 +01:00
stelar7
20a92a81c4
LibWeb: Add IDBTransaction
2024-11-26 14:50:27 +01:00
stelar7
16ce2b975a
LibWeb: Add IDBObjectStore
2024-11-26 14:50:27 +01:00