From 5988bdedaebbb50b6c95ee7adefe9f3ddc10b68e Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Wed, 3 Dec 2025 09:56:32 -0800 Subject: [PATCH] refactor(core): Add transition.to property to FakeNavigation This matches the upstream changes in https://github.com/whatwg/html/commit/f19930f98afeb7565cfc1cbc6a1d4a2086535bca --- .../core/primitives/dom-navigation/src/navigation_types.ts | 1 + .../primitives/dom-navigation/testing/fake_navigation.ts | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/core/primitives/dom-navigation/src/navigation_types.ts b/packages/core/primitives/dom-navigation/src/navigation_types.ts index 7ed158634e0..d9c49dd2e7e 100644 --- a/packages/core/primitives/dom-navigation/src/navigation_types.ts +++ b/packages/core/primitives/dom-navigation/src/navigation_types.ts @@ -66,6 +66,7 @@ export declare class Navigation extends EventTarget { export declare class NavigationTransition { readonly navigationType: NavigationTypeString; readonly from: NavigationHistoryEntry; + readonly to: NavigationDestination; readonly finished: Promise; readonly committed: Promise; } diff --git a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts index 566423699c5..467501935c6 100644 --- a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts +++ b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts @@ -1020,7 +1020,11 @@ function dispatchNavigateEvent({ ); return; } - const transition = new InternalNavigationTransition(navigation.currentEntry, navigationType); + const transition = new InternalNavigationTransition( + navigation.currentEntry, + event.destination, + navigationType, + ); navigation.transition = transition; // Mark transition.finished as handled (Spec Step 33.4) transition.finished.catch(() => {}); @@ -1227,6 +1231,7 @@ class InternalNavigationTransition implements NavigationTransition { committedReject!: (reason: Error) => void; constructor( readonly from: NavigationHistoryEntry, + readonly to: NavigationDestination, readonly navigationType: NavigationTypeString, ) { this.finished = new Promise((resolve, reject) => {