diff --git a/Libraries/LibWeb/IndexedDB/Internal/Algorithms.cpp b/Libraries/LibWeb/IndexedDB/Internal/Algorithms.cpp index bff6fe8f6dd..e51d4822afb 100644 --- a/Libraries/LibWeb/IndexedDB/Internal/Algorithms.cpp +++ b/Libraries/LibWeb/IndexedDB/Internal/Algorithms.cpp @@ -313,18 +313,18 @@ ErrorOr> convert_a_value_to_a_key(JS::Realm& realm, JS::Value input } // https://w3c.github.io/IndexedDB/#close-a-database-connection -void close_a_database_connection(IDBDatabase& connection, bool forced) +void close_a_database_connection(GC::Ref connection, bool forced) { // 1. Set connection’s close pending flag to true. - connection.set_close_pending(true); + connection->set_close_pending(true); // FIXME: 2. If the forced flag is true, then for each transaction created using connection run abort a transaction with transaction and newly created "AbortError" DOMException. // FIXME: 3. Wait for all transactions created using connection to complete. Once they are complete, connection is closed. - connection.set_state(IDBDatabase::ConnectionState::Closed); + connection->set_state(IDBDatabase::ConnectionState::Closed); // 4. If the forced flag is true, then fire an event named close at connection. if (forced) - connection.dispatch_event(DOM::Event::create(connection.realm(), HTML::EventNames::close)); + connection->dispatch_event(DOM::Event::create(connection->realm(), HTML::EventNames::close)); } // https://w3c.github.io/IndexedDB/#upgrade-a-database diff --git a/Libraries/LibWeb/IndexedDB/Internal/Algorithms.h b/Libraries/LibWeb/IndexedDB/Internal/Algorithms.h index 907c2d1924b..09a33be3f48 100644 --- a/Libraries/LibWeb/IndexedDB/Internal/Algorithms.h +++ b/Libraries/LibWeb/IndexedDB/Internal/Algorithms.h @@ -20,7 +20,7 @@ using KeyPath = Variant>; WebIDL::ExceptionOr> open_a_database_connection(JS::Realm&, StorageAPI::StorageKey, String, Optional, GC::Ref); bool fire_a_version_change_event(JS::Realm&, FlyString const&, GC::Ref, u64, Optional); ErrorOr> convert_a_value_to_a_key(JS::Realm&, JS::Value, Vector = {}); -void close_a_database_connection(IDBDatabase&, bool forced = false); +void close_a_database_connection(GC::Ref, bool forced = false); GC::Ref upgrade_a_database(JS::Realm&, GC::Ref, u64, GC::Ref); WebIDL::ExceptionOr delete_a_database(JS::Realm&, StorageAPI::StorageKey, String, GC::Ref); void abort_a_transaction(GC::Ref, GC::Ptr);