@@ -17,7 +17,7 @@ class NavigationTransition : public Bindings::PlatformObject {
1717 GC_DECLARE_ALLOCATOR (NavigationTransition);
1818
1919public:
20- [[nodiscard]] static GC::Ref<NavigationTransition> create (JS::Realm&, Bindings::NavigationType, GC::Ref<NavigationHistoryEntry>, GC::Ref<NavigationDestination>, GC::Ref<WebIDL::Promise>);
20+ [[nodiscard]] static GC::Ref<NavigationTransition> create (JS::Realm&, Bindings::NavigationType, GC::Ref<NavigationHistoryEntry>, GC::Ref<NavigationDestination>, GC::Ref<WebIDL::Promise> committed, GC::Ref<WebIDL::Promise> finished );
2121
2222 // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationtransition-navigationtype
2323 Bindings::NavigationType navigation_type () const
@@ -40,6 +40,13 @@ class NavigationTransition : public Bindings::PlatformObject {
4040 return m_destination;
4141 }
4242
43+ // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationtransition-committed
44+ GC::Ref<WebIDL::Promise> committed () const
45+ {
46+ // The committed getter steps are to return this's committed promise.
47+ return m_committed_promise;
48+ }
49+
4350 // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationtransition-finished
4451 GC::Ref<WebIDL::Promise> finished () const
4552 {
@@ -50,7 +57,7 @@ class NavigationTransition : public Bindings::PlatformObject {
5057 virtual ~NavigationTransition () override ;
5158
5259private:
53- NavigationTransition (JS::Realm&, Bindings::NavigationType, GC::Ref<NavigationHistoryEntry>, GC::Ref<NavigationDestination>, GC::Ref<WebIDL::Promise>);
60+ NavigationTransition (JS::Realm&, Bindings::NavigationType, GC::Ref<NavigationHistoryEntry>, GC::Ref<NavigationDestination>, GC::Ref<WebIDL::Promise> committed, GC::Ref<WebIDL::Promise> finished );
5461
5562 virtual void initialize (JS::Realm&) override ;
5663 virtual void visit_edges (JS::Cell::Visitor&) override ;
@@ -67,6 +74,10 @@ class NavigationTransition : public Bindings::PlatformObject {
6774 // Each NavigationTransition has an associated destination, which is a NavigationDestination.
6875 GC::Ref<NavigationDestination> m_destination;
6976
77+ // https://html.spec.whatwg.org/multipage/nav-history-apis.html#concept-navigationtransition-committedc
78+ // Each NavigationTransition has an associated committed promise, which is a promise.
79+ GC::Ref<WebIDL::Promise> m_committed_promise;
80+
7081 // https://html.spec.whatwg.org/multipage/nav-history-apis.html#concept-navigationtransition-finished
7182 // Each NavigationTransition has an associated finished promise, which is a promise.
7283 GC::Ref<WebIDL::Promise> m_finished_promise;
0 commit comments